Làm cách nào để Kích hoạt và Định cấu hình SNMP trên Máy chủ VMWare ESXi?
Nếu bạn muốn theo dõi trạng thái của máy chủ VMWare ESXi trong hệ thống giám sát của mình, bạn phải định cấu hình tác nhân SNMP trên máy chủ của mình. Trong bài viết này, chúng tôi sẽ trình bày cách bật và định cấu hình SNMP trong VMWare ESXi 6.7 (hướng dẫn này áp dụng cho ESXi 5.5 trở lên).
Trong ESXi, có một tác nhân SNMP tích hợp có thể gửi và nhận các bẫy và yêu cầu SNMP. Bạn có thể bật và định cấu hình tác nhân SNMP trên máy chủ ESXi theo nhiều cách: sử dụng vCLI, PowerCLI (nhưng không phải thông qua GUI máy khách vSphere).
Máy chủ SNMP trong VMWare ESXi
Từ giao diện web vSphere, bạn chỉ có thể đảm bảo rằng dịch vụ “SNMP server” đang chạy, thay đổi cài đặt khởi động hoặc dừng/khởi động dịch vụ. Chuyển đến máy chủ ESXi của bạn -> Định cấu hình -> Dịch vụ -> Máy chủ SNMP. Dịch vụ này bị dừng theo mặc định. Bắt đầu làm đi.
Kích hoạt quyền truy cập SSH trên máy chủ ESXi và kết nối với máy chủ đó bằng bất kỳ ứng dụng khách ssh nào (Tôi đang sử dụng ứng dụng khách SSH tích hợp trong Windows 10).
Để kiểm tra cài đặt SNMP hiện tại, hãy chạy lệnh này:
esxcli system snmp getSNMP không được định cấu hình: tất cả các tham số đều trống và tác nhân bị tắt.
Authentication:
Communities:
Enable: false
Engineid:
Hwsrc: indications
Largestorage: true
Loglevel: info
Notraps:
Port: 161
Privacy:
Remoteusers:
Syscontact:
Syslocation:
Targets:
Users:
V3targets:Định cấu hình Tham số Tác nhân SNMP trong ESXi
Chỉ định địa chỉ IP của máy chủ giám sát (SNMP đích), cổng (theo mặc định là 161 UDP) và tên cộng đồng SNMP (thường là công khai):
esxcli system snmp set --targets=192.168.99.99@161/publicHoặc bạn có thể đặt tên cộng đồng như sau:
esxcli system snmp set --communities YOUR_COMMUNITY_STRINGNgoài ra, bạn có thể chỉ định vị trí:
esxcli system snmp set --syslocation "Allee 16, Mun, DE"Thông tin liên lạc:
esxcli system snmp set --syscontact admin@a-d.siteSau đó kích hoạt dịch vụ SNMP trên máy chủ ESXi:
esxcli system snmp set --enable trueĐể kiểm tra cấu hình SNMP:
esxcli system snmp test
Để áp dụng cài đặt, hãy khởi động lại tác nhân SNMP bằng lệnh này:
/etc/init.d/snmpd restartĐể đặt lại cài đặt hiện tại, hãy sử dụng lệnh sau:
esxcli system snmp set -rĐể tắt SNMP:
esxcli system snmp set --disable trueCấ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 máy chủ ESXi của mình theo hai cách. Để cho phép các yêu cầu SMNP 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 trueHoặc bạn có thể cho phép lưu lượng truy cập vào từ địa chỉ IP của máy chủ giám sát hoặc mạng con IP nơi đặt máy chủ SNMP của bạn:
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 trueBây giờ bạn có thể giám sát các máy chủ VMWare ESXi của mình qua SNMP.
Thay đổi Cài đặt SNMP trên Máy chủ ESXi bằng PowerCLI
Nếu bạn muốn nhanh chóng định cấu hình các tham số SNMP trên nhiều máy chủ ESXi, bạn có thể sử dụng tập lệnh PowerCLI sau:
$ESXi = 'mun-esxi01'
$Community = 'Public'
$Target = '192.168.99.99'
$Port = '161'#Connection to an ESXi host
Connect-VIServer -Server $sESXiHost
#Clearing the current SNMP settings
Get-VMHostSnmp | Set-VMHostSnmp -ReadonlyCommunity @()
#Configure SNMP parameters
Get-VMHostSnmp | Set-VMHostSnmp -Enabled:$true -AddTarget -TargetCommunity $Community -TargetHost $Target -TargetPort $Port -ReadOnlyCommunity $Community
#Display the current SNMP parameters
$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ể định cấu hình các tham số SNMP trên máy chủ ESXi của mình bằng Cấu hình máy chủ (Quản lý -> Cấu hình máy chủ -> Hồ sơ của bạn -> Cấu hình tác nhân SNMP).
Cấu hình VMWare ESXi SNMPv3
Chúng tôi đã thảo luận về cách bật và định cấu hình tác nhân SNMP v1 và v2 trên các máy chủ ESXi ở trên. Bắt đầu từ ESXi 5.1, phiên bản giao thức hiện đại hơn được sử dụng: SNMP v3. Sử dụng các lệnh sau để định 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 AES128Tạo hàm băm cho mật khẩu xác thực và mã hóa (thay thế
authpassVà
privhashvới mật khẩu của bạn):
esxcli system snmp hash --auth-hash authpass --priv-hash privhash --raw-secretSử dụng các giá trị băm (authhash và privhash), thêm người dùng:
esxcli system snmp set -e yes -C snmp@a-d.site -u snmpuser/authhash/privhash/privSau đó chỉ định địa chỉ mục tiêu SNMP:
esxcli system snmp set -v3targets 192.168.99.99@161/user/priv/trapBạn có thể kiểm tra từ xa cấu hình SNMP bằng Linux
snmpwalk dụng cụ :
snmpwalk -v3 -u snmpuser -l AuthPriv -a SHA -A P@ssw0rd1 -x AES-X P@ssword2 192.168.1.120


