企業級分佈式監控zabbix實戰——在zabbix的web界面中添加agent被監控端(手動添加+自動發現+自動註冊)
文章目錄
在上一篇博客中我們已經學習瞭如何使用zabbix來監控server1自身,接下來我們就來討論如何使用zabbix來監控server2和server3,實驗環境和上一篇博客中的相同
首先在server2和server3上面下載並配置zabbix-agent服務
只有server2和server3上都安裝了zabbix-agent這個服務之後server1纔可以對server2和server3進行監控
因爲監控是由zabbix-agent採集數據發送給zabbix-server的
注意做好server1、server2和server3之間的本地解析,在三臺主機上面都做
1. 配置server2
先在server1上發給server2agent的安裝包
在server2上利用yum源安裝zabbix-agent服務,
在server2上進行配置
cd /etc/zabbix/
vim zabbix_agentd.conf 編輯配置文件
修改三個地方:
98 Server=172.25.60.1 #server1的ip地址,對於server2來說被動
139 ServerActive=172.25.60.1 #主動讓server1發現,對於server2來說主動
150 Hostname=server2 #自己的主機名,一定做好解析
設置完之後開啓服務並且設置開機自啓動
systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -ntlupe 查看端口10050有沒有agent
2. 配置server3
先在server1上發給server3agent的安裝包
[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.60.1
139 ServerActive=172.25.60.1
150 Hostname=server3
[root@server3 ~]# systemctl enable zabbix-agent
[root@server3 ~]# systemctl start zabbix-agent
[root@server3 ~]# netstat -ntlp
3. 在瀏覽器zabbix的web界面中(server1)添加被監控的主機server2和server3(agent)
添加agent主機有三種方式:
- 手動添加
- 自動發現
- 自動註冊
3.1 手動添加
手動創建主機
點擊:【配置】->【主機】->【創建主機】
【填寫server2主機的相關信息】
【添加主機羣組】
【添加監控的模板】
此時發現對server2的zabbix監控依舊是灰色的
在server2上面重新啓動服務,在瀏覽器刷新一下,可以看到對server2的監控了
手動添加完成後,server2的ZBX還爲灰色,得過30s才能變爲綠色
我們可以重啓zabbix-agent服務,目的是讓server2去主動發現server1。
(server2的配置文件裏的serveractive項)
手動添加完畢
3.2 自動發現
之前我們是將server2手動添加在監控平臺上
先刪除之前手動添加的server2,然後我們再讓監控平臺去自動發現server2
在web界面創建自動發現,以及自動發現的規則
【配置】->【動作】->【事件源:選擇自動發現】
【開啓自動發現,創建自動發現規則】
點擊進入Local network規則,填寫規則
在主機裏面可以看到server2和server3了
重啓服務,可以加快發現的速度systemctl restart zabbix-agent
可以看到在監測中已經自動發現server2和server3了
自動發現完畢
註釋:自動發現通常是server端主動去探測某個ip範圍內的被監控端,適用於大批量的監控,而且監控模板都一樣=
3.3 自動註冊
自動註冊是被監控端主動去找server端,看自己想要被監控什麼,去匹配什麼樣的模板,適合於單臺主機
首先禁用剛纔的動作和自動發現
將自動發現的server3agent刪掉
【配置】->【動作】->【事件源:自動註冊】
【配置】->【動作】->【創建動作】
填寫動作名稱
點擊“操作”,選擇添加主機,選擇添加主機羣組
選擇“與模板關聯“,鏈接到模板
點擊“更新“
因爲是自動註冊,所以需要server3重新啓動服務纔可以
刷新頁面可以看到server3已經自動註冊進來
等待30s之後再次刷新可以看到可用性zbx從灰色變爲綠色,說明自動註冊已經完成。