自動發現 [消耗資源較大]
1.1 自動發現監控主機
自動發現的好處: 快速發現,並自動添加主機,省去管理員配置的麻煩.
管理簡單高效
zabbix監控構建速度更高效
1.2 自動發現的原理
自動發現功能是基於IP段進行掃描添加
利用SNMP協議來接收消息實現自動添加
1.3 創建自動發現規則
配置 - 自動發現 - 創建發現規則
1.4 自動發現動作配置
用於將自動發現的主機添加上模板
注意,創建了規則后記得啟用規則,否則無法自動發現
1.5 客戶端Linux主機配置 zabbix_agent[10.0.0.66]
1. 在被監控的linux系統中安裝zabbix安裝包:
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
----------------------------------------------------------------------------------------------
[root@node2 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
Retrieving https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
warning: /var/tmp/rpm-tmp.UbV5Di: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-agent-3.4.10-1.el7 ################################# [100%]
----------------------------------------------------------------------------------------------
2. 配置服務器地址:
vim /etc/zabbix/zabbix_agentd.conf
改為: Server=10.0.0.80
sed -ri "s#^Server=127.0.0.1#Server=10.0.0.80#g" /etc/zabbix/zabbix_agentd.conf
#保存退出 重啟zabbix-agent
systemctl restart zabbix-agent.service
##提示:
Server=10.0.0.80 #---> 這里配置zabbix服務器IP
ServerActive=127.0.0.1 #---> 如果配置了代理,這里需要改為代理服務器IP,這樣就可以將數據傳輸給上一級,因為當前環境沒有代理模式,所以我在配置客戶端的時候,客戶端的zabbix_agentd.conf 我只修改了 Server=10.0.0.80
1.7 啟動一台Linuxserver,檢查自動發現添加模板,發送微信流程是否通過
經過測試,推送自動添加的監控主機到微信成功.
1.8 自動推微信配置
配置 - 動作 - [事件源:自動發現] - 操作:
默認標題:
自動發現Host IP: {DISCOVERY.DEVICE.IPADDRESS}
消息內容:
自動發現主機: {DISCOVERY.DEVICE.IPADDRESS}
自動發現DNS : {DISCOVERY.DEVICE.DNS}
自動發現主機狀態: {DISCOVERY.DEVICE.STATUS}
設備運行時間: {DISCOVERY.DEVICE.UPTIME}
# 設備停止時間: {DISCOVERY.DEVICE.DOWNTIME}
自動發現注冊的過程很慢.. 需要等.
微信告警收到的啟動發現提醒:
自動注冊
被動發現,等着業務機器來找zabbix server注冊.
自動注冊的原理: 自動注冊會根據host進行匹配,將符合條件的機器執行動作.
第一步[客戶機]:
vim /etc/zabbix/zabbix_agent.conf
約: 96行 Server=192.168.1.1 [這里的IP改為服務器地址]
約: 138行 ServerActive=192.168.1.1 [向誰主動注冊. 這里的IP改為服務器地址]
約: 149行 Hostname=node1 [自動注冊的名字]
檢查:
[root@node1 ~]# egrep -v "^$|#" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.80
ServerActive=10.0.0.80
Hostname=node1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
第二步: 重啟客戶機zabbix_agent
systemctl restart zabbix-agent
第三步: web頁面 選擇自動注冊頁面
配置 - 動作 - 事件源[選擇'自動注冊'] - 創建動作
動作配置:
名稱: chenleilei - 自動注冊
新的觸發條件: 主機名稱 似 node ###---這里的 似 就是主機名包含 node 就會被自動注冊
操作配置:
默認標題: 自動注冊主機: {DISCOVERY.DEVICE.IPADDRESS}
消息內容:
主機名: {HOST.HOST}
主機 IP: {HOST.IP}
zabbix 端口: {HOST.PORT}
操作: 細節
添加到主機群組: Linux servers
鏈接到模板: Template OS Linux
操作: 類型 發送消息
發送到用戶群組 Zabbix administrators
發送到用戶 Zabbix administrators
僅送到 weixin
選擇完成后點擊 - 添加
點擊添加后 再次點擊添加:
注意 : 動作這里的配置很重要.他是以關鍵字添加的.
微信效果:
查看主機:
到這,自動注冊就配置完畢了.