监控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
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/zabbix_agentd.conf.d/nginx_status.sh "$1" "$2" "$3" <--修改此项
#重启服务
systemctl restart zabbix-agent
101
# 变量 端口号 值
zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[nginx_status,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