歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在RedHat 5.4 上配置Nagios 之NRPE實現遠程監控

在RedHat 5.4 上配置Nagios 之NRPE實現遠程監控

日期:2017/2/28 16:27:35   编辑:Linux教程

第一, nagios 的插件介紹

1,nagios 是一款開源的網絡監控軟件,可以用來監控host ,service等對象,nagios能根據監控對像狀態的變化的改變,而進行通知管理員,當然 您可以選擇報警的方式( E-mai,SMS(即短信服務))

2 nagios 通常有一個主程序,一個插件程序nagios-plugins和四個可選的ADDON 分別是NRPE,NSCA,NSClient++和Ndoutils 做成,當然nagios的監控工作都是通過插件來實現的,nagios和nagios-Plugins 是服務器端工作必須的組件,而其他四個ADDON的作用分別是
NRPE是用來監控遠程linux/unix 主機,用來執行遠程主機上的插件或者腳本,來進行監控主機的資源及其服務,當然用該中方法監控遠程linux/unix主機上的資源的話,必須nagios 服務端同時也要安裝該NRPE
NSCA是用來被監控的遠程linux/unix 主機主動將監控信息發送給nagios 服務端(在冗余監控模式中用到,當在nagios的分布式監控中同樣也要用到該插件) 如果用NSCA插件進行監控遠程主機上的資源的話,同樣nagios 服務器端同樣要安裝該插件

NSClient++ 該插件是用來監控Window 主機上的資源的,
NDOUTILS ADDON主要用來將Nagios的配置信息和event產生的數據存入數據庫(目前的beta版支持mysql和pgsql,穩定版只支持mysql),以方便實現數據的快速檢索和處理,並且為其它通過web接口程序來管理這些數據提供了保障。
在一個大型應用中,可能存在多個獨立的或分布式布置的Nagios服務器,這種環境中的每個Nagios服務器通常被稱為一個Nagios實例。在多Nagios實例的環境中,既可以把所有實例的數據存入到一個數據庫,也可以將各實例的數據分別存儲。
在只有一個Nagios實例環境中,其實例名稱通常為“default”;而在多實例的環境中,則需要為此些Nagios實例各自命名。

NDO Utils主要由以下四個部分組成:

1)NDOMOD Event Broker Module(NDOMOD.O):用來輸出Nagios進程產生的數據(data和logic),其前提是Nagios在編譯時開啟了Event broker的功能。同時,NDOMOD模塊還可以導出Nagios配置有關的信息(包括Nagios監控進程運行時環境產生的動態數據)至文件、Unix域套接字或者TCP套接字。NDO2DB將通過前面的這三種方式獲得Nagios的有關數據。
2)NDO2DB:用來接收由NDOMOD和LOG2NDO組件輸出的信息並將之存儲在數據庫中。啟動時,NDO2DB進程將創建一個TCP套接字或Unix域套接字以監聽客戶端(輸出端)的連接請求。目前僅支持MySQL數據庫。
多個客戶端可以同時向一個NDO2DB守護進程輸出數據,此時的NDO2DB將為每一個連接進來的客戶端(Nagios實例)建立一個連接進程,以實現每個客戶端數據的獨立存儲、檢索和處理。
3)LOG2NDO:用來將Nagios的歷史日志通過NDO2DB進程輸出至數據庫。LOG2NDO與NDO2DB進程通信的方法依然是標准文件、Unix域套接字或者TCP套接字三種。
4)FILE2SOCK:從標准文件或標准輸入讀入數據,並將之輸出至Unix域套接字或TCP套接字。當NDOMOD或LOG2NDO將數據輸出至標准文件時,此工具則可用來將這些標准文件中數據讀出並發送給NDO2DB進程監聽的TCP套接字或Unix域套接字。

下面是nagios 的組件的架構圖,如下:

Copyright © Linux教程網 All Rights Reserved