zabbix_server IP : 172.31.0.5:10051
zabbix_client IP : 172.31.0.9:10050
zabbix_client已经运行了zabbix-agent,这里我用的是版本2
一、 创建监控项
1、 在客户端创建监控脚本 /etc/zabbix/zabbix_agent2.d #默认配置文件路径
2、 创建配置文件,编写监控脚本 (这里已监控一个vsftpd服务为例)
cd /etc/zabbix/zabbix_agent2.d
vim 172.31.0.9.conf #配置文件必须已conf结尾
UserParameter=vsftpd_status,ps -ef|grep -v grep | grep vsftpd|wc -l
vsftpd_status #为 key用来存储value的值
ps -ef|grep -v grep | grep vsftpd|wc -l #为value,一段shell命令,执行结果是单个进程存在的话结果就会被wc -l 统计为 1,如果不存在就会被统计为0,以此来判断进程是否存在
3、 重启zabbix-agent2
systemctl restart zabbix-agent2
4、 在zabbix-server上进行验证 (需要下载 zabbix_get)
官网源:https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum -y install zabbix_get
4.1、验证
zabbix_get -s 172.31.0.9 -p 10050 -k vsftpd_status #-s 指定主机,-p指定端口号(默认不写代表端口是10050),-k 指定key
5、 在zabbix,web界面添加监控项(点击主机,找到172.31.0.9服务器,点击监控项,创建监控项)
查看监控数据(监测最新数据选择主机选择key值)
二、 创建触发器
1、添加触发器,触发器是在监控项的数据基础上来触发报警的(配置主机创建处理器)
2、查看报警(监测仪表盘)
3、修改表达式,查看是否恢复报警
报警已恢复
4、可查看报警记录(报表触发器Top 100)