Skip to content

Latest commit

 

History

History
94 lines (66 loc) · 2.73 KB

6.monitoring-vmware.md

File metadata and controls

94 lines (66 loc) · 2.73 KB

Giám sát phần cứng máy chủ VMware

1. Trên VMware ESXi

  • 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)

2. Trên Nagios server

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