自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Nagios對Windows機器的監(jiān)控

運維 系統(tǒng)運維
Nagios對Windows機器的監(jiān)控:Nagios是一個監(jiān)控系統(tǒng)運行狀態(tài)和網(wǎng)絡信息的監(jiān)控系統(tǒng)。Nagios能監(jiān)控所指定的本地或遠程主機以及服務,同時提供異常通知功能等。這篇文章講述的是Nagios對Windows機器的監(jiān)控。

  NagiosWindows機器的監(jiān)控

  監(jiān)控方法的選擇

  其實Nagios對服務器的監(jiān)控方法有很多,但大體上可以分為三種:

  1. 通過snmp協(xié)議編寫腳本使用snmpwalk或snmpget等client程序?qū)h程主機進行數(shù)據(jù)的抓取

  2. 走c/s方式,通過特定的客戶端用他們自己的協(xié)議對服務器進行數(shù)據(jù)抓取,這一類需要在目標服務器上安裝服務器端(即Listener),服務器端通過自己的程序?qū)Ψ掌魃系臄?shù)據(jù)進行收集(wmi,vbscript),***再由nagios服務器上的客戶端來取數(shù)據(jù)。這類的代表應用有NSClient++,pNSClient,nrpe_nt等等

  3. 還是走c/s方式,只不過這次nagios本機變成了服務器端,目標監(jiān)控服務器上通過安裝客戶端向nagios服務器推送本機的相關(guān)數(shù)據(jù)。這類的代表應用有NSCA等

  鑒于我需要用到performance data來使用pnp進行繪圖,而本人編程能力非常有限,再加上我是個非常懶的SA。所以,我選擇了上面的第二類方式對我的所有Windows服務器進行監(jiān)控,選擇的應用是NSClient++。

  NSClient++

  NSClient++是針對Windows操作系統(tǒng)的一款簡單但是功能強大又安全的監(jiān)控服務器端,同時兼容了NSClient/NRPE/NSCA三種方式。它能監(jiān)控cpu,內(nèi)存,硬盤,進程,服務狀態(tài),性能計數(shù)器等等。NSClient++提供的CheckCommands

#p#

  服務器端配置

  安裝NSClient++

  下載NSClient++

  將下載的壓縮包解壓到任意路徑,這里舉例解壓到D盤根目錄并重命名為NSClient。從命令行進行安裝

  1.   D:\>”NSClient\NSClient++.exe” -install  
  2.  

  安裝成功會看到下面兩行提示

  1.   Service NSClientpp installed…  
  2.  
  3.   l NSClient++.cpp(224) Service installed!  
  4.  

  修改配置文件

  編輯nsc.ini,只針對需要修改的地方

  1.   [modules]  
  2.  
  3.   FileLogger.dll  
  4.  
  5.   CheckSystem.dll  
  6.  
  7.   CheckDisk.dll  
  8.  
  9.   NSClientListener.dll  
  10.  
  11.   NRPEListener.dll  
  12.  
  13.   CheckEventLog.dll  
  14.  
  15.   CheckHelpers.dll  
  16.  
  17.   CheckWMI.dll  
  18.  
  19.   CheckExternalScripts.dll  
  20.  
  21.   LUAScript.dll  
  22.  
  23.   CheckTaskSched.dll  
  24.  
  25.   [Settings]  
  26.  
  27.   #允許訪問的主機IP,多個主機用,分隔  
  28.  
  29.   allowed_hosts=127.0.0.1/32  
  30.  
  31.   #使用此ini文件作為配置文件  
  32.  
  33.   use_file=1 
  34.  
  35.   [log]  
  36.  
  37.   file=nsclient.log  
  38.  
  39.   date_mask=%Y-%m-%d %H:%M:%S  
  40.  
  41.   root_folder=exe 
  42.  
  43.   [NSClient]  
  44.  
  45.   #允許訪問的主機IP,多個主機用,分隔  
  46.  
  47.   allowed_hosts=127.0.0.1/32  
  48.  
  49.   #監(jiān)聽端口  
  50.  
  51.   port=5666 
  52.  
  53.   socket_timeout=30 
  54.  
  55.   [NRPE]  
  56.  
  57.   #監(jiān)聽端口  
  58.  
  59.   port=5667 
  60.  
  61.   command_timeout=60 
  62.  
  63.   #不使用ssl,否則容易出錯  
  64.  
  65.   use_ssl=0 
  66.  
  67.   #允許訪問的主機IP,多個主機用,分隔  
  68.  
  69.   allowed_hosts=127.0.0.1/32  
  70.  
  71.   socket_timeout=30 
  72.  
  73.   #啟用performance_data(關(guān)鍵,就看著他畫圖呢)  
  74.  
  75.   performance_data=1 
  76.  
  77.   [NRPE Handlers]  
  78.  
  79.   #定義NRPE的命令  
  80.  
  81.   #監(jiān)測內(nèi)存  
  82.  
  83.   check_mem=inject checkMem MaxWarn=80MaxCrit=90ShowAll=long type=physical 
  84.  

  編輯完成以后保存關(guān)閉,然后在Windows的服務里面找到新裝的NSClientpp服務,啟動它。

#p#

  客戶端配置(即nagios監(jiān)控機)

  修改commands.cfg,增加使用NSClient和NRPE收集數(shù)據(jù)的命令,因為NSClient監(jiān)測到的內(nèi)存大小都大于實際的物理內(nèi)存(估計可能是總計),所以使用NRPE監(jiān)測內(nèi)存

 

  1.   # ‘check_remote_nt_disk’ command definition,監(jiān)測硬盤使用量  
  2.  
  3.   define command{  
  4.  
  5.   command_name check_remote_nt_disk  
  6.  
  7.   command_line $USER1$/check_nt -H $ARG1$ -p $ARG2$ -v $ARG3$ -l $ARG4$ -w $ARG5$ -c $ARG6$  
  8.  
  9.   }  
  10.  
  11.   # ‘check_remote_nt_cpu’ command definition,監(jiān)測cpu負載  
  12.  
  13.   define command{  
  14.  
  15.   command_name check_remote_nt_cpu  
  16.  
  17.   command_line $USER1$/check_nt -H $ARG1$ -p $ARG2$ -v $ARG3$ -l $ARG4$  
  18.  
  19.   }  
  20.  
  21.   # ‘check_nt_mem_nrpe’ command definition,監(jiān)測內(nèi)存使用量  
  22.  
  23.   define command{  
  24.  
  25.   command_name check_nt_mem_nrpe  
  26.  
  27.   command_line $USER1$/check_nrpe -H $ARG1$ -n -p $ARG2$ -c $ARG3$  
  28.  
  29.   }  
  30.  
  31.   # ‘check_avg_disk_queue’ command definition,監(jiān)測硬盤讀寫隊列  
  32.  
  33.   define command{  
  34.  
  35.   command_name check_avg_disk_queue  
  36.  
  37.   command_line $USER1$/check_nt -H $ARG1$ -p $ARG2$ -v $ARG3$ -l $ARG4$ -d $ARG5$ -w $ARG6$ -c $ARG7$  
  38.  
  39.   }  
  40.  

  修改localhost.cfg中service定義里面的check_command

  1.   define service{  
  2.  
  3.   use web-service,service-pnp  
  4.  
  5.   host_name web1  
  6.  
  7.   service_description disk-d  
  8.  
  9.   check_command check_remote_nt_disk!10.10.10.11!5666!USEDDISKSPACE!d!85!90  
  10.  
  11.   }  
  12.  
  13.   define service{  
  14.  
  15.   use web-service,service-pnp  
  16.  
  17.   host_name web1  
  18.  
  19.   service_description mem  
  20.  
  21.   check_command check_nt_mem_nrpe!10.10.10.11!5667!check_mem  
  22.  
  23.   }  
  24.  
  25.   define service{  
  26.  
  27.   use web-service,service-pnp  
  28.  
  29.   host_name web4  
  30.  
  31.   service_description avg-disk-queue  
  32.  
  33.   check_command check_avg_disk_queue!10.10.10.24!5666!COUNTER!”\\PhysicalDisk(_Total)\\Avg. Disk Queue Length”,”%.2f”!SHOWALL!14!28  
  34.  
  35.   }  
  36.  

  修改完以后重新配置nagios使配置生效

  1.   #/etc/init.d/nagios reload  
  2.  

  至此所有配置完成。

【編輯推薦】

Nagios監(jiān)控mysql從服務器狀態(tài)

Nagios監(jiān)控Mysql的方法

Nagios監(jiān)控數(shù)據(jù)庫的方法

責任編輯:zhaolei 來源: nagiostutorial
相關(guān)推薦

2011-03-21 13:10:13

NagiosWindows

2011-07-01 10:26:15

NagiosWindows Ser

2011-03-25 14:25:38

NagiosWindows監(jiān)控

2011-03-24 11:03:05

Nagios監(jiān)控Linux

2011-03-25 11:05:39

Nagioswindows

2011-04-06 14:24:27

Nagios監(jiān)控Linux

2011-08-22 11:33:48

nagios

2011-03-28 17:18:57

nagios監(jiān)控iostat

2011-03-24 10:08:39

Nagios監(jiān)控oracle

2011-03-04 10:47:06

Nagios監(jiān)控Sphinx

2011-03-24 10:59:09

Nagios監(jiān)控Mysql

2011-03-21 14:53:27

Nagios監(jiān)控Linux

2011-04-01 15:42:13

CactiNagios

2011-03-31 16:11:22

Redhat配置nagios

2011-03-22 09:07:12

nagios監(jiān)控oracle

2011-03-21 14:43:42

2012-02-22 22:21:15

nagios開源

2011-03-21 14:53:36

Nagios監(jiān)控Linux

2011-04-06 14:24:20

Nagios監(jiān)控Linux

2011-03-21 14:53:27

Nagios監(jiān)控Linux
點贊
收藏

51CTO技術(shù)棧公眾號