51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

zabbix监控nginx

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- 添加触发器

赞(6)
未经允许不得转载:工具盒子 » zabbix监控nginx