zabbix監控nginx

前提條件:nginx需要加載--with-http_stub_status_module

/usr/local/webserver/nginx/sbin/nginx -V

nginx version: nginx/1.9.9

built by gcc 4.4.7 20120313 (Red Hat4.4.7-4) (GCC)

configure arguments:--prefix=/usr/local/webserver/nginx --with-http_stub_status_module--with-http_ssl_module --with-pcre=/opt/pcre-8.35

如果發現沒有--with-http_stub_status_module 的監控模塊就需要手動開啓

./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module--with-http_ssl_module --with-pcre=/opt/pcre-8.35

make


一、編輯nginx配置文件

server
{
        listen 80;
        #index index.html;
        server_name 192.168.1.34 127.0.0.1;
        #root /data/www/static;

        location /nginx_status {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            allow 192.168.0.0/16;
            allow 10.195.1.100;
            deny all;
        }
}


測試:

curl http://127.0.0.1/nginx_status
Active connections: 1
server accepts handled requests
 10054822 10054822 1313691
Reading: 0 Writing: 1 Waiting: 0



二、配置agent文件

修改

ll /usr/local/zabbix/etc/zabbix_agentd.conf

grep -v "#" zabbix_agentd.conf

Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=192.168.1.34

#自定義腳本

UserParameter=nginx.status[*],/usr/local/zabbix/scripts/nginx_status.sh $1

加載腳本文件(見附件nginx_status.sh


賦權限 chmod 755 nginx_status.sh(可能會導致圖像無法顯示)

測試:如果有輸出說明腳本沒問題了

./nginx_status.sh  handled
10055263


重啓agent服務

/usr/local/zabbix/sbin/zabbix_agentd



三,上傳監控模板到zabbix web管理界面,導入模板

wKiom1gpdc3Ax_h4AABSoMBjzuo891.png


並添加到主機

wKioL1gpdkXRs66dAAB5dbSO2Xc210.png




四,頁面打印信息

wKiom1gpdpzxtp_RAAClIYXnawM628.png


關鍵字解釋:

active connections – 活躍的連接數量
server accepts handled requests —總共處理了289個連接 , 成功創建289次握手, 總共處理了91個請求
reading — 讀取客戶端的連接數.
writing — 響應數據到客戶端的數量
waiting — 開啓 keep-alive 的情況下,這個值等於 active – (reading+writing), 意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連接.



ps:腳本和模板見附件

參考博客:http://www.ttlsa.com/zabbix/zabbix-monitor-nginx-performance/








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章