監控之路5-zabbix定義一次完整的監控

小生博客: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即可),並重啓
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章