整個配置過程大致如下:
1,確定監控內容
2,編寫agent端的監控指令碼
3,配置agentd.conf檔案,定義監控指令碼key
4,zabbix服務端使用zabbix_get 測試獲取資料
5,登入zabbix web配置臺;思考一下nginx有哪些資訊可以監控,nginx內建了乙個status狀態的功能,通過配置可以看到nginx的運**況,status顯示的內容包括當前連線數,處於活動狀態的連線數,已經處理的請求數等等
通過指令碼獲取status頁面資訊的關鍵值,zabbix server通過這些關鍵值才能生成資料影象,獲取status的關鍵值指令碼如下:
#! /bin/bash#date: 2018-05-04
# description:zabbix監控nginx效能以及程序狀態
# note:此指令碼需要配置在被監控端,否則ping檢測將會得到不符合預期的結果
host="
gudaoyufu.com
"port="80"
# 檢測nginx程序是否存在
function
ping
# 檢測nginx效能
function
active '}
function
reading '}
function
writing '}
function
waiting '}
function
accepts '}
function
handled '}
function
requests '}
# 執行function
$1
指令碼寫完先在本地測試一下
[root@web ~]# sh /home/scripts/ngx_status.shactive
2
要使用指令碼監控需要將zabbixd.conf檔案中的
unsafeuserparameters=1
開啟
在指令碼中新增定義以下各項的鍵值
userparameter=nginx.status[*],/home/scripts/ngx_status.sh $1
配置好後重啟zabbix-agent
service zabbix-agent restart
[root@centos ~]# zabbix_get -s 45.76.195.97 -k nginx.status[active]3
服務端測試正常後就可以在web介面配置監控了,zabbix配置都是通過介面配置,要熟練配置監控,要了解zabbix的每個元件的功能及各個元件之間的關係,否則看著一堆選單選項會無從下手。
zabbix的配置流程大致如下:
建立主機組 -》新增主機 -》 建立監控模板 -》 建立應用集 -》建立監控項 -》 建立影象—》建立觸發器 -》 建立事件 -》建立處理動作 -》 建立使用者組與使用者 -》建立告**式
由於前面已經建立了主機組和主機,這裡從配置模板開始,我們可以通過配置監控模板的方式,讓所有相同的監控需求的主機都統一呼叫這個監控模板,這樣就不用乙個乙個地新增監控項了。
這篇文章只做 建立監控模板 -》 建立應用集 -》建立監控項 -》 建立影象 這三項的步奏。
建立模板
定義模板資訊,在建立模板的過程當中,就可以把該模板新增到指定的主機組或者主機中。
建立監控項
建立監控項要注意命名方式,能夠見名知意,最關鍵的是 鍵值 ,這裡的鍵值一點要和agent端的配置檔案中定義的鍵值一致。
在監控指令碼中,一共定義了7個監控項,所以這裡的監控項頁要建立7個,重複上面的步奏,建立指令碼中相應的監控項,監控項建立好後就可以建立影象了。
建立影象
建立影象在選擇要顯示的影象的監控項時可以選擇多個監控項,這樣就可以在乙個影象中顯示多個資料的線圖。
影象建立完成以後就可以在看到建立的監控模板已經在工作了,在 最新資料 中可以看到建立的模板資訊。
進入主機檢視,建立的應用集已經在主機的應用集中,因為在剛開始建立模板時已經把模板加到該主機中了。
zabbix新增nginx中介軟體監控
1.安裝zabbix agent,安裝完成後會自動將指令碼放在 usr local zabbix scripts目錄下 2.找到並開啟 vim monitor nginx.sh指令碼,如下圖中的host是獲取當前主機的ip資訊,可以使用sh usr local zabbix scripts moni...
利用Zabbix監控Nginx
如果有資料返回,說明zabbix通訊正常,如果返回zbx notsupported,說明監控項有問題。進入系統配置 主機 監控項,檢視你的客戶端主機的監控項是活躍還是不支援 配置完agentd後必須重啟。usr local webserver zabbix bin zabbix get s 192....
Zabbix監控nginx效能
需要使用zabbix監控nginx,首先nginx需要配置ngx status,如果開啟請看涼白開之前的文章 啟用nginx status狀態詳解 1 2 3 4 5 curl active connections 11921 server accepts handled requests 1198...