共計 1483 個字符,預計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了怎么自動化添加上百臺 Zabbix 監(jiān)控,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
可以將 Zabbix 自動化分為三個大方向:
Zabbix Agent 的自動添加
Zabbix Discovery 自動發(fā)現(xiàn)
使用 Zabbix API
那么今天我們來說說 Zabbix Agent 的自動添加。
Zabbix Agent 主動注冊指的是,當我們新增加一臺服務(wù)器,安裝好 Zabbix Agent,并配置 Zabbix Server 的 IP 地址后,Zabbix Agent 主動聯(lián)系 Zabbix Server,Zabbix Server 接收到 Agent 的連接后,根據(jù) Agent 的特征,和相應(yīng)的策略自動將它們加入 Host,并且可以根據(jù)相關(guān)的特征自動關(guān)聯(lián)相應(yīng)的監(jiān)控模板。
Zabbix Agent 配置
需要開啟 Zabbix Agent 的主動注冊,首先我們需要對 ZabbixAgent 進行配置。
ServerActive=Zabbix Server 的 IP 地址
Hostname=auto.example.com
# 設(shè)置主機名,如果不設(shè)置默認使用 HostnameItem 獲取主機名。而默認情況下 HostnameItem=system.hostname,這樣就可以獲取到 Agent 的主機名了。
#HostMetadata=nginx
#HostMetadata 用于定義主機的元數(shù)據(jù),在自動注冊的時候使用,不能大于 255 個字符,如果不設(shè)置默認從 HostMetadataItem 獲取
HostMetadataItem=system.uname
# HostMetadataItem 也是用于定義主機的元數(shù)據(jù),在自動注冊的時候使用,不能大于 255 個字符,這里設(shè)置的 Item 指的是 Zabbix 自帶的監(jiān)控項,注意這個值只用于 HostMetadata 沒有設(shè)置的時候才生效。
Zabbix Action 配置
配置完畢 Agent 后,我們在 Web 界面上來配置一個 Action。步驟為:
configuration action Eventsource(選擇 Auto registration) CreateAction。
可以自定義一個名稱,其它的默認即可。
Action 選項卡
Conditions 選項卡
我們要在 Conditions 里面定義好需要的條件,這里我們選擇 Host metadata like Linux。這樣就剛好可以匹配到我們在 agent 配置文件里面設(shè)置的 HostMetadataItem=system.uname。
Operations 選項卡
接下來我們配置 Operations 選項卡,告知 Action 匹配到條件后的操作。下面我們配置了三個操作,滿足條件的 activehost 發(fā)起請求后會進行下面操作:
把 agent 加到 host 列表
把 agent 加入 linuxservers 組
agent 主機 link 模板 Template OS linux
經(jīng)過這樣的配置,那么新的 Agent 就會自動被 Zabbix Server 添加到主機監(jiān)控中,并自動鏈接模板。
需要強調(diào)的是,你需要修改模板中的監(jiān)控類型為 Zabbix Agent(active)。
目前自動注冊并不會產(chǎn)生一個事件所以在 Event 中是看不到 Zabbix Server 自動添加了一臺主機的。
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“怎么自動化添加上百臺 Zabbix 監(jiān)控”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
向 AI 問一下細節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!