乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Nagios利用NSClient++監(jiān)控Windows主機(4)

       秋風無情螢火蟲 2015-11-27
      在Nagios的libexec下有check_nt這個插件,它就是用來檢查windows機器的服務的。其功能類似于check_nrpe。不過還需要搭配另外一個軟件NSClient++,它則類似于NRPE。我們需要下載NSClient合適的版本,然后安裝在被監(jiān)控的windows主機上。

      Overview of NRPE

      bubuko.com,布布扣

      NSClient++的原理如下圖:
      bubuko.com,布布扣


      可以看到NSClient與nrpe最大的區(qū)別就是:

      • NRPE: 被監(jiān)控機上安裝有nrpe,并且還有插件,最終的監(jiān)控是由這些插件來進行的。當監(jiān)控主機將監(jiān)控請求發(fā)給nrpe后,nrpe調(diào)用插件來完成監(jiān)控。

      • NSClient++: NSClient++則不同,被監(jiān)控機上只安裝NSClient,沒有任何的插件。當監(jiān)控主機將監(jiān)控請求發(fā)給NSClient++后,NSClient直接完成監(jiān)控,所有的監(jiān)控是由NSClient完成的。

          這也說明了NSClient++的一個很大的問題:不靈活、沒有可擴展性。它只能完成自己本身包含的監(jiān)控操作,不能由一些插件來擴展。好在NSClient++已經(jīng)做的不錯了,基本上可以完全滿足我們的監(jiān)控需求。

      1、在被監(jiān)控的windows主機上安裝NSClient++

      從http://www./nscp/downloads 下載NSClient++。安裝的過程和其他windows應用程序的安裝過程類似,next即可,選項我們都保持默認。安裝過程中需要填寫監(jiān)控端的IP地址和密碼,以及把下面的Modules全部勾選上。

      bubuko.com,布布扣

      安裝完成后,我們查看是否啟用了5666和12489端口,如果有,表明NSClient服務啟動正常。

      bubuko.com,布布扣

      在“運行”里面,輸入services.msc, 打開“服務”

      bubuko.com,布布扣

      如果看到NSClient++,說明正常。

      bubuko.com,布布扣

      2、編輯NSClient++的配置文件

      默認是安裝在C:\Program Files\NSClient++ 目錄下,nsclient.ini即為NSClient服務的配置文件,一般我們無需修改,但是當我們監(jiān)控端的IP地址改變時,或者密碼忘記,即可以在這里修改了。

      bubuko.com,布布扣

      這樣外部就可以訪問了嗎?

      錯!

      防火墻也要打開tcp的12489端口,否則nagios 檢查此服務的時候會報錯。

      這樣被監(jiān)控機的配置就搞定了,它就等待nagios 發(fā)出某個監(jiān)控請求,然后它執(zhí)行請求將監(jiān)控的結(jié)果發(fā)回到nagios監(jiān)控主機上。

      3、在監(jiān)控端操作,檢測能否正常工作

      [root@localhost ~]# cd /usr/local/nagios/libexec/
      # 查看使用幫助
      [root@localhost libexec]# ./check_nt -h
      # 如果沒有指定端口,默認使用1248去連接
      [root@localhost libexec]# ./check_nt -H 192.168.11.105 -v UPTIME
      connect to address 192.168.11.105 and port 1248: Connection refused
      could not fetch information from server
      # 沒有指定密碼
      [root@localhost libexec]# ./check_nt -H 192.168.11.105 -p 12489 -v UPTIME
      NSClient - ERROR: Invalid password.
      # OK
      [root@localhost libexec]# ./check_nt -H 192.168.11.105 -p 12489 -s 123456 -v UPTIME
      System Uptime - 0 day(s) 0 hour(s) 51 minute(s) |uptime=51
      [root@localhost libexec]# ./check_nt -H 192.168.11.105 -p 12489 -s 123456 -v CPULOAD -w 80 -c 90 -l 5,80,90
      CPU Load 21% (5 min average) |   ‘5 min avg Load‘=21%;80;90;0;100
      # -w 警告比例 -c 緊急比例  -l(小寫L) 表示過去5分鐘的平均值,80%為警告,90%為緊急
      
      
      # ./check_nt -H 192.168.1.5 -p 12489 -s -v USEDDISKSPACE -w 80 -c 90 -l C 
      C:\ - total: 50.01 Gb - used: 18.94 Gb (38%) - free 31.07 Gb (62%) | ‘C:\ Used Space‘=18.94Gb;40.01;45.01;0.00;50.01
      ### 信息回顯格式
      一般信息 | 資源的性能信息
      他們之間輸出要用|隔開,如果自己開發(fā)插件必須使用這種格式,如果
      只輸出一般信息一行就行。

      4、定義主機、服務、命令

      [root@localhost ~]# cd /etc/nagios/monitor/

      (1)定義命令

      # vi commands.cfg 
      define command{
              command_name    check_win
              command_line    $USER1$/check_nt -H "$HOSTADDRESS$" -p 12489 -s 123456 -v $ARG1$ $ARG2$
      }
      
      # $..$表示系統(tǒng)內(nèi)置的宏,也就是所謂的變量
      # $USER1$表示插件所在的目錄  
      # -H 指定主機地址  
      # $HOSTADDRESS$ 應用到哪個主機,就用哪個主機的地址
      # $ARG1$傳遞的參數(shù),形參
      # -s指定密碼,如果有需要加,如上面安裝時設置了密碼為123456

      (2)定義主機

      # vim hosts.cfg
      define host{
              use             windows-server
              host_name       win-192.168.11.105
              alias           my win server
              address         192.168.11.105
      }

      (3)定義服務

      # vi services.cfg
      define service{
              use                     generic-service
              host_name               win-192.168.11.105
              service_description     NSClient++ Version
              check_command           check_win!CLIENTVERSION  ;傳遞給-v 的參數(shù)第一個參數(shù) 
              }
      define service{
              use                     generic-service
              host_name               win-192.168.11.105
              service_description     Uptime
              check_command           check_win!UPTIME
              }
      define service{
              use                     generic-service
              host_name               win-192.168.11.105
              service_description     CPU Load
              check_command           check_win!CPULOAD!-l 5,80,90 ;傳遞兩過參數(shù)!CPULOAD 和-! -l 5,80,90 
              }

      5、查看結(jié)果

          由于修改了配置文件,我們最好先檢查一下配置文件的語法。

      # /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
      
      # 如果沒有問題, 就可以重啟nagios服務
      # service nagios restart

      現(xiàn)在打開Nagios Web監(jiān)控頁便可查看到相關信息了。

      bubuko.com,布布扣


      更多詳細信息,請參考:

      http://www./nscp/wiki/doc/usage/nagios/nrpe



      本文出自 “Share your knowledge” 博客,請務必保留此出處http://skypegnu1.blog.51cto.com/8991766/1533590

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多