Home » Categories » Multiple Categories

Nagios XI - Receiving IPv6 SNMP Traps


This KB article explains how to configure Nagios XI to receive SNMP Traps that come in via IPv6 (Internet Protocol version 6).

It is a requirement to have already followed this guide to install all the SNMP Trap pre-requisites:

Documentation - How to Integrate SNMP Traps With Nagios XI



Editing Files

In many steps of this article you will be required to edit files. This documentation will use the vi text editor. When using the vi

  • To make changes press i on the keyboard first to enter insert mode
  • Press Esc to exit insert mode
  • When you have finished, save the changes in vi by typing :wq and press Enter




These steps configure snmptrapd to listen for IPv6 traps.

Establish an SSH session to your Nagios XI server as a root user.

Edit the /etc/snmp/snmptrapd.conf file and add the following line:

snmpTrapdAddr    udp:162,udp6:162

Save and close the file.


Now restart the SNMPTRAPD service: 

RHEL 7+ | CentOS 7+ | Oracle Linux 7+ | Debian | Ubuntu 16/18/20

systemctl restart snmptrapd.service



Firewall Rules

You will also need to add a firewall rule allow IPv6 SNMP Traps using one of the commands below:


RHEL 7 + | CentOS 7 + | Oracle Linux 7 +

firewall-cmd --zone=public --add-port=162/udp
firewall-cmd --zone=public --add-port=162/udp --permanent



iptables -I INPUT -p udp --destination-port 162 -j ACCEPT



ufw allow proto udp from any to any port 162
ufw reload


At this point your Nagios XI server will listen for SNMP IPv6 traps (as well as IPv4).



Update snmptraphandling.py Script

There is currently a bug in how the Net-SNMP libraries spool these received IPv6 traps. In brief, the side affects of this bug are:

  • The IPv6 address is not formatted correctly

  • snmptrapd is not able to resolve this address to a DNS record

  • snmptt is not able to resolve this address to a DNS record

  • This causes the address submitted to Nagios XI as a passive check result to be an incorrect address

Full details about the bug are reported here:

#2704 IPv6 Trap addresses not processed correctly


Without going into too much detail about the bug, lets compare the address in an IPv4 trap compared to an IPv6 trap:

  • IPv4

    • localhost.localdomain

    • This was submitted as but has been resolved, which is fine

  • IPv6

    • UDP/IPv6: [::1]:50618

    • The address should be ::1 and if it was able to, it could have been resolved to a DNS record


Once the trap is spooled, it is processed by snmptt (SNMP Trap Translator).

Processed traps are submitted to Nagios using the EXEC statement, which executes the /usr/local/bin/snmptraphandling.py script and passes on the address value.


The following modifications to the snmptraphandling.py script allow:

  • The corrected IPv6 address to be resolved to a DNS record, hence allowing the passive check result to correctly target the host object in Nagios

  • If it's not able to be resolved to a DNS object, the correctly formatted IPv6 address will be submitted in the passive check result


Edit the file


Change this:

host = sys.argv[1]

To this:

host = sys.argv[1]
if host.startswith("UDP/IPv6"):
import socket
host = socket.gethostbyaddr(sys.argv[1].partition('[')[-1].rpartition(']')[0])[0]
#host = host.partition('.')[0]
host = sys.argv[1].partition('[')[-1].rpartition(']')[0]


This line here:

                host = socket.gethostbyaddr(sys.argv[1].partition('[')[-1].rpartition(']')[0])[0]

Will result in something like myserver.mydomain.local


If you uncomment this line:

                #host = host.partition('.')[0]

The object will be the short version myserver



Final Thoughts

For any support related questions please visit the Nagios Support Forums at:


1 (2)
Article Rating (2 Votes)
Rate this article
  • Icon PDFExport to PDF
  • Icon MS-WordExport to MS Word
Attachments Attachments
There are no attachments for this article.
Related Articles RSS Feed
Nagios XI - SNMP Trap Tutorial
Viewed 32341 times since Mon, Mar 9, 2015
Nagios XI - Installing the XI Mac OS/X Agent
Viewed 5142 times since Wed, Jan 27, 2016
Nagios Core - Leveraging SNMP Extensions with Nagios - NWC13
Viewed 6267 times since Tue, Feb 9, 2016
Nagios XI - How to Restart A Windows Service With NRPE
Viewed 8593 times since Thu, Jan 28, 2016
Nagios XI - Using The SNMP Walk Wizard
Viewed 5213 times since Mon, Jul 17, 2017
Nagios XI - Using Nagios BPI
Viewed 4149 times since Thu, Jan 28, 2016
Nagios XI - Core Config Manager - Escalation Wizard
Viewed 3575 times since Sun, Jul 30, 2017
Nagios XI - Upgrading The Linux NRPE Agent
Viewed 5858 times since Wed, Aug 30, 2017
Nagios XI - Host and Service Details Overview
Viewed 4235 times since Wed, Jan 27, 2016
Nagios XI - How To Monitor Apache ActiveMQ With Nagios XI
Viewed 5473 times since Wed, Jan 27, 2016