Zabbix监控服务配置(二)

3、 启动zabbix监控服务
3.1 创建启动脚本
#cd /root/lnmp_soft/zabbix-3.4.4/
#ls misc
#ls misc/init.d/
#ls misc/init.d/fedora/
#ls misc/init.d/fedora/core
#cp misc/init.d/fedora/core/zabbix_server /etc/init.d
#chmod +x /etc/init.d/zabbix_server
#sed -n ‘22p’ /etc/init.d/zabbix_server
#sed -i ‘22s;/usr/local;&/zabbix;’ /etc/init.d/zabbix_server
#sed -n ‘22p’ /etc/init.d/zabbix_server (BASEDIR=/usr/local/zabbix)
3.2修改服务配置文件
#vim /usr/local/zabbix/etc/zabbix_server.conf
日志文件:LogFile=/tmp/zabbix_server.log 不用修改;
DBName=zabbixdb
DBUser=yaya2
DBPassword=123456

3.3启动服务
#/etc/init.d/zabbix_server start (确定status |start |stop|restart)
(如果服务启动失败,而配置文件、启动脚本修改没有问题,且防火墙跟selinux都能放行,那可能是用户zabbix没有,
用#grep zabbix /etc/passwd 查一下。日志文件是在服务确定后才生成的。)
3.4查看端口号
#netstat -antulp | grep :10051 (出现端口号)
4、配置zabbix监控服务
4.1、监控远端主机 (192.168.4.51)
A 配置被监控端
运行zabbix_agentd服务: 装包 修改配置文件 启动服务 查看端口号
#tar -zxf zabbix-3.4.4.tar.gz
#yum -y install gcc gcc-c++
#useradd zabbix
#cd zabbix-3.4.4/
#./configure --prefix=/usr/local/zabbix --enable-agent
#make install
#ls /usr/local/zabbix/ (bin etc lib sbin share)
# ls /usr/local/zabbix/etc/
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1,192.168.4.7
erverActive=192.168.4.7:10051
#cd /root/zabbix-3.4.4/misc/init.d/fedora/core
#cp zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_agentd
# sed -n ‘22p’ /etc/init.d/zabbix_agentd
# sed -i ‘22s;/usr/local;/zabbix;’ /etc/init.d/zabbix_agentd
# sed -n ‘22p’ /etc/init.d/zabbix_agentd (BASEDIR=/usr/local/zabbix 启动程序目录)
# /etc/init.d/zabbix_agentd start 启动
# netstat -antulp |grep :10050 查看端口号B
B 配置监控服务器
添加监控新主机 选择监控模板 查看监控信息
配置 -----主机-----创建新主机-----主机名称+可见主机+群组+IP地址
-----主机(—模板)—链接指示器(选择----添加)
-----监测中----最新数据–选择(主机)—应用
----仪表板—

4.2、监控本机 192.168.4.7
1、运行zabbix_agentd服务,修改配置文件 启动服务 查看端口号

#vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log 日志文件
Server=127.0.0.1 不用改
ServerActive=127.0.0.1:10051 添加端口号
#cd /root/lnmp_soft/zabbix-3.4.4/misc/init.d/fedora/core/
#cp zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_agent
#sed -i ‘22s;/usr/local;&/zabbix;’ /etc/init.d/zabbix_agentd
#sed -n ‘22p’ /etc/init.d/zabbix_agentd
#/etc/init.d/zabbix_agentd start
#netstat -antulp |grep :10050

2’登录管理页面:添加监控新主机 选择监控模板 查看监控信息
-----配置—主机—启用(停用的)

4.3、自定义监控项
(例子:修改网站服务器192.168.4.55 网站服务的端口为8090端口,然后在监控服务器上查看监控信息)
4.3.1 使用软件自带的命令创建新的监控项
a 、创建新模板 名称 atmp
b、创建新的应用集 名称 servicegrp
c、创建监控项 名称 httpd_running ----> 键值 (选择 系统自带的更改一下:net.tcp.port[192.168.4.51,8090])
d、监控主机时调用创建的新模板 atmp
e、查看监控信息
4.3.2 自定义监控命令创建新的监控项
例子:要求监控主机55能够登录系统的用户的个数(shell脚本/命令)
A 配置被监控端192.168.4.55
1 启用自定义监控命令功能
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
265行 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/getusers.conf
280行 UnsafeUserParameters=1 启用自定义

2 定义定义监控命令
#vim /usr/local/zabbix/etc/zabbix_agentd.conf/getusers.conf
( # Format: UserParameter=, 默认的自定义命令的格式<命令名><shell脚本或者系统命令>)
UserParameter=get_login_users,grep “/bin/bash” /etc/passwd |wc -l (289行,自己添加)

3 、重启zabbix_agentd服务
#/etc/init.d/zabbix_agentd stop
#/etc/init.d/zabbix_agentd start
4、测试配置
#ls /usr/local/zabbix/bin/ (zabbix_get zabbix_sender)

/usr/local/zabbix/bin/zabbix_get --help

( zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key )用法

/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k get_login_users (就会出现结果了)

B 配置监控服务器
1 、测试被监控的自定义命令 (在192.168.4.7终端里)
#/usr/local/zabbix/bin/zabbix_get -s 192.168.4.51 -p 10050 -k get_login_users

/usr/local/zabbix/bin/zabbix_get -s 192.168.4.55 -p 10050 -k get_login_users

2、创建新的监控项调用被监控的自定义命令
创建监控项 名称 userlogin ---->键值 get_login_users
3、查看监控信息
4.4、配置监控报警
例子:要求监控55主机能登陆系统的用户数量大于4个时发送报警邮件给zabbix@localhost邮箱
邮件服务器 localhost
systemctl restart postfix
收件人:zabbix@localhost
4.4.1 #rpm -q postfix 先确认postfix是否安装
# mail -s “test” zabbix < /etc/hosts
# su - zabbix
$ mail
4.4.2 配置监控报警 (在192.168.4.7 zabbix)
4.4.2.1 创建触发器 名称 actone
4.4.2.2 创建动作 名称dtone
4.4.2.3 创建邮箱账户 收件人:zabbix@localhost
4.4.2.4 指定邮件服务器
4.4.2.5 当触发器被触发后查看zabbix@localhost邮箱是否收到邮件

猜你喜欢

转载自blog.csdn.net/weixin_41072205/article/details/89514446
今日推荐