自定義監控,呼叫指令碼。
一、監控nginx伺服器
1、環境準備:
主機192.168.80.138,nginx支援狀態查詢
2、修改nginx配置檔案
vim /usr/local/nginx/conf/nginx.conf
server
...}
3、編寫指令碼:
# 通過curl -s獲取狀態頁面上的資訊,這裡只獲取部分資訊
vim /usr/local/bin/nginx_status.sh
#!/bin/bash
case $1 in
"active")
curl -s | awk 'nr==1';; #第一行,第三列
"accepts")
curl -s | awk 'nr==3';; #第三行,第一列
"waiting")
curl -s | awk 'nr==4';; #第一行,第三列
esac
4、建立自定義監控項:
# 首先要在配置檔案開啟自定義監控,並且指定監控檔案的目錄
vim /usr/local/etc/zabbix_agentd.conf.d/nginx.status
userparameter=nginx.status[*],/usr/local/bin/nginx_status.sh $1
# [*]表示獲取的引數,然後把獲取到的引數傳遞給$1
# 呼叫方式:nginx.status[active]
5、測試:
killall -9 zabbix_agentd
zabbix_agentd
zabbix_get -s 127.0.0.1 -k nginx.status[active]
6、配置監控伺服器:(通過web頁面)
配置-->模板-->建立模板
nginx_status模板-->應用集-->建立應用集
nginx_status模板-->監控項-->建立監控項
# 乙個監控項對應一條命令
鍵值對應了自定義監控檔案中的命令
這裡只建立了乙個nginx.status[active]
配置-->主機-->nginx_client1-->模板
檢測中-->最新資料
寫總結的第五十八天!!! zabbix監控windows案例
配置與安裝,配置zabbix agent相關配置。找到conf下的配置檔案 zabbix agentd.win.conf 修改logfile server hostname這三個引數。具體配置如下 logfile d zabbix agent4 zabbix agentd.log server za...
zabbix 自定義監控項簡單案例
例如 獲取被監控主機的登入使用者數 以uptime為例 輸入命令 uptime awk 可以獲得當前登入使用者數 不通終端列印出的位置不同 1.被監控主機修改zabbix agent配置檔案 vim etc zabbix zabbix agentd.conf userparameter login ...
zabbix監控部署
一 環境,監控伺服器和被監控伺服器都關閉防火牆和selinux 二 監控伺服器安裝及配置 2 安裝好資料庫後啟動systemctl start mariadb,建立資料庫create database zabbix character set utf8 collate utf8 bin 建立賬戶並授...