下文給大家?guī)?lái)Zabbix是怎么樣監(jiān)控MySQL、MongoDB的,希望能夠給大家在實(shí)際運(yùn)用中帶來(lái)一定的幫助,MYSQL涉及的東西比較多,理論也不多,網(wǎng)上有很多書(shū)籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計(jì)的經(jīng)驗(yàn)來(lái)做一個(gè)解答。
專注于為中小企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鎮(zhèn)安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
公司的監(jiān)控?fù)Q成了zabbix,除了對(duì)系統(tǒng)的基本監(jiān)控外,也想對(duì)mysql、mongodb進(jìn)行監(jiān)控,以在需要的時(shí)候直接查看mysql、mongodb的一些狀態(tài);因此研究了zabbix怎么監(jiān)控mysql和mongodb;記錄下這些筆記。
zabbix的安裝和基本配置這里就不詳說(shuō);直接進(jìn)入怎么去監(jiān)控mysql、mongodb;(在這過(guò)程中我大部分是參考的網(wǎng)上文章,本篇文章頁(yè)僅供自己作為筆記使用,如果因此帶給原文博主帶來(lái)影響請(qǐng)諒解并且請(qǐng)給留言,我會(huì)立即刪除本篇文章。)
-------------------------------------------------------------------------------------------
在zabbix中自帶有mysql的模板,但是默認(rèn)會(huì)不支持的,因?yàn)樗旧慝@取不到模板中定義key的值,因此我們需要通過(guò)插件來(lái)幫助zabbix;zabbix的插件其實(shí)就是腳本,也就是說(shuō)我們需要寫(xiě)一個(gè)腳本來(lái)幫助zabbix獲取這些key的值;
首先在mysql中授權(quán),因?yàn)閦abbix實(shí)際是通過(guò)mysql用戶查看mysql的一些信息;
mysql>grant all on mysql.* to zabbix@localhost identified by 'zabbix123456';
mysql>flush privileges;
其次在zabbix_agentd.conf 中添加插件
vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf
UserParameter=mysql.version,mysql -V
UserParameter=mysql.ping,mysqladmin -uzabbix -pzabbix123456 -S /var/lib/mysql/mysql.sock ping | grep -c alive
UserParameter=mysql.status[*],/usr/local/zabbix/script/checkmysqlperformance.sh $1
zabbix監(jiān)控mysql的插件腳本已經(jīng)上傳到附件:獲取mysql信息腳本
重啟zabbix_agentd
killall zabbix_agentd
/usr/local/zabbix_agentd/sbin/zabbix_agentd start
查看agentd是否啟動(dòng)成功
ps axuf | grep zabbix_agentd
在zabbix中查看主機(jī)的mysql項(xiàng)目狀態(tài),如果變?yōu)橐褑⒂脿顟B(tài)則稍等就能在圖形中看到數(shù)據(jù)
至此,zabbix對(duì)mysql的監(jiān)控就已經(jīng)完成了,如果你還需要監(jiān)控其他東西可以自己添加插件就行;
-------------------------------------------------------------------------------------------
zabbix 監(jiān)控mongodb
zabbix中默認(rèn)沒(méi)有監(jiān)控mongodb的模板,這樣就需要自己添加模板了,添加模板我這里就以一個(gè)項(xiàng)目為例;
添加mongodb模板(創(chuàng)建模板在點(diǎn)擊模板后的右上角)
組態(tài)-->模板-->創(chuàng)建模板-->mongodb monitor
添加監(jiān)控項(xiàng)目(創(chuàng)建監(jiān)控項(xiàng)在點(diǎn)擊項(xiàng)目后的右上角)
組態(tài)-->模板-->項(xiàng)目-->創(chuàng)建監(jiān)控項(xiàng)-->MongoDB.Status[connections,available]
最關(guān)鍵是的是填寫(xiě)鍵值
然后添加你想要的其他監(jiān)控項(xiàng),下面是我所有的監(jiān)控項(xiàng)
監(jiān)控項(xiàng)添加完畢之后還需要添加圖形、觸發(fā)器等,這些在這里就不詳述;
上面監(jiān)控mongodb的模板添加好之后就該添加zabbix插件了,讓他來(lái)支持mongodb的監(jiān)控
zabbix監(jiān)控mongodb的模板已經(jīng)上傳到附件:zabbix_mongodb模板
在zabbix_agentd.conf中添加插件
vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf
UserParameter=MongoDB.Status[*],/usr/local/zabbix_agentd/script/mongdbmonitor.sh $1 $2
UserParameter=MongoDB.ping,ps axuf | grep mongod | grep -v "grep " | wc -l
mongdbmonitor.sh腳本內(nèi)容
vim /usr/local/zabbix_agentd/script/mongdbmonitor.sh
#! /bin/bash
/bin/echo "db.serverStatus().$1" | /usr/local/mongodb/bin/mongo admin | grep -w "$2" | awk -F ':|,' '{print $2}'| sed 's/ //'
重啟zabbix_agentd
killall zabbix_agentd
/usr/local/zabbix_agentd/sbin/zabbix_agentd start
查看agentd是否啟動(dòng)成功
ps axuf | grep zabbix_agentd
然后稍等會(huì)兒查看主機(jī)的mongodb監(jiān)控狀態(tài),主機(jī)的狀態(tài)應(yīng)該都變?yōu)橐褑?dòng)
至此,zabbix對(duì)mongodb的監(jiān)控已經(jīng)配置完成,這樣就可以看到mongodb的一些信息,供分析和監(jiān)控查看;
看了以上關(guān)于Zabbix是怎么樣監(jiān)控mysql、mongodb的,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,創(chuàng)新互聯(lián)技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗(yàn)了。
網(wǎng)站標(biāo)題:Zabbix是怎么樣監(jiān)控mysql、mongodb的
URL標(biāo)題:http://www.ekvhdxd.cn/article14/jecdge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、域名注冊(cè)、網(wǎng)站策劃、App開(kāi)發(fā)、網(wǎ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)