標籤:check_wmi_plus.pl
icinga2藉助check_wmi_plus.pl監控Windows伺服器
Windows端:
1、確保services裡的Windows Management Instrumentation服務是start的(一般均為start)
2、將帳號加入本地的Distributed COM Users、Perfromance Log Users、Performance Monitor Users組
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
:wq
# /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:
# /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 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
整合到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$"
}
}
:wq
# 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"
:wq
# service icinga2 restart
整合到grafana略(產生graph即可)
本文出自 “linux” 部落格,請務必保留此出處http://yangzhiming.blog.51cto.com/4849999/1915428
icinga2藉助check_wmi_plus.pl監控Windows伺服器