highlight: an-old-hope
监控Nginx
- 添加或创建报警介媒
1.1. 创建用户
1.2. 给用户添加收件方式(邮件)
1.3. 创建动作
106 cd /usr/local/src/ wget http://nginx.org/download/nginx-1.19.1.tar.gz tar zxf nginx-1.19.1.tar.gz cd nginx-1.19.1/ ./configure --prefix=/apps/nginx --with-http_stub_status_module make make install
``` vim /apps/nginx/conf/nginx.conf
location = /nginx_status {
stub_status;
}
检查配置文件
/apps/nginx/sbin/nginx -t
启动服务
/apps/nginx/sbin/nginx ```
上传nginx_status.sh cd /etc/zabbix/zabbix_agentd.conf.d/ ll nginx_status.sh
添加权限 chmod a+x nginx_status.sh
bash nginx_status.sh nginx_status 80 active 1 <--返回值
``` cd /etc/zabbix vim zabbix_agentd.conf UserParameter=nginx.status,echo 100 <--修改此项
重启服务
systemctl restart zabbix-agent ``` 101
zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status 100 <--返回值
106
``` cd /etc/zabbix vim zabbix_agentd.conf UserParameter=nginx.status[*],echo "$1" "$2" "$3" <--修改此项
重启服务
systemctl restart zabbix-agent ```
101
zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[v1,v2,v3] v1 v2 v3 <--返回值 zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[v11,v22,v33] v11 v22 v33 <--返回值
106
``` vim zabbix_agentd.conf
UserParameter=nginx.status[*],/etc/zabbix/zabbixagentd.conf.d/nginxstatus.sh "$1" "$2" "$3" <--修改此项
重启服务
systemctl restart zabbix-agent ``` 101
```
变量 端口号 值
zabbixget -s 192.168.37.106 -p 10050 -k nginx.status[nginxstatus,80,active] 1 <--返回值 ```
添加模板
创建监控项 关联主机
创建图形
导入模板 配置--模板--导入
模板下载:nginx_status.xml
更改模板
101 zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[nginx_status,80,requests] 35 <--返回值 zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[nginx_status,80,handled] 43 <--返回值 zabbix_get -s 192.168.37.106 -p 10050 -k net.tcp.listen[80] 1 <--返回值
106
关闭80端口 /apps/nginx/sbin/nginx -s stop
101
返回值变了、之前是1 zabbix_get -s 192.168.37.106 -p 10050 -k net.tcp.listen[80] 0 <--返回值
到邮箱查看
改成中文的
106
启动服务、后停止服务、看是否会发报警邮件且恢复后会再次收到邮件 ``` /apps/nginx/sbin/nginx
/apps/nginx/sbin/nginx -s stop ```
给用户添加权限
分级报警
前2两次没处理好、发给上级
106
/apps/nginx/sbin/nginx -s stop
106
/apps/nginx/sbin/nginx