Knowledge Base

The VMware Knowledge Base provides support solutions, error messages and troubleshooting guides
 
Search the VMware Knowledge Base (KB)   View by Article ID
 

Configuring SNMP Traps for ESXi/ESX 3.5, 4.x, and 5.0

Details

To generate virtual machine and environmental traps from ESX/ESXi 3.5, 4.x and 5.0 hosts, you must configure and enable the embedded SNMP agent. You cannot use the Net-SNMP-based agent to generate these traps, although it can receive GET transactions and generate other types of traps.

This represents a change in behavior from ESX 3.0.x, in which the configuration file for the Net-SNMP-based agent controlled the generation of virtual machine traps. For more information, see Configuring SNMP on an ESX 3.0.x host(1008186).

Solution

Use the vicfg-snmp.pl command from the Remote CLI or vSphere CLI to enable the SNMP agent and configure trap destinations. Each time you specify a target with the vicfg-snmp.pl command, the settings you specify overwrite all previously specified settings. To specify multiple targets, specify them in a single command, separated by commas.

To enable and configure SNMP traps:

Notes:

  1. Navigate to the directory where vicfg-snmp.pl is stored. By default, vicfg-snmp.pl is located in:

    C:\Program Files\VMware\VMware vSphere CLI\bin

  2. Run this command:

    vicfg-snmp.pl --show

    Note: Run the vicfg-snmp.pl --help command for a full list of options.

  3. Specify the communities and trap targets with this command:

    vicfg-snmp.pl --server hostname --username username --password password -t target hostname@port/community


    Note: In ESX 4.x, you may need to use the -c community flag.

    Example: To send SNMP traps from the host host.example.com, to port 162 on target.example.com, using the public community, use this command:

    vicfg-snmp.pl --server host.example.com --username root --password password -t target.example.com@162/public

    Note: To prevent clear text display of the user password, remove the --password password portion. You are then prompted to enter the password, and the entry is hidden.

  4. To enable the SNMP service, run this command:

    vicfg-snmp.pl --server hostname --username username --password password --enable


    Note: To verify SNMP settings, run this command:

    vicfg-snmp.pl --server hostname --username username --password password --show

  5. (Optional) To send a test trap to verify that the agent is configured correctly, run this command:

    vicfg-snmp.pl --server hostname --username username --password password --test


    The test trap generated is a warmStart trap.

    Note: Changes to the SNMP configuration are stored on the ESX/ESXi host in /etc/vmware/snmp.xml.

For additional information, see SNMP trap information incorrectly displays in third-party monitoring software (1007483).

Tags

esx-snmp-configuration  configuring-snmp-traps

Update History

10/20/2011 - Added under notes: For ESX 3.5, use the Remote CLI. For ESX 4.x and ESX 5.0 10/20/2011 - For ESX 5.0, snmp firewall port 161 is open by default, for more information see, vSphere 5 Documentation Center 10/20/2011 - Added note to run this procedure using vSphere CLI in ESX 4.x and ESXi 5.0 10/28/2011 - Added .pl to multiple entries 02/01/2012 - Added links to download vSphere CLI

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback


Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.
What can we do to improve this information? (4000 or fewer characters)
Actions