您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何配置Nagios來監控Windows Server的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Nagios是多功能的網絡監控系統,可以幫助你輕松監控數據中心的各個設備。它對Linux系統支持一定的開箱即用性,但對于通過使用NSClient++,你也可以利用Nagios監控Windows Server。
在Nagios的環境中監控Windows有幾種不同的模式。本文討論的比較簡單的方法是使用check_nt命令,這條命令在Nagios的commands.cfg文件中已經被定義了。在以后的文章中,你還會學到怎樣配置Nagios Remote Plugin Executor(NRPE)。
首先,監控你的Windows環境的***步是到http://sourceforge.net/projects/nscplus下載并安裝NSClient++。在下載之前先確定你需要哪種版本的軟件。默認下載的是支持64位的版本。如果你需要在32位Windows下運行NSClient++,就需要從下載頁的Files section下載32-bit MSI。
下載了NSClient++之后,打開Windows服務界面,配置NSClient++服務以便讓它自動開始。同樣的你還要確保服務日志與本地系統賬戶一同存在,而且可以從桌面自動運行。***一步就是檢查Windows防火墻。NSClient++在12489端口運行,確保你防火墻里這一端口是開著的。
配置Nagios服務器
配置好Windows的部分之后,你還得配置Nagios服務器。首先,確保check_nt命令在/etc/nagios/objects/commands.cfg都被定義了。還有一點改變,應用默認配置不使用密碼了,所以在命令行末尾,加-s nagios(參見例1),以便讓check_nt命令使用默認的密碼“nagios”。
# 'check_nt' command definition define command{ command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ -s nagios }
例1:在命令行末尾加-s nagios,來讓check_nt命令使用默認密碼。
然后,在/etc/nagios/objects/templates.cfg,你需要模板來定義Windows主機應該怎樣配置(例2會告訴你這個定義在默認狀態下是怎么樣的):
define host{ name windows-server ;(本主機模板的名字) use generic-host
(繼承通用主機模板的默認值)
check_period 24x7 ;(默認將日夜不間斷監控Windows servers) check_interval 5 ;(每五分鐘主動檢查服務器) retry_interval 1 ;(每隔一分鐘,重試日程主機檢查。) max_check_attempts 10 ; (每個服務器檢查十遍(最多)) check_command check-host-alive ;(檢查服務器是否運轉的默認命令。) notification_period 24x7 ;(在任何時段發送報告。) notification_interval 30 ;(每隔30分鐘重復發送報告。) notification_options d,r ;(只為特定主機狀況發送報告。) contact_groups admins ;(默認把報告發送給admins。) hostgroups windows-servers ;(主機把Windows servers分組為成員。) register 0 ;(不要注冊這個,這只是個模板) }
例2:# Windows主機定義模板——不是真的主機,只是模板!
核實模板存在之后,你需要通知Nagios還得監視Windows。通過取消注解cfg_file 行(例3會講到)的方法,讓Nagios看windows.cfg文件:
# Definitions for monitoring a Windows machine cfg_file=/etc/nagios/objects/windows.cfg
例3:取消對cfg_file行的注解。
這樣做之后,你可以定義Windows主機被監視。這一步在每個要被監視的windows主機都要做。你需要一個在windows.cfg文件中的定義主機項(見例4):
define host{ use windows-server ;(從模板繼承默認值。) host_name winserver ;(我們給這臺主機起的名字。) alias My Windows Server ;(更長的名字來聯系這個主機。) address 192.168.1.54 ; IP address of the host (主機的IP地址) }
例4:定義主機部分
現在,為Windows配置Nagios的***一步就是定義你想要監控的設備。這也從windows.cfg文件發生。你可以在下文(例5)中找到這些設備的其中兩個的例子。
######################################################################### ######################################################################### # # SERVICE DEFINITIONS # ######################################################################### ######################################################################### # Create a service for monitoring the version of NSCLient++ that is installed (創建一個設備來監視已安裝NSCLient++的版本) # Change the host_name to match the name of the host you defined above (改變host_name以符合之前已經定義的主機名稱) define service{ use generic-service host_name winserver service_description NSClient++ Version check_command check_nt!CLIENTVERSION } # Create a service for monitoring the uptime of the server (創建一個設備來監控服務器的正常運行時間) # Change the host_name to match the name of the host you defined above (改變host_name以符合之前已經定義的主機名稱) define service{ use generic-service host_name winserver service_description Uptime check_command check_nt!UPTIME }
例5:定義Nagios要監控的設備
閱讀windows.cfg文件剩余的內容,找出哪些設備檢查是可用的,確保所有需要的設備能用。一旦你做完這些,就可以保存你的改變并重啟Nagios服務器,使用Nagios主機上的service nagios restart。這就可以激活改變,然后,你就能從Nagios界面監控Windows主機上的設備了。
感謝各位的閱讀!關于“如何配置Nagios來監控Windows Server”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。