被監(jiān)控客戶端的操作系統(tǒng) cat /etc/issue,ubuntu 14.04.3 server
zabbix-agent --version v2.2.2
zabbix-server --version v4.0.7
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供憑祥企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為憑祥眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
本篇文章主要講的是自定義監(jiān)控項(xiàng)
使用有sudo權(quán)限的用戶執(zhí)行下列操作
第一步: cat /etc/zabbix/scripts/rabbitmq.sh
#! /bin/bash
passwd=" * " # 此處為sudo密碼 ,如果是root用戶執(zhí)行請(qǐng)忽略
echo "$passwd" | sudo -S rabbitmqctl list_queues -p / | sed 1d | sed -n '/'$1'/p' | awk -F ' ' '{print $2}'
這個(gè)腳本的作用就是輸出rabbitmq指定虛擬主機(jī)的下面的隊(duì)列數(shù)
后面考慮安全問(wèn)題,服務(wù)器密碼不應(yīng)該暴露在服務(wù)器上.決定使用sudo 解決這個(gè)問(wèn)題
讓普通用戶執(zhí)行rabbitmqctl 這個(gè)命令的時(shí)候免密,其他命令需要密碼.經(jīng)過(guò)測(cè)試
在sudo visudo 也就是 /etc/sudoers添加下面兩句.(我是把 原來(lái)的%sudo ALL=(ALL:ALL) ALL 刪除后再后面添加這兩句的)
wang ALL=(ALL) ALL
wang ALL=(ALL) NOPASSWD:/usr/sbin/rabbitmqctl
建議root用戶禁用的服務(wù)器先解鎖再給root用戶設(shè)置一個(gè)密碼
以免配置文件寫錯(cuò)導(dǎo)致普通用戶沒(méi)有sudo權(quán)限,又登錄不了root用戶.那么只有重啟服務(wù)器進(jìn)入單用戶模式修改
/etc/sudoers 文件了. 所以最終的腳本內(nèi)容是
cat scripts/rabbitmq.sh
#!/bin/bash
sudo rabbitmqctl list_queues -p /test | sed 1d | sed -n '/'$1'/p' | awk -F ' ' '{print $2}'
第二步:配置客戶端配置文件
UnsafeUserParameters=1 這個(gè)由原來(lái)的0改為1 表示允許自定義監(jiān)控項(xiàng)
AllowRoot=1 允許agent以root用戶執(zhí)行
自定義監(jiān)控項(xiàng)可以在/etc/zabbix/zabbix_agented.conf 添加也可以在/etc/zabbix/zabbix_agentd.conf.d/下面新建 conf文件 (前提是配置文件有Include=/etc/zabbix/zabbix_agentd.conf.d/),我在配置文件直接加的 每個(gè)消息隊(duì)列一個(gè)key值,(如果key值過(guò)多不適合這個(gè)方法,請(qǐng)自己動(dòng)腦子寫腳本。我監(jiān)控的虛擬主機(jī)下14個(gè)消息隊(duì)列。下面是一個(gè)例子)
UserParameter=$key值,sh /etc/zabbix/scripts/rabbitmq.sh $1
$1為sudo rabbitmqctl list_queues -p /* | sed 1d | sed -n '/'$1'/p' | awk -F ' ' '{print $1}' 輸出的消息隊(duì)列名稱
重啟下zabbix_agent服務(wù) sudo service zabbix_agent restart
可以使用zabbix_get 測(cè)試下(我的系統(tǒng)沒(méi)有這個(gè)命令就沒(méi)測(cè)試了)
第三步:登錄zabbix網(wǎng)頁(yè)端 可以先創(chuàng)建一個(gè)rabbitmq 主機(jī)組,然后將服務(wù)器加入該主機(jī)組中.
創(chuàng)建模板 然后創(chuàng)建監(jiān)控項(xiàng)目,然后創(chuàng)建觸發(fā)器(分為告警,一般嚴(yán)重,嚴(yán)重)
參考文檔:
https://blog.csdn.net/baidu_38432732/article/details/90756509 參考文檔
文章標(biāo)題:zabbix監(jiān)控rabbitmq隊(duì)列數(shù)
網(wǎng)站路徑:http://chinadenli.net/article8/gohsop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、建站公司、微信小程序、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)