zabbix自動發現

Zabbix 自動發現(Discovery)功能使用

隨着監控主機不斷增多,有的時候需要添加一批機器,特別是剛用zabbix的運維人員需要將公司的所有服務器添加到zabbix,如果使用傳統辦法去單個添加設備、分組、項目、圖像…..結果應該是讓人吐的結果。

鑑於這個問題我們可以好好利用下Zabbix的一個發現(Discovery)模塊,進而來實現自動剛發現主機、自動將主機添加到主機組、自動加載模板、自動創建項目(item)、自動創建圖像,下面我們來看看這個模塊如何使用。

一、Zabbix 創建發現規則創建發現規則Configuration ---- discovery ---- Create discovery rule

clip_image002

clip_image004

配置基本信息 配置Checks  添加完checks之後 點擊最下面的add添加保存即可

OK 規則已經創建完畢了

下面開始讓他自動加入到組自動創建圖形吧

二、主機自動加入主機組並關聯模板

上面我們瞭解瞭如何自動發現主機,那麼發現主機之後我們要做什麼呢?

將主機加入主機組、並關聯相應的模板!這樣一整個流程就完善了,那麼如何做呢?我們上面已經發現了主機接下來要對主機做操作

所以需要一個action (動作)來執行一些列的操作,下面我們來看具體操作。

2.1、爲discovery(發現)創建action(動作)Configuration ---- Actions ---- Event source(選擇Discovery) ---- Create action

clip_image006

2.1.1、輸入 Action 名字

clip_image008

2.1.2、添加觸發Action的條件 這裏添加了三個條件 分別是 “ip地址範圍”、“服務類型” 和 “Discovery 狀態” 

clip_image010

2.2、創建操作  2.2.1、“Add host ”添加主機

“Add to host group” 將主機添加到主機組、選擇要添加到的主機組

“Link to template” 鏈接到模板、選擇相應的模板 這裏我定義了 發現主機就 “添加主機(Add host)”並 “添加到主機組(Add to host groups)”、“鏈接到相應的模板(Link to template)” 

clip_image012

點擊“Add” 添加 添加完成之後效果如下  Ok 至此發現主機、添加主機並將主機添加到主機組 鏈接模板 全部完畢看看效果吧Monitoring ---- Discovery ----選擇 自定義的發現規則下面是我定義的一個發現規則的效果 如圖是發現的主機 查看主機以及主機相關的圖像

clip_image014

自動發現規則還可以針對網段:

clip_image016

clip_image018

zabbix-agent主動註冊服務端的

簡述:

當主機分佈在不同的城市,比如不同的雲環境中時,使用主動發現就不好處理了,使用自動註冊的方式非常適合在雲環境中的部署。

1.配置客戶端:

vim /etc/zabbix/zabbix_agentd.conf

配置以下三項:

# 主動模式下的zabbix服務端

ServerActive=zbx.chinasoft.com

# 主機名(這個會自動加入到zabbix-server斷的主機顯示中)

Hostname=auto_register_agent01

# 作爲server端的判斷條件入口

HostMetadataItem=system.uname

clip_image020

重啓生效

service zabbix-agent restart

2.配置服務端

Configuration --> Action --> Auto registion --> Create action

clip_image022

Action

Name: action_for_auto_register

Default subject: Auto registration: {HOST.HOST}

Host name: {HOST.HOST}

Host IP: {HOST.IP}

Agent port: {HOST.PORT}

clip_image024

Conditon:

Host metadata like Linux

clip_image026

Opertions:

Send message to users: Admin (Zabbix Administrator) via weixin

Add to host groups: Linux servers

Link to templates: Template OS Linux

clip_image028

可以通過在服務端定位日誌排錯:

grep auto_register_agent01 /var/log/zabbix/zabbix_server.log

可以看到微信收到註冊成功的通知

clip_image030

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章