最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

zabbix监控nginx_status

来源:动视网 责编:小采 时间:2020-11-09 07:31:26
文档

zabbix监控nginx_status

zabbix监控nginx_status:1. 配置nginx stuats # vi /etc/nginx/nginx.conf and add the following to your server block location ~ ^/NginxStatus/ { stub_status on; access_log off; allow 127.0.0.1; allow 192.168.
推荐度:
导读zabbix监控nginx_status:1. 配置nginx stuats # vi /etc/nginx/nginx.conf and add the following to your server block location ~ ^/NginxStatus/ { stub_status on; access_log off; allow 127.0.0.1; allow 192.168.

1. 配置nginx stuats # vi /etc/nginx/nginx.conf and add the following to your server block location ~ ^/NginxStatus/ { stub_status on; access_log off; allow 127.0.0.1; allow 192.168.0.3; // Put your servers IPaddress instead of 192.168.0.3

1. 配置nginx stuats
# vi /etc/nginx/nginx.conf
and add the following to your server block

location ~ ^/NginxStatus/ {
stub_status on;
access_log off;
allow 127.0.0.1;
allow 192.168.0.3; // Put your servers IPaddress instead of 192.168.0.3
deny all;
}

Reload nginx

# nginx -s reload

2. zabbix客户端配置
/etc/zabbix/zabbix_agentd.conf

#nginx
UserParameter=nginx.accepts,/usr/local/sbin/nginx_status.sh accepts
UserParameter=nginx.handled,/usr/local/sbin/nginx_status.sh handled
UserParameter=nginx.requests,/usr/local/sbin/nginx_status.sh requests
UserParameter=nginx.connections.active,/usr/local/sbin/nginx_status.sh active
UserParameter=nginx.connections.reading,/usr/local/sbin/nginx_status.sh reading
UserParameter=nginx.connections.writing,/usr/local/sbin/nginx_status.sh writing
UserParameter=nginx.connections.waiting,/usr/local/sbin/nginx_status.sh waiting

3.脚本内容:
[root@localhost bin]# cat nginx_status.sh
#!/bin/bash
# Script to fetch nginx statuses for tribily monitoring systems
# Author: user@domainname # License: GPLv2

# Set Variables
BKUP_DATE=`date +%Y%m%d`
LOG="/var/log/zabbix/webstatus.log"
HOST=`ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'`
PORT="80"

# Functions to return nginx stats

function active {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
function accepts {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
# Run the requested function
$1

文档

zabbix监控nginx_status

zabbix监控nginx_status:1. 配置nginx stuats # vi /etc/nginx/nginx.conf and add the following to your server block location ~ ^/NginxStatus/ { stub_status on; access_log off; allow 127.0.0.1; allow 192.168.
推荐度:
标签: 监控 配置 nginx
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top