zabbix 모니터링 Nginx 추가
location ~ /ngx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
allow 192.168.1.0/24;
deny all;
}
UserParameter=nginx.status[*],/scripts/ngx_status.sh $1
#!/bin/bash
##############################################################
# File Name: ngx_status.sh
# Version: V1.0
# Author: Tim
# Organization: opensource
# Created Time : 2017-06-06 15:27:06
# Description:
##############################################################
HOST="192.168.0.199"
PORT="80"
function ping {
/sbin/pidof nginx | wc -l
}
function active {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null | grep "Active" | awk '{print $NF}'
}
function reading {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null | grep "Reading" | awk '{print $2}'
}
function writing {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null | grep "Writing" | awk '{print $4}'
}
function waiting {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null | grep "Waiting"| awk '{print $6}'
}
function accepts {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null | awk NR==3 | awk '{print $1}'
}
function handled {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null | awk NR==3 | awk '{print $2}'
}
function requests {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null | awk NR==3 | awk '{print $3}'
}
$1
3.2
2017-06-08T01:12:31Z
Templates
Template App Nginx Service
Template App Nginx Service
Templates
Nginx status
-
Nginx_accepts
0
0
nginx.status[accepts]
30
90
365
0
3
0
0
0
0
1
0
0
0
Nginx status
-
Nginx_active
0
0
nginx.status[active]
30
90
365
0
3
0
0
0
0
1
0
0
0
Nginx status
-
Nginx_handled
0
0
nginx.status[handled]
30
90
365
0
3
0
0
0
0
1
0
0
0
Nginx status
-
Nginx_reading
0
0
nginx.status[reading]
30
90
365
0
3
0
0
0
0
1
0
0
0
Nginx status
-
Nginx_requests
0
0
nginx.status[requests]
30
90
365
0
3
0
0
0
0
1
0
0
0
Nginx status
-
Nginx_waiting
0
0
nginx.status[waiting]
30
90
365
0
3
0
0
0
0
1
0
0
0
Nginx status
-
Nginx_writing
0
0
nginx.status[writing]
30
90
365
0
3
0
0
0
0
1
0
0
0
Nginx status
Nginx_status
900
200
0.0000
100.0000
1
1
0
1
0
0.0000
0.0000
0
0
0
0
0
0
7EC25C
0
2
0
-
Template App Nginx Service
nginx.status[accepts]
1
0
274482
0
2
0
-
Template App Nginx Service
nginx.status[active]
2
0
2B5429
0
2
0
-
Template App Nginx Service
nginx.status[handled]
3
0
8048B4
0
2
0
-
Template App Nginx Service
nginx.status[reading]
4
0
FD5434
0
2
0
-
Template App Nginx Service
nginx.status[requests]
5
0
790E1F
0
2
0
-
Template App Nginx Service
nginx.status[waiting]
6
0
87AC4D
0
2
0
-
Template App Nginx Service
nginx.status[writing]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.