码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix监控nginx状态端口不监听触发报警

时间:2020-06-08 17:30:30      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:netstat   调用   http   ash   模板   scripts   状态   agent   The   

1.监控nginx状态
1)现在需要被监控的服务器下的
/etc/zabbix 目录下创建scripts (建议脚本放到此创建并放置目录)
2)vim nginx.sh 脚本
监控服务进程/端口 (第二行是进程/第三行是端口)
如果返回值为trun,则为1,如果返回值不对,则为0

#!/bin/bash
#result=netstat -anpt | grep nginx | grep -v grep
result=netstat -anpt | grep 443 | grep -v grep
if [ -n "$result" ]
then
echo ‘1‘
else
echo ‘0‘
fi
~
3)脚本配置完成后,配置zabbix_agent

vim /etc/zabbix/zabbix_agentd.conf
UserParameter=nginx.netstat,/etc/zabbix/scripts/nginx.sh (调用UserParameter配置自定义监控=监控名称随意起,/XX/XX/XX 脚本路径)
4)使用zabbix-get测试

zabbix_get -s 192.168.100 -p 10050 -k "nginx.netstat"

返回1 则正常,server可监控到数据

技术图片

5)配置zabbix 监控页面

技术图片

创建触发器
找到监控项所在模板
下面是我的模板,nginx存活监控状态在此模板下
技术图片

点击触发器,创建触发器

技术图片

配置触发器 表达式:此台主机:监控名称.last()=0 (当此台主机的nginx存活=0 报警
技术图片

zabbix监控nginx状态端口不监听触发报警

标签:netstat   调用   http   ash   模板   scripts   状态   agent   The   

原文地址:https://blog.51cto.com/lmy666/2502458

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!