- Start CIM server
Start CIM server để cho phép Nagios thu thập các thông tin về: server vendors, storage hardware vendors và independent hardware vendors
- Configure firewall to open port CIM
Thực hiện cấu hình firewall trên VMware để cho phép nagios giao tiếp với port CIM (port 5989)
Step1: Install python và pywbem (python extension )
yum install python python-setuptools pywbem -y
Step2: Download plugin check esxi
cd /usr/local/nagios/libexec/
wget https://raw.githubusercontent.com/keepwalking86/nagios-core-4x/master/libexec/check_esxi_hardware.py
chmod +x check_esxi_hardware.py
chown nagios:nagios check_esxi_hardware.py
Step3: Define command check_esxi_hardware
Thêm nội dung sau vào tệp /usr/local/nagios/etc/objects/commands.cfg
define command{
command_name check_esxi_hardware
command_line $USER1$/check_esxi_hardware.py -H $HOSTADDRESS$ -U file:$ARG1$ -P file:$ARG2$ -V $ARG3$ --perfdata
Step4: Tạo tệp tin chứa user/password có thể truy cập VMWare ESXi
Để truy vấn thông tin của VMWare, chúng ta cần tài khoản có thể truy cập VMWare server (Giả sử root/Password)
Nhằm hạn chế show thông tin user/password ở dạng cleartext, để an toàn hơn chúng ta sẽ chỉ thông tin login VMWare vào tệp tin ẩn
Tạo tệp /home/nagios/.esxi01
với nội dung sau:
root P@ssw0rd
Step5: Định nghĩa VMWare ESXi muốn giám sát
Chúng ta thực hiện giám sát phần cứng cho host VMware với thông tin như sau:
- IP: 192.168.10.101
- u/p: root/P@ssw0rd
- hostname: EXSi01
Khi đó tạo tệp tin cấu hình /usr/local/nagios/etc/esxi/esxi01.cfg
# Host Definitions
define host{
use linux-server
host_name ESXi01_192.168.10.101
alias ESXi01_192.168.10.101
address 192.168.10.101
contact_groups linuxadmins
notifications_enabled 1
}
# Service Definitions
define service{
use local-service
host_name ESXi01_192.168.10.101
service_description PING
check_command check_ping!100.0,20%!500.0,60%
#Check Hardware#
define service{
use generic-service
host_name ESXi01_192.168.10.101
service_description ESXi Hardware - IBM x3650M4
check_command check_esxi_hardware!/home/nagios/.esxi01!/home/nagios/.esxi01!ibm
contact_groups linuxadmins
notifications_enabled 1
}
Step6: Kiểm tra hoạt động host VMware
Thực hiện chạy lệnh sau trên Nagios Server để kiểm tra
/usr/local/nagios/libexec/check_esxi_hardware.py -H 192.168.10.101 -U root -P Passw0rd
OK - Server: IBM System x3650 M4 : -[7915D2A]- s/n: 06TGYXX System BIOS: -[VVE128EUS-1.40]- 2013-05-31