1. 程式人生 > 實用技巧 >第5章Zabbix自動化監控

第5章Zabbix自動化監控

在大規模的環境中,如果無法做到自動化監控,那麼手動新增監控不僅僅是一個恐怖的工作,而且也無法保證完整性。可以使用Zabbix被動模式的自動發現,主動的對全網進行掃描,然後自動新增相關的監控伺服器和引用監控模板。

1.1Zabbix Server自動發現

1.修改zabbix-agent.conf檔案,確認agent執行在被動模式

[[email protected] ~]# grep '^[a-Z]' /etc/zabbix/zabbix_agentd.conf

Server=192.168.90.11

2.zabbix自動發現是基於事件如圖5-1、圖5-2

image.png

5-1

image.png

5-2

1.1.1新增Action

網路發現中的事件可以觸發Action,從而自動執行指定的操作。如:通知訊息、新增主機、加入組、新增模板、執行指令碼等

1.建立一個基於自動發現的Action

image.png

5-3

1.1.2新增條件

ADiscovery rule是新增從自動發現規則中發現的主機。

BDiscovery Status是自動發現的主機是up狀態。

CService Type是指發現主機是否來自於zabbix-agent

滿足以上條件就執行Iperations

image.png

5-4

image.png

5-5

1.1.3執行操作

滿足條件則執行如下操作:

1.傳送訊息給Admin使用者(慎重使用,會出現不斷髮送簡訊)

2.新增到bjstack

3.新增一個bkstack-template模板

image.png

5-6

1.1.4檢視狀態

1.Host主機已經成功監控

image.png

5-7

2.檢視哪些主機是通過網路發現在(MonitoringDiscovery)如圖5-8

image.png

5-8

3.檢視郵件

image.png

5-9

1.2Zabbix Agent自動註冊

自動註冊主要用於Agent主動且自動向Server註冊。與Zabbix自動發現具有相同的功能,但是這個功能特別適合一些特定的環境。(實踐前,請先關閉之前網路發現規則以及Action)

1.配置Agent為主動模式,如果沒有配置Hostname會使用HostnameItem這個key來發現Hostname

[[email protected] ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

EnableRemoteCommands=1

Server=127.0.0.1

ServerActive=192.168.90.11

Hostname=linux-node2.com

Include=/etc/zabbix/zabbix_agentd.d/

2.修改批量模板為主動模式

image.png

5-10

image.png

5-11

image.png

5-12

1.2.1配置過程

依次選擇選單欄ConfigurationActionsCreate actions如圖5-13

image.png

5-13

1.2.2新增Action

Action選項中輸入Name名稱,如圖5-14

image.png

5-14

1.2.3新增條件

選擇條件即是Host name like Linux,如果沒有配置agent.conf裡面的Hostname,即預設尋找Host MetadataLinux因為取的是uanem -a引數,如圖5-15

image.png

5-15

1.2.4執行操作

滿足條件則執行如下操作:如圖5-16

1.傳送訊息給Admin使用者

2.新增主機

3.新增到bjstack

4.新增一個bkstack-template模板(主動模式)

image.png

5-16

1.2.5檢視狀態

符合條件的主機會自動新增到監控項中,如下主機已經唄監控到。如圖5-17

image.png

5-17

自動註冊完畢,郵件通知相關人員有機器註冊如圖5-18

image.png

5-18


轉載於:https://blog.51cto.com/liangweilinux/2048943