聊聊Zabbix 自動發(fā)現(xiàn)
哈嘍大家好,我是咸魚
昨天老大讓我初始化一批服務(wù)器,吭哧吭哧弄完之后需要把這批機(jī)器添加到 zabbix 上去
但是我發(fā)現(xiàn)一臺一臺添加效率好低,而且特別繁瑣,當(dāng)時我沒有想出有什么好的方法,今天上網(wǎng)搜了一下相關(guān)資料之后,發(fā)現(xiàn) zabbix 還有個自動發(fā)現(xiàn)功能
手動添加監(jiān)控主機(jī)的效率會非常低下,而 Zabbix 的自動發(fā)現(xiàn)功能可以幫助減輕工作量,提高效率
自動發(fā)現(xiàn)(Auto Discovery)是 Zabbix 的一個重要功能之一,它通過 Zabbix 自動掃描網(wǎng)絡(luò)或設(shè)備,檢測到新的主機(jī)或服務(wù)時自動添加到監(jiān)控系統(tǒng)中
自動發(fā)現(xiàn)允許系統(tǒng)管理員輕松地動態(tài)添加、監(jiān)控新的主機(jī)和服務(wù),而不需要手動配置監(jiān)控項(xiàng)
那么我們來看看如何通過 zabbix 的自動發(fā)現(xiàn)功能來實(shí)現(xiàn)自動地添加新主機(jī)吧
1.添加自動發(fā)現(xiàn)規(guī)則
首先我們登錄 zabbix 的 web 界面(以我為例,我的 zabbix-server 版本為 Zabbix 6.4.2,不同 zabbix 版本界面會不一樣)
然后左側(cè)點(diǎn)擊 Data collection ——> Discovery 進(jìn)入到自動發(fā)現(xiàn)界面
圖片
配置自動發(fā)現(xiàn)規(guī)則
圖片
圖片
2.添加自動發(fā)現(xiàn)動作
自動發(fā)現(xiàn)規(guī)則是不過是去掃描對應(yīng)機(jī)器,我們還需要為其添加相應(yīng)的動作(即掃描到這個機(jī)器之后下一步該干什么)
首先左側(cè)Alerts ——> Actions——> Discovery actions ,然后右上角點(diǎn)擊新建動作
圖片
【動作執(zhí)行的條件】選擇前面我們定義的【自動發(fā)現(xiàn)規(guī)則】
圖片
接著我們?nèi)ヅ渲脛幼鞯膬?nèi)容(即【要干什么】)
圖片
圖片
自動發(fā)現(xiàn)規(guī)則和動作觸發(fā)器添加完畢后,zabbix-server 會周期對指定網(wǎng)段進(jìn)行掃描,當(dāng)發(fā)現(xiàn)符合檢查的主機(jī)后就會觸發(fā)相關(guān)的動作,主機(jī)就會被自動添加
ps.出現(xiàn)告警
添加完之后,我發(fā)現(xiàn) zabbix-server 有告警
圖片
圖片
看告警信息我們可以得知 discovery 進(jìn)程的使用率超過了 75%
需要注意的是:每個 discovery 任務(wù)在一定時間內(nèi)會占用一個 discovery 進(jìn)程
先看一下 zabbix-server 配置文件( zabbix_server.conf ),發(fā)現(xiàn)默認(rèn)配置只有 1 個 discovery(被注釋,默認(rèn)生效)
而且我配置的自動發(fā)現(xiàn)間隔太短了(間隔為 2s),導(dǎo)致 discovery 進(jìn)程的使用率在短時間內(nèi)急劇上升,從而觸發(fā)了告警
如何解決?
方法一:延長掃描間隔
通過延長掃描間隔時間來降低平均時間內(nèi)進(jìn)程的占用率
方法二:把 discovery 進(jìn)程數(shù)量調(diào)高
編輯 zabbix server 配置文件 /etc/zabbix/zabbix_server.conf
找到 StartDiscoverers,把注釋去掉,值給個 2 或者 3 即可,然后重啟 zabbix server 服務(wù)
圖片