zabbix监控nginx
zabbix监控系统——zabbix实现对nginx运行状态的监控_zabbix监控nginx-CSDN博客
启用 Nginx 状态模块:在 Nginx 配置中启用状态模块,以便 Zabbix 代理可以获取 Nginx 的状态和指标数据。在 http
块中添加以下配置:
在conf.d 下添加 nginx_status.conf 内容如下:
server {
listen 127.0.0.1:80;
server_name localhost;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
重载配置
systemctl reload nginx.service
/usr/sbin/nginx -s reload
如果提示 端口冲突,可以修改端口8000
检查
curl http://127.0.0.1/nginx_status
说明
active connections – 活跃的连接数量
server accepts handled requests — 总共处理了7493 个连接 , 成功创建7493 次握手, 总共处理了7511个请求
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.
# 检测 nginx 进程是否存在
/sbin/pidof nginx | wc -l
如果 zabbix 客户端没有安装,可以: zabbi 客户端安装: 连接
1安装 zabbix-agent
2配置推送 IP
3配置监控项
4启动服务- 开启自启
编辑 zabbix 配置文件:
/etc/zabbix/zabbix_agentd.d
UserParameter=login_number,w|awk 'NR==1{print $(NF-6)}'
UserParameter=tcp_22,netstat -tunlp | grep ssh | grep -w tcp | wc -l
UserParameter=mem_free,free | awk 'NR==2{print $NF/$2*100}'
UserParameter=nginx_process, /sbin/pidof nginx | wc -l
重启服务
systemctl restart zabbix-agent.service
验证:
zabbix_get -s 47.95.2.93 -k mem_free
zabbix_get -s 219.152.4.64 -k nginx_process
zabbix 服务端 界面配置:
1- 添加 监控项
2- 添加触发器
实操一下:
添加监控 nginx 进程数量,来探测nginx 是否存活。
1- 添加 监控项
zabbix_get -s 127.0.0.1 -k nginx_process
2- 添加触发器
欢迎来撩 : 汇总all