zabbix監(jiān)控nginx

前提:已經(jīng)在機器A安裝好zabbix服務(wù)端,機器B安裝好zabbix客戶端

一、linux機器上操作

除了特別注明,以下在機器B(zabbix客戶端)上進行操作

1.1、修改nginx配置文件nginx.conf,內(nèi)容示例如下

修改完后重啟nginx:/usr/local/nginx/sbin/nginx -s reload

1.2、 Nginx 監(jiān)控腳本 nginx_status.sh內(nèi)容如下

shell腳本開始》》》》》》

#!/bin/bash

HOST="127.0.0.1"

PORT="8999"

#檢查nginx進程是否存在

function ping {

? ? /sbin/pidof nginx | wc -l

}

#采集nginx數(shù)據(jù)

function active {

? ? /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'

}

function reading {

? ? /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'

}

function writing {

? ? /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'

}

function waiting {

? ? /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'

}

function accepts {

? ? /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $1}'

}

function handled {

? ? /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $2}'

}

function requests {

? ? /usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $3}'

}

# 執(zhí)行function

$1

shell腳本結(jié)束《《《《《

將 nginx_status.sh放在目錄/etc/zabbix/zabbix_agentd.d里

1.3、配置zabbix_agentd.conf,定義監(jiān)控腳本key

vim /etc/zabbix/zabbix_agentd.conf

修改:UnsafeUserParameters=1

添加:UserParameter=nginx.status[*],/etc/zabbix/zabbix_agentd.d/nginx_status.sh

修改完后重啟zabbix客戶端:service zabbix-agent restart

1.4、進行訪問測試檢測:

curl http://127.0.0.1:8999/status

1.5、在zabbixf服務(wù)端連接測試

/usr/bin/zabbix_get -s IP(zabbix客戶端ip) -p 10050 -k nginx.status[accept]

二、進入 zabbix web界面配置監(jiān)控模板

https://blog.51cto.com/13481789/2363477

問題1:根據(jù)鏈接配置好后頁面出現(xiàn):Unsupported item key

解決辦法:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容