1.首先在10.0.0.7上面自定义一个监控项,监控nginx是否挂了 先来安装nginx,可以用阿里云的epel源,也可以用官方nginx的源 yum install nginx -y 启动nginx systemctl start nginx 开机自启动nginx systemctl enable nginx
2.取值,取nginx的值,默认安装的nginx的进程为两个一个主进程一个线程,如果进程数是0,说明nginx挂了
[root@web01 ~]# ps -ef|grep -v grep|grep -wc nginx 返回结果: 2
3.把取值的命令写入到zabbinx-agent的配置文件里去
编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf 找到#UserParameter= 再后面添加以下内容 添加好的例子 UserParameter=nginx_alive,ps -ef|grep -v grep|grep -wc nginx
添加好以后的截图
重启一下zabbix-agent,看一下是否取到值
systemctl restart zabbix-agent.service
测试一下取值,打印一下
zabbix_agentd -p 返回结果,在最后一行 nginx_alive [t|2]
返回结果,有一些部分截图我就忽略掉了
在服务端测试一下取值是否成功
如果没有安装zabbix_get可以用yum安装 yum install zabbix-get -y [root@zabbix ~]# zabbix_get -s 10.0.0.7 -k nginx_alive 返回结果 2
添加自定义监控项,安装图选择 配置-主机-监控项
点进去以后的界面
先来创建监控项,点击右上角的创建监控项
点进去以后的界面
我这里写了名称和键值还有新的应用集
单独新建应用集方便后期查找
再来点击添加即可
查看一下自己自定义的监控项和应用集,这里可以看到nginx的监控集
可以看到nginx的监控状态,现在属于运行中的状态
创建触发器
点开以后的界面
点击右上角的创建触发器
名称
点击添加,来添加表达式触发器
这里点击选择
这里选择nginx运行状态,也就是自己做的自定义监控项
选择好以后的界面,再来点击插入
这是选择好以后的界面,最后点击添加
在10.0.0.7的主机上杀掉nginx的进程服务端就会报警
systemctl stop nginx