zabbix监控nginx
2018-03-12 03:37
615 查看
1、开启nginx的stub_status状态统计(nginx需支持http_stub_status_module模块)
2、下载源码
# vim www.xxx.com.conf upstream www-xxx-com { server 10.0.1.61:8081 weight=10 max_fails=3 fail_timeout=10; server 10.0.1.119:8081 weight=10 max_fails=3 fail_timeout=10; } server { listen 80; server_name www.xxx.com; location /nginx_status { stub_status on; access_log off; } location / { proxy_pass http://www-xxx-com; include proxy.conf; userid on; userid_name uid; userid_domain xxx.com; userid_path /; userid_expires 365d; add_header Access-Control-Allow-Origin *; break; } access_log /data/log/nginx/www.xxx.com.access.log main; error_log /data/log/nginx/www.xxx.com.error.log; }
2、下载源码
# git clone https://github.com/adubkov/zbx_nginx_template.git[/code] 3、复制监控脚本到指定目录# cd zbx_nginx_template/ # cp -a zbx_nginx_stats.py /etc/zabbix/script/nginx/
4、修改脚本中zabbix-server的IP(注意这里有两处要修改)# vim /etc/zabbix/script/nginx/zbx_nginx_stats.py zabbix_host = '10.0.0.149' # Zabbix server IP zabbix_port = 10051 # Zabbix server port hostname = '10.0.1.61' # Name of monitored host, like it shows in zabbix web ui time_delta = 1 # grep interval in minutes stat_url = 'http://www.xxx.com/nginx_status' nginx_log_file_path = '/data/log/nginx/www.xxx.com.access.log' def send_to_zabbix(metrics, zabbix_host='10.0.0.149', zabbix_port=10051)
5、添加定时任务# crontab -e */1 * * * * /etc/zabbix/script/nginx/zbx_nginx_stats.py
6、修改状态文件权限# chown zabbix.zabbix /tmp/nginx_log_stat
7、在web上导入 zbx_nginx_templates.xml 模板
相关文章推荐
- Zabbix监控Nginx
- zabbix中添加客户机的nginx活动连接数的监控
- zabbix监控nginx和php、memcached(discuz)
- zabbix监控nginx
- zabbix监控nginx和fpm(网站并发数)自定义key
- 通过zabbix 3.2监控nginx活动状态
- zabbix监控nginx状态
- zabbix监控系统之监控nginx
- Zabbix企业级监控之监控Nginx
- Zabbix监控nginx服务进程状态
- zabbix监控nginx
- zabbix监控nginx、php参考
- Zabbix 监控 Nginx 状态
- Zabbix 监控Nginx连接的状态
- Zabbix监控Nginx状态,zabbix获取监控项graph图,zabbix监控磁盘I/O ,一键自动化安装zabbix
- zabbix开源监控系列三(自定义key监控nginx_status) 推荐
- zabbix 监控 nginx
- Zabbix监控nginx服务进程状态
- zabbix-agent安装及添加配置nginx,mysql及系统的监控