通过Zabbix来监控LNMP平台是否正常运行,nginx、mysql、php有一个不正常,就会触发警报


一,单独创建一个模板jichuang

wKioL1YgpvOCbBVJAAGC7UOLjEQ773.jpg

二、创建自定义键值

1、修改zabbix_agentd 配置文件

#vim /usr/local/zabbix/etc/zabbix_agentd.conf

wKioL1Ygp0WCZJzZAAD38rbkzFk682.jpg


UnsafeUserParameters  修改为1

UserParameter=键值,脚本

                   lnmptest为键值名称

                   lnmptest.sh采集数据的脚本

wKiom1Ygpy2DYYn-AABw6HMLUqE509.jpg

该脚本通过CURL的方式访问该PHP页面,并输出结果   //判断HTTP服务正常


wKiom1Ygp0SSCegfAAEEP3S9iSg862.jpg

HP页面会连接到数据库中的某个表,如果能读取到表中数据,则返回值1。反之0  

   //判断mysql 是否正常

 

 

#chmod+x /usr/local/zabbix/bin/jichuang/lnmptest.sh  添加脚本执行权限

wKiom1Ygp2_yCs4WAABRkE8KA7M448.jpg

登录到服务端进行采集测试

wKioL1Ygp5zzNt7ZAABZW1Ojzcc495.jpg

采集到结果也是


三、添加监控项

wKioL1Ygp9eQHh_tAACN3iZ6J3k831.jpg

 

四、再添加图形显示,方便看数据

wKioL1Ygp9-wNQP8AACfkabZrjQ243.jpg

 

查看图形数据已经出来

wKioL1Ygqn_AvWYFAAEnbGYHHfY407.jpg 


五、添加触发器

create trigger

wKioL1YgqFyxcgYTAAD-iZw5S1g902.jpg

定义表达式,lnmptest键值如果结果不为1,则报警,级别为严重

 

 

{jichuang:memfree.prev(0)}<50

jichuang 模板名称

memfree 键值