亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-04-10 13:21:09 來源:網絡 閱讀:20759 作者:skypeGNU1 欄目:移動開發

介紹

本文用來說明如何監控windows主機的本地服務和特性,包括:

  • 內存占用率

  • CPU負載

  • disk利用率

  • 服務狀態

  • 運行進程等

    對windows機器的監控私有服務需要在機器上安裝代理程序(agent)。代理將會在檢測插件與Nagios服務之間起網關代理作用。如果沒有在機器上安裝代理的話,Nagios將無法對windows私有服務或屬性等進行監控。

    下面的例子中,將在被監控端的windows主機上安裝NSClient++外部構件并在監控中心使用check_nt插件檢測和玉NSClient++構件進行通信。

    在Nagios的libexec下有check_nt這個插件,它就是用來檢查windows機器的服務的。其功能類似于check_nrpe。不過還需要搭配另外一個軟件NSClient++,它則類似于NRPE。我們需要下載NSClient合適的版本,然后安裝在被監控的windows主機上。


Overview of NRPE

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

NSClient++的原理如下圖:
Nagios利用NSClient++監控Windows主機(4)

可以看到NSClient與nrpe最大的區別就是:

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

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

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

步驟:

為完成對windows主機的檢測,有幾個步驟要做,他們是:

  • 在被監控端的windows機器上安裝代理agent(本例中采用的NSClient++構件)

  • 給windows機器創建新的主機和服務對象定義

  • 重啟Nagios守護進程

1、在被監控的windows主機上安裝NSClient++

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

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

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

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

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

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

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

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

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

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

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

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

錯!

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

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

3、在監控端操作,檢測能否正常工作

[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
### 信息回顯格式
一般信息 | 資源的性能信息
他們之間輸出要用|隔開,如果自己開發插件必須使用這種格式,如果
只輸出一般信息一行就行。

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$
}

# $..$表示系統內置的宏,也就是所謂的變量
# $USER1$表示插件所在的目錄  
# -H 指定主機地址  
# $HOSTADDRESS$ 應用到哪個主機,就用哪個主機的地址
# $ARG1$傳遞的參數,形參
# -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 的參數第一個參數 
        }
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 ;傳遞兩過參數!CPULOAD 和-! -l 5,80,90 
        }

5、查看結果

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

# /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg

# 如果沒有問題, 就可以重啟nagios服務
# service nagios restart

現在打開Nagios Web監控頁便可查看到相關信息了。

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


更多詳細信息,請參考:

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


附件:http://down.51cto.com/data/2364701
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通海县| 松潘县| 湄潭县| 华容县| 扶沟县| 长兴县| 图木舒克市| 台中县| 永州市| 富平县| 汤原县| 吴川市| 横山县| 德惠市| 启东市| 丽水市| 竹溪县| 嘉禾县| 道孚县| 永川市| 东源县| 遂平县| 昌邑市| 靖远县| 岚皋县| 纳雍县| 湛江市| 龙江县| 弥渡县| 闽侯县| 阜城县| 凤庆县| 招远市| 台湾省| 望城县| 葫芦岛市| 禄丰县| 孟津县| 错那县| 芦溪县| 黄平县|