監控之路5-zabbix定義一次完整的監控
阿新 • • 發佈:2019-02-12
主機 sub 做的 指定 str 聯系 目標 ron 郵箱 小生博客:http://xsboke.blog.51cto.com
如果有疑問,請點擊此處,然後發表評論交流,作者會及時回復,也可直接在本文章評論。
如果有疑問,請點擊此處,然後發表評論交流,作者會及時回復,也可直接在本文章評論。
-------謝謝您的參考,如有疑問,歡迎交流
> 添加主機(主機組) -> 添加Items(每一個item都有一個內置的簡單圖形) -> trigger(定義一個所謂數據項合理範圍的域值,一旦超出域值則觸發event:OK -> problem,當Recovery時:problem -> OK) -> 觸發action(發通知(通知信息中大量使用宏)condition(定義觸發條件);通知信息要不要發由operation決定(step(一步的間隔時間,默認3600秒),)) > 多個主機同時監控同一個指標時,可以定義一個action讓多個主機的同一指標同時報警(前提是定義的trigger條件(condition),考慮的因素足夠寬泛) > 媒介類型:Email、External Scripts、Jabber、SMS > 媒介:Email(QQemail:stmp.qq.com;163email:stmp.163.com) > 信息的發送目標:zabbix用戶,每個用戶聯系方式,通常默認都是郵箱地址;也可以不依賴zabbix用戶發送信息,而直接在腳本中指定接收者的郵箱地址等。 > 自定義圖形:多個有關系的item可以放在一個圖形中; > 定義screen:將多個圖形展示在一個屏幕上 > Map:定義各節點之間的關系,通過zabbix去展示,可以理解為設備地圖 > 定義模板:模板可以嵌套的,模板可以包括:applications(item組)、item、trigger、graph、screens、discovery、linked to(那個主機使用這個模板) > Discovery:自動發現功能,前提:明確說明發現方式 1) 網絡發現是zabbix最具特色的功能之一,也是很多人選擇zabbix的原因,它能夠根據用戶事先定義的規則自動添加監控的主機或服務等 Speed up zabbix deployment Simplify administrator Use zabbbix in rapidly changing environments without excessive administrator 2) Zabbix的網絡發現功能可基於如下信息進行 Ip ranges:網段範圍 Availability for external services(FTP/SSH/WEB/POP3/IMAP/TCP/etc):所能獲取的服務 Information received from zabbix agent:直接獲取對方zabbix agent發送的主動註冊信息 Information received from snmp agent 3) 網絡發現要包括兩個階段:discovery(發現) 和 actions(實現自動監控) Discovery: 在發現的時候執行的action是上線下線的action Discovery中的事件:service up/down 、host up/down 、service discovered/lost 、host discovered/lost Action: 定義一個主機發現類的事件出現後要做的兩個操作,添加主機、關聯模板 也要定義condition和operation(在上面條件下添加或移除主機) 網絡發現中可以執行的action Sending notification:發送信息 Adding/removing hosts:添加或移除主機 Enabling/disabling hosts: Adding hosts to a group:添加主機到主機組 Removing hosts from a group Linking hosts to/unlinking from a templat:連接或取消到某個模板 Executing remote scripts:執行遠程腳本 4) 網絡發現中接口添加時要註意的原則 網絡發現中添加主機時會自動創建interface;只會添加對應的接口,如果有兩個接口(如agent+snmp),則都會被創建;如果同一種發現機制(如agent),同時返回了非唯一數據(如:有兩個網卡),則第一個接口被識別為默認,其他的為額外接口;即便是某主機先發現的agent後發現了SNMP,那麽SNMP一樣會被添加;不同的主機如果返回了相同的數據(比如兩臺主機的IP配置重復/兩臺主機擁有相同的主機名),則第一個主機被添加,余下的主機會被當做第一個主機的額外接口 5) 添加自動發現 > 被監控端要安裝好“zabbix agent” > 添加發現規則: Configration -> discovery( discory by proxy:明確發現要不要經過其他proxy來進行; Ip range:指定IP地址段,格式(192.168.0.1-254); Delay(in sec):一次發現大概間隔多長時間; Check:指定其他發現方式,可以指定通過“zabbix-agent”去發現,指定一個key, 只要能獲取key成功就添加; Device unqiueness criteria:設備唯一,的標準) > 動作,發現後的動作 Configuration -> Actions -> event source(事件的來源)選擇discovery(發現) -> create action( Default subject: Default message: Condition(發現條件): New condition(host IP = 192.168.0.1-50,192.168.0.100,192.168.0.0/24; Discovery status = “discovered”(發現狀態,上線); Discovery rule = “{發現規則名稱}”(基於那種規則發現)) Operation(操作): Operation defails: Operation type(選擇添加主機); operation type(選擇關聯模板,然後選擇模板並且添加)) > 提示:最好再定義一個“發現狀態”為退出的actions。 > 網絡發現:agent自動註冊 1) Zabbix支持active agent的自動註冊(auto-resistration)功能,通常用於此外前故障的agent重新上線時的場景 2) 也可以基於active agent的自動註冊機制添加被動檢測,這會通過active agent註冊時提供的“Listen IP”和“ListenPort”進行 3) Server端在收到自動註冊請求後以接收到的IP和PORT為接口屬性 Configuration ? actions ? event source(事件源選擇:auto registration) ? craete action(只用定義operation即可,無需定義condition) 此外,還需要配置agent的工作屬性(將配置項“ServerActive=”指向 zabbix server的IP即可),並重啟
監控之路5-zabbix定義一次完整的監控