zabbix監控tcp連線數和nginx狀態

2021-09-10 17:02:24 字數 2081 閱讀 3315

一、前提條件

安裝好zabbix-server和zabbix-agent

二、在被監控linux主機的/etc/zabbix/zabbix_agentd.d/目錄下建立配置檔案linux_status.conf

cd /etc/zabbix/zabbix_agentd.d/

vim linux_status.conf

userparameter=linux_status[*],/etc/zabbix/scripts/zabbix_linux_plugin.sh "$1" "$2" "$3"

三、新建zabbix_linux_plugin.sh指令碼

mkdir -p /etc/zabbix/scripts

vim /etc/zabbix/scripts/zabbix_linux_plugin.sh

###################start###################

#!/bin/bash

tcp_status_fun() end ' > /tmp/netstat.tmp

ss -ant | awk 'nr>1 end ' > /tmp/netstat.tmp

tcp_stat_value=$(grep "$tcp_stat" /tmp/netstat.tmp | cut -d ' ' -f2)

if [ -z $tcp_stat_value ];then

tcp_stat_value=0

fiecho $tcp_stat_value

}nginx_status_fun()'

}nginx_reading()'

}nginx_writing()'

}nginx_waiting()'

}nginx_accepts()'

}nginx_handled()'

}nginx_requests()'

}case $nginx_command in

active)

nginx_active;

;;reading)

nginx_reading;

;;writing)

nginx_writing;

;;waiting)

nginx_waiting;

;;accepts)

nginx_accepts;

;;handled)

nginx_handled;

;;requests)

nginx_requests;

esac

}memcached_status_fun()'

}redis_status_fun()

main()"

esac

}main $1 $2 $3

###################end###################

給指令碼新增許可權:

chmod +x zabbix_linux_plugin.sh
四、給nginx配置檔案加上乙個location

location /nginx_status
使配置生效

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -s reload

五、重啟zabbix-agent服務

systemctl restart zabbix-agent.service

六、在zabbix的web頁面匯入nginx和tcp模板

七、修改nginx模板埠

模板中預設nginx埠為8080,根據實際需求進行更改

八、在相應的主機中加入nginx模板和tcp模板

在被監控主機中新增nginx或者tcp的模板之後,就可以進行監控了。

zabbix監控應用連線數

zabbix使用使用者自定義鍵值來監控應用系統連線數 1 修改配置檔案zabbix agentd.conf 格式 userparameter 加入一行 userparameter connections,netstat n grep 12345 wc l rusky zabbix etc pwd h...

zabbix之監控Nginx連線數

root ubuntu usr local src cd nginx 1.16.1 編譯安裝nginx root ubuntu usr local src nginx 1.16.1 make make install 配置nginx的狀態頁 location nginx status 啟動服務 配置...

zabbix個性化監控之一 TCP連線數

一 在被監控端上設定 主要命令 1 netstat an awk tcp end 輸出內容 time wait 100 close wait 5 fin wait1 6 established 161 syn recv 1 last ack 1 listen 11 下面以監控time wait的數量...