Zabbix:v3.4
MongoDB:v3.4
MongoDB模板刑赶,感謝大神
MongoDB for Zabbix:https://share.zabbix.com/databases/mongodb/mongodb-for-zabbix-3-2捏浊;
GitHub:https://github.com/oscm/zabbix/tree/master/mongodb;
號(hào)外
Zabbix上已經(jīng)自帶了很多模板角撞,我們只需稍作修改就能適合我們使用了呛伴!
其實(shí)zabbix上面的監(jiān)控都是通過(guò)Agent端上讀取相關(guān)命令或信息來(lái)提取相應(yīng)的數(shù)據(jù)。
所以谒所,我們也可以自定義鍵值對(duì)來(lái)檢查我們自己需要的數(shù)據(jù)。
安裝步驟
以下過(guò)程都在Agent端操作沛申!
1.安裝jq
jq - Command-line JSON processor
yum install -y jq
2. 在Agent端創(chuàng)建mongodb賬號(hào)
use admin
db.createUser(
{
user:'zabbix',
pwd:'zabbix',
roles:[
{
role:'clusterMonitor',
db:'admin'}
]
}
)
3.在github上下載Mongodb模板
wget https://codeload.github.com/oscm/zabbix/zip/master
#這里面不僅僅有mongodb劣领,還有redis,php等。
#我們只需要進(jìn)入mongodb目錄就好
cd ./zabbix-master/mongodb
ls
#mongodb.sh , 執(zhí)行腳本
#userparameter_mongodb.conf 铁材,配置腳本
#zbx_export_templates.xml尖淘,zabbix模板文件
4.移動(dòng)并修改mongodb.sh
cp ./mongodb.sh /etc/zabbix
chmod a+x /etc/zabbix/mongodb.sh
vi mongodb.sh
DB_HOST=127.0.0.1
DB_PORT=27017
DB_USERNAME=zabbix
DB_PASSWORD=zabbix
5.移動(dòng)并修改userparameter_mongodb.conf
cp ./zabbix-master/userparameter_mongodb.conf /etc/zabbix/zabbix_agentd.d
vi ./userparameter_mongodb.conf
UserParameter=mongodb.status[*],/etc/zabbix/mongodb.sh $1 $2 $3 $4 $5
#修改為mongdb.sh真實(shí)位置
6.重啟zabbix-agent
systemctl restart zabbix-agent
7.在Server端測(cè)試
zabbix_get -s 192.168.1.7 -k “mongodb.status[connections,current]”
8.在zabbix-web里面導(dǎo)入mongodb模板
配置--模板--導(dǎo)入模板
開始zabbix-master目錄下的zbx_export_templates.xml文件便是模板文件
選擇此文件導(dǎo)入模板
我們?cè)谀0謇锉憧梢钥吹揭粋€(gè)"Template App MongoDB"的模板
接下來(lái)在主機(jī)中關(guān)聯(lián)模板
在最新數(shù)據(jù)里面查看相關(guān)圖形信息
如果對(duì)模板有想法,可修改zbx_export_templates.xml文件
最后
當(dāng)然著觉,這個(gè)Github的包里面還包含了php, redis, nginx...
村生。如果有需要,請(qǐng)參考個(gè)目錄下的README.md文件來(lái)配置Zabbix對(duì)它們的監(jiān)控饼丘。
監(jiān)控SNMP設(shè)備
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP趁桃,Simple Network Management Protocol)。該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),用以監(jiān)測(cè)連接到網(wǎng)絡(luò)上的設(shè)備是夠有任何引起管理上的關(guān)注情況卫病。
SNMP協(xié)議通過(guò)UDP端口的161和162進(jìn)行通信油啤。
簡(jiǎn)單來(lái)說(shuō),就是一個(gè)網(wǎng)絡(luò)設(shè)備以守護(hù)進(jìn)程的的方式運(yùn)行SNMP代理蟀苛,該守護(hù)進(jìn)程能夠響應(yīng)來(lái)自網(wǎng)絡(luò)的各種請(qǐng)求信息益咬。
該SNMP代理提供大量的對(duì)象標(biāo)識(shí)符(OID, Object Identifie)。一個(gè)OID是一個(gè)唯一的鍵值對(duì)帜平。
一個(gè)SNMP客戶可向代理查詢鍵值對(duì)中的特定信息幽告。
安裝net-snmp-utils
SNMP監(jiān)控的性能指標(biāo)很多都是通過(guò)snmpwalk
采集設(shè)備的OID信息得到。
snmpwalk
是SNMP的一個(gè)工具裆甩,它使用SNMP的GETNEXT
請(qǐng)求查詢指定OID入口的所有OID樹信息冗锁,并顯示給用戶。
在zabbix-server安裝snmpwalk
snmpwalk - retrieve a subtree of management values using SNMP GETNEXT requests
yum install -y net-snmp-utils
snmpwalk -h
利用SNMP監(jiān)控打印機(jī)
打印機(jī)IP: 192.168.2.84淑掌;
在打印機(jī)上啟動(dòng)SNMP:
可設(shè)置一個(gè)團(tuán)體名稱蒿讥,如zhang
。
在zabbix-Web上創(chuàng)建監(jiān)控
創(chuàng)建主機(jī)監(jiān)控:
在配置-主機(jī)-創(chuàng)建主機(jī)抛腕,注意添加SNMP接口(Ip + Port)芋绸。
創(chuàng)建監(jiān)控項(xiàng):
注意填寫內(nèi)容:
Type: SNMPv1 agent
Key: prtMarkerSuppliesLevel
Host接口: 192.168.2.84:161
SNMP OID: interfaces.ifTable.ifEntry.ifInOctets.1
SNMP團(tuán)體名稱: zhang
#就是我們?cè)诖蛴C(jī)上配置的
查看最新數(shù)據(jù):
可以設(shè)置一個(gè)油墨量不足的報(bào)警項(xiàng)!