Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Máy Ảo

Cách bật và cấu hình SNMP trên VMware ESXi Host

Nếu bạn muốn giám sát trạng thái máy chủ VMware ESXi trong hệ thống giám sát của mình, bạn phải cấu hình SNMP agent trên các host. Trong bài viết này chúng ta sẽ chỉ cách bật và cấu hình SNMP trong VMware ESXi 6.7 (hướng dẫn áp dụng cho ESXi 5.5 và mới hơn).

Trong ESXi, có một SNMP agent tích hợp sẵn có thể gửi và nhận yêu cầu SNMP và trap. Bạn có thể bật và cấu hình SNMP agent trên ESXi host theo một số cách: dùng vCLI, PowerCLI (nhưng KHÔNG qua GUI vSphere client).

SNMP Server trong VMware ESXi

Từ giao diện web vSphere, bạn chỉ có thể đảm bảo dịch vụ "SNMP server" đang chạy, thay đổi cài đặt khởi động hoặc dừng/bắt đầu dịch vụ. Đi đến ESXi host → Configure → Services → SNMP Server. Dịch vụ mặc định bị dừng. Hãy bắt đầu nó.

Cách bật và cấu hình SNMP trên VMware ESXi Host

Bật truy cập SSH trên ESXi host và kết nối với nó bằng bất kỳ ssh client nào (tôi dùng SSH client tích hợp sẵn của Windows 10).

Để kiểm tra cài đặt SNMP hiện tại, chạy lệnh này:

esxcli system snmp get

Cách bật và cấu hình SNMP trên VMware ESXi Host

SNMP chưa được cấu hình: tất cả tham số trống, và agent bị tắt.

Authentication:
Communities:
Enable: false
Engineid:
Hwsrc:
indications
Largestorage: true
Loglevel: info
Notraps:
Port: 161
Privacy:
Remoteusers:
Syscontact:
Syslocation:
Targets:
Users:
V3targets:

Cấu hình tham số SNMP Agent trong ESXi

Chỉ định địa chỉ IP máy chủ giám sát (SNMP target), cổng (mặc định 161 UDP) và tên community SNMP (thường là public):

esxcli system snmp set --targets=192.168.99.99@161/public

Hoặc bạn có thể đặt tên community như sau:

esxcli system snmp set --communities YOUR_COMMUNITY_STRING

Thêm vào đó, bạn có thể chỉ định vị trí:

esxcli system snmp set --syslocation "Allee 16, Mun, DE"

Thông tin liên hệ:

esxcli system snmp set --syscontact admin@woshub.com
Sau đó bật dịch vụ SNMP trên ESXi host:

esxcli system snmp set --enable true

Để kiểm tra cấu hình SNMP:

esxcli system snmp test

Cách bật và cấu hình SNMP trên VMware ESXi Host

Để áp dụng cài đặt, khởi động lại SNMP agent bằng lệnh này:

/etc/init.d/snmpd restart

Cách bật và cấu hình SNMP trên VMware ESXi Host

Để reset cài đặt hiện tại, dùng lệnh:
esxcli system snmp set –r

Để tắt SNMP:

esxcli system snmp set --disable true

Cấu hình tường lửa ESXi cho lưu lượng SNMP

Bạn có thể cho phép lưu lượng SNMP trong tường lửa ESXi host theo hai cách. Để cho phép yêu cầu SNMP từ bất kỳ thiết bị nào trên mạng:

esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true
esxcli network firewall ruleset set --ruleset-id snmp --enabled true

Hoặc bạn có thể cho phép lưu lượng inbound từ địa chỉ IP máy chủ giám sát hoặc subnet IP nơi các SNMP server đặt:

esxcli network firewall ruleset set --ruleset-id snmp --allowed-all false
esxcli network firewall ruleset allowedip add --ruleset-id snmp --ip-address 192.168.100.0/24
esxcli network firewall ruleset set --ruleset-id snmp --enabled true

Bây giờ bạn có thể giám sát VMware ESXi host qua SNMP.

Thay đổi cài đặt SNMP trên ESXi Host bằng PowerCLI

Nếu bạn muốn nhanh chóng cấu hình tham số SNMP trên nhiều ESXi host, bạn có thể dùng script PowerCLI này:

$ESXi = 'mun-esxi01'
$Community = 'Public'
$Target = '192.168.99.99'
$Port = '161'

# Kết nối với ESXi host
Connect-VIServer -Server $sESXiHost
# Xóa cài đặt SNMP hiện tại
Get-VMHostSnmp | Set-VMHostSnmp -ReadonlyCommunity @()
# Cấu hình tham số SNMP
Get-VMHostSnmp | Set-VMHostSnmp -Enabled:$true -AddTarget -TargetCommunity $Community -TargetHost $Target -TargetPort $Port -ReadOnlyCommunity $Community
# Hiển thị tham số SNMP hiện tại
$Cmd= Get-EsxCli -VMHost $ESXiHost
$Cmd.System.Snmp.Get()

Nếu bạn có giấy phép VMware Enterprise Plus nâng cao, bạn có thể cấu hình tham số SNMP trên ESXi host bằng Host Profiles (Management → Host Profiles → your Profile → SNMP Agent Configuration).

Cấu hình VMware ESXi SNMPv3

Chúng ta đã thảo luận cách bật và cấu hình SNMP agent v1 và v2 trên ESXi host ở trên. Bắt đầu từ ESXi 5.1, phiên bản giao thức hiện đại hơn được dùng: SNMP v3. Dùng các lệnh sau để cấu hình SNMPv3 an toàn hơn.

Đặt giao thức xác thực và mã hóa:

esxcli system snmp set -a MD5 -x AES128

Tạo hash cho mật khẩu xác thực và mã hóa (thay thế authpass và privhash bằng mật khẩu của bạn):

esxcli system snmp hash --auth-hash authpass --priv-hash privhash --raw-secret

Sử dụng hash (authhash và privhash), thêm user:

esxcli system snmp set -e yes -C snmp@woshub.com -u snmpuser/authhash/privhash/priv

Sau đó chỉ định địa chỉ SNMP target:

esxcli system snmp set –v3targets 192.168.99.99@161/user/priv/trap

Bạn có thể kiểm tra từ xa cấu hình SNMP bằng công cụ Linux snmpwalk:

snmpwalk -v3 -u snmpuser -l AuthPriv -a SHA -A P@ssw0rd1 -x AES-X P@ssword2 192.168.1.120