I am using docker for librenms pollers. I want to monitor the docker container via SNMPv3.
In the documentation I only found:
LIBRENMS_SNMP_COMMUNITY: This container’s SNMP v2c community string (default
Is it possible to configure the docker container to use SNMPv3 and disable SNMPv2 on the container?
Yes, you can use SNMPv3
You must configure your container (replaces user data and keys):
RUN net-snmp-create-v3-user -ro -a 'snmp_password' -x 'snmp_privpass' -X AES snmp_user
Then, in LibreNMS, in the SNMP configuration of your container monitored today with SNMPv1, you configure the SNMPv3 values
With this, it would already be working
thanks for the info. But It looks like I need to stop and start the snmpd deamon in the container. How do I do that? It looks like the it’s not running as systemctl service.
#> podman exec librenms net-snmp-create-v3-user -ro -a 'snmp_password' -x 'snmp_privpass' -X AES snmp_user
Apparently at least one snmpd demon is already running.
You must stop them in order to use this command.
#> podman exec librenms systemctl stop snmpd
Error: exec failed: container_linux.go:380: starting container process caused: exec: "systemctl": executable file not found in $PATH: OCI runtime attempted to invoke a command that was not found
I tried also /usr/bin/systemctl but that didn’t work either.