5.22-zabbix監控Nginx

在feature2上安裝Nginxlinux

編輯yum倉庫: vi /etc/yum.repos.d/nginx.repo 粘貼: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1nginx

安裝: yum install -y nginx 配置Nginx狀態信息git

vi /etc/nginx/conf.d/default.conf #增長 location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } 測試github

curl http://127.0.0.1/nginx_status 說明:centos

字段 含義 Active Connections 當前活動鏈接數,其中也包括了等待狀態的鏈接 accepts 接收到的鏈接數 handled 已經處理完的鏈接數,該數字通常和accepts一致,若是不一致那麼說明Nginx出錯了 requests 總共處理的請求數,一個鏈接能夠有多個請求,因此該值比accpets要大 Reading 正在讀取請求頭信息的鏈接數 Writing 正在發送響應報文的鏈接數 Waiting 處於閒置狀態,等待客戶端發送請求的鏈接數 編寫監控腳本bash

vi /usr/local/sbin/ngx_status.sh #內容以下 #!/bin/bash url="http://127.0.0.1/nginx_status" curl=/usr/bin/curlcurl

檢測nginx進程是否存在性能

function ping { /sbin/pidof nginx | wc -l }測試

檢測nginx性能url

function active { $curl $url 2>/dev/null| grep 'Active' | awk '{print $NF}' } function reading { $curl $url 2>/dev/null| grep 'Reading' | awk '{print $2}' } function writing { $curl $url 2>/dev/null| grep 'Writing' | awk '{print $4}' } function waiting { $curl $url 2>/dev/null| grep 'Waiting' | awk '{print $6}' } function accepts { $curl $url 2>/dev/null| awk NR3 | awk '{print $1}' } function handled { $curl $url 2>/dev/null| awk NR3 | awk '{print $2}' } function requests { $curl $url 2>/dev/null| awk NR==3 | awk '{print $3}' } $1

chmod 755 /usr/local/sbin/ngx_status.sh 編輯zabbix_agent.conf

vi /etc/zabbix/zabbix_agentd.conf # 增長 UserParameter=nginx.status[*],/usr/local/sbin/ngx_status.sh $1 重啓服務

systemctl restart zabbix-agent zabbix_get 測試

在服務端執行 zabbix_get -s 192.168.222.129 -k 'nginx.status[accepts] 導入nginx模板

下載模板 https://github.com/aminglinux/linux2019/blob/master/zabbix_nginx_template/zbx_export_templates.xml

Configuration -> Templates -> 右上角Import 連接模板

Configuration -> Hosts -> feature2 -> Templates -> Select -> Add -> Update

相關文章
相關標籤/搜索