浙江福彩3d走势图
我們來自五湖四海,不為別的,只因有共同的愛好,為中國互聯網發展出一分力!

通過Nagios監控VMware ESX/ESXi/vSphere服務器

2011年12月13日10:42 閱讀: 19364 次

標簽: 服務器, Nagios, VMware ESX, ESXi, vSphere

本文主要闡述如何使用Nagios的擴展插件check_esx來監控VMware ESX和vSphere服務器。既可以實現監控單臺ESX(i)/vSphere服務器,也可以監控VirtualCenter/vCenter服務器集群。當企業中已經部署虛擬數據中心(vCenter)時,應該監控vCenter而不是單臺ESX/vSphere服務器。

本文目標:

  1. 監控 VMware E SX Datacenter/vCenter 虛擬數據中心
  2. 監控 VMware ESX/vSphere 服務器
  3. 直接監控運行于VMware 架構上的虛擬服務器
  4. 通過虛擬數據中心監控虛擬服務器
  5. 通過虛擬數據中心監控ESX/vSphere服務器

實施需求:

首先在ESX/vSphere主機系統中添加一個新的用戶,加入”user”組,賦予”Read Only”權限。具體設置可以參考vSphere手冊。

必須在Nagios服務器上安裝VMware vSphere SDK for Perl工具包,如果你已經在VMware網站注冊,可以直接從這里下載:http://communities.vmware.com/community/developer/forums/vsphere_sdk_perl。請根據你的操作系統下載對應的32bit/64bit版本。

監控命令:
從這里下載check_esx3.pl,存放至nagios安裝目錄下的libexec目錄中,建議更名為check_esx3,并添加可執行權限。

編輯Nagios配置文件command.cfg,添加監控命令:

# VMware ESX Infrastructure
define command{
command_name check_esx3_host_cpu_usage
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l cpu -s usage -w $ARG3$ -c $ARG4$
}

define command{
command_name check_esx3_host_mem_usage
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l mem -s usage -w $ARG3$ -c $ARG4$
}

define command{
command_name check_esx3_host_swap_usage
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l mem -s swap -w $ARG3$ -c $ARG4$
}

define command{
command_name check_esx3_host_net_usage
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l net -s usage -w $ARG3$ -c $ARG4$
}

define command{
command_name check_esx3_host_vmfs
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l vmfs -s $ARG3$ -w $ARG4$ -c $ARG5$
}

define command{
command_name check_esx3_host_runtime_status
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l runtime -s status
}

define command{
command_name check_esx3_host_runtime_issues
command_line $USER1$/check_esx3 -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -l runtime -s issues
}

define command{
command_name check_esx3_dc_host_cpu_usage
command_line $USER1$/check_esx3 -D $ARG1$ -u $ARG2$ -p $ARG3$ -H $HOSTALIAS$ -l cpu -s usage -w $ARG4$ -c $ARG5$
}

define command{
command_name check_esx3_dc_host_mem_usage
command_line $USER1$/check_esx3 -D $ARG1$ -u $ARG2$ -p $ARG3$ -H $HOSTALIAS$ -l mem -s usage -w $ARG4$ -c $ARG5$
}

更多命令設置參考./check_esx3 –help

設置監控主機和服務

建議設置自定義配置文件esx.cfg,以下為部分設置:

define host{
        use             linux-server
        host_name       vSphere3
        alias           vSphere Host3(SSB412)
        address         10.2.1.153
        hostgroups      ESX
        icon_image      vmware.png
        icon_image_alt  VMware vSphere (SSB412)
        vrml_image      vmware.jpg
        statusmap_image vmware.gd2
        2d_coords       800,900
        parents         RackSW_PDC_1
        }

define service{
        use                     generic-service
        host_name               VM-ESXi-01,VM-ESXi-02,vSphere1,vSphere2,vSphere3
        service_description     CPU Usage
        check_command         check_esx3_host_cpu_usage!nagios!password!100!110
        }

define service{
        use                     generic-service
        host_name               VM-ESXi-01,VM-ESXi-02,vSphere1,vSphere2,vSphere3
        service_description     Memory Usage
        check_command         check_esx3_host_mem_usage!nagios!password!100!110
        }

監控效果:

分享到: 更多
藍客門戶
©2001-2019 中國藍客聯盟 版權所有.
關于藍客聯盟歷史宗旨章程技術服務聯系我們藍客社區

浙江福彩3d走势图 欧洲国家联赛最新赛程 新河南481在线直播 下载广东时时 6+1怎么玩 河北时时彩 乐彩国际平台怎么进入 20选5最新开奖结果 重庆时时五星走综合图 河北Ⅱ选5今天第32期开奖号 竞彩篮球大小分推荐