天天看點

icinga2借助check_wmi_plus.pl監控Windows伺服器

icinga2借助check_wmi_plus.pl監控Windows伺服器

Windows端:

1、確定services裡的Windows Management Instrumentation服務是start的(一般均為start)

2、将賬号加入本地的Distributed COM Users、Perfromance Log Users、Performance Monitor Users組

3、固定WMI端口為TCP 24158步驟(預設是不固定的),TCP 135(RPC端口)也要開:

以管理者身份運作cmd——net stop winmgmt /y——winmgmt /standalonehost——net start winmgmt——net stop winmgmt——net start winmgmt

Windows 2003不能固定WMI的端口,Windows 2008及以上才可以,預設為1024-65535之間随機

icinga2 伺服器端:

check_wmi_plus.pl下載下傳網址:

http://www.edcint.co.nz/checkwmiplus/?q=downloads

将下載下傳下來的check_wmi_plus.v1.60.tar.gz解壓,将裡面的check_wmi_plus.pl拷到/usr/lib64/nagios/plugins/下,etc目錄下的check_wmi_plus拷到伺服器的/etc/下

# cp /etc/check_wmi_plus/check_wmi_plus.conf.sample /etc/check_wmi_plus/check_wmi_plus.conf

# vi /etc/check_wmi_plus/check_wmi_plus.conf

$base_dir='/etc/check_wmi_plus';

$ignore_my_outdated_perl_module_versions=1;

:wq

安裝perl子產品支援:

# cpan Number::Format

# cpan Config::IniFiles

# cpan YAML

# cpan DateTime

wmic下載下傳網址(需要調用wmic指令):

http://rpm.pbone.net/index.php3/stat/4/idpl/21769667/dir/opensuse/com/wmic-1.3.13-8.1.x86_64.rpm.html

# rpm -i wmic-1.3.13-8.1.x86_64.rpm

直接帶使用者名、密碼方式:

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -u [email protected] -p xxxxx -m checkcpu -w 80 -c 90

在檔案裡寫好賬号、密碼方式:

# vi /etc/check_wmi_plus/wmi.auth

username=zhi.yang

password=xxxx

domain=ming.com

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -A /etc/check_wmi_plus/wmi.auth -m checkcpu -w 80 -c 90

抓取Windows CPU:

抓取Windows diskIO:

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -A /etc/check_wmi_plus/wmi.auth -m checkio -s logical -a D:

抓取Windows D盤使用情況:

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -A /etc/check_wmi_plus/wmi.auth -m checkdrivesize -w 80 -c 90 -a D:

抓取Windows記憶體使用情況:

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -A /etc/check_wmi_plus/wmi.auth -m checkmem -w 80 -c 90

抓取Windows網絡情況(發送和接收,Local Area Connection指本地連接配接1):

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -A /etc/check_wmi_plus/wmi.auth -m checknetwork -a 'Local Area Connection'

抓取Windows 使用者連接配接數:

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -A /etc/check_wmi_plus/wmi.auth -m checkts -s sessions

抓取Windows 2003系統使用者連接配接數:

# /usr/lib64/nagios/plugins/check_wmi_plus.pl -H 10.0.0.3 -A /etc/check_wmi_plus/wmi.auth -m checkts -s sessions2003

內建到icinga2:

# vi /etc/icinga2/conf.d/templates.conf

object CheckCommand "win-users" {

  import "plugin-check-command"

  command = [ PluginDir + "/check_wmi_plus.pl" ]

  arguments = {

  "-H" = "$address$"

  "-A" = "$wmiauthdir$"

  "-m" = "$mode$"

  "-s" = "$sessions$"

}

# vi /etc/icinga2/conf.d/services.conf

apply Service "win_users" {

  import "generic-service"

  check_command = "win-users"

  vars.wmiauthdir="/etc/check_wmi_plus/wmi.auth"

  vars.mode="checkts"

  vars.sessions="sessions"

  vars.perf = true

  assign where host.vars.os == "RDBJ"

# service icinga2 restart

內建到grafana略(生成graph即可)

本文轉自linux部落格51CTO部落格,原文連結http://blog.51cto.com/yangzhiming/1915428如需轉載請自行聯系原作者

yangzhimingg

繼續閱讀