Sign inSign up

jslarraz/netsnmp

By jslarraz

•Updated over 3 years ago

SNMP agent (NetSNMP) that can be configured at run time via environment variables.

Image
0

187

jslarraz/netsnmp repository overview

SNMP agent (NetSNMP) that can be configured at run time via environment variables.

By default only the system group is accessible (read-only) using the version 2 of the protocol and the community public. You can define communities/users with read-only/read-write access to the whole MIB using the environment variables defined below.

⁠Environment variables

Environment variables supported in current version of the container.

⁠Network settings

AGENT_ADDRESS: Address on which the agent will run. By default it will be 0.0.0.0 (all interfaces).

⁠Agent information

SYS_DESCR: A textual description of the entity as defined in 1.3.6.1.2.1.1.1⁠

SYS_CONTACT: Name and contact information of the node manager as defined in 1.3.6.1.2.1.1.4⁠

SYS_NAME: Name assigned to this node as defined in 1.3.6.1.2.1.1.5⁠

SYS_LOCATION: The physical location of this node as defined in 1.3.6.1.2.1.1.6⁠

⁠Access control configuration

RO_COMMUNITY: SNMPv1 or SNMPv2c community that will be allowed read-only access to the whole MIB.

RW_COMMUNITY: SNMPv1 or SNMPv2c community that will be allowed read-write access to the whole MIB.

RO_USER: SNMPv3 user that will be allowed read-only access to the whole MIB.

RO_PASS: passphrase used for both, authentication (SHA) and privacy (AES), for the read-only user. Warning: the minimum pass phrase length is 8 characters.

RW_USER: SNMPv3 user that will be allowed read-write access to the whole MIB.

RW_PASS: passphrase used for both, authentication (SHA) and privacy (AES), for the read-write user. Warning: the minimum pass phrase length is 8 characters.

⁠How to run the image?

In this section you will find some examples to launch the SNMP agent using configuration options defined above from different command line interpreters.

⁠Linux

docker run -p 127.0.0.1:161:161/tcp \
--name netsnmp \
--env AGENT_ADDRESS=0.0.0.0 \
--env SYS_DESCR="A brief description of the agent." \
--env SYS_CONTACT="Agent owner [email protected]⁠" \
--env SYS_NAME="Test agent." \
--env SYS_LOCATION="At home." \
--env RO_COMMUNITY=rocommunity \
--env RW_COMMUNITY=rwcommunity \
--env RO_USER=rouser \
--env RO_PASS=ABCDEFGHIJK \
--env RW_USER=rwuser \
--env RW_PASS=ABCDEFGHIJK \
jslarraz/netsnmp

⁠CMD

docker run -p 127.0.0.1:161:161/tcp ^
--name netsnmp ^
--env AGENT_ADDRESS=0.0.0.0 ^
--env SYS_DESCR="A brief description of the agent." ^
--env SYS_CONTACT="Agent owner [email protected]⁠" ^
--env SYS_NAME="Test agent." ^
--env SYS_LOCATION="At home." ^
--env RO_COMMUNITY=rocommunity ^
--env RW_COMMUNITY=rwcommunity ^
--env RO_USER=rouser ^
--env RO_PASS=ABCDEFGHIJK ^
--env RW_USER=rwuser ^
--env RW_PASS=ABCDEFGHIJK ^
jslarraz/netsnmp

⁠PowerShell

docker run -p 127.0.0.1:161:161/tcp `
--name netsnmp `
--env AGENT_ADDRESS=0.0.0.0 `
--env SYS_DESCR="A brief description of the agent." `
--env SYS_CONTACT="Agent owner [email protected]⁠" `
--env SYS_NAME="Test agent." `
--env SYS_LOCATION="At home." `
--env RO_COMMUNITY=rocommunity `
--env RW_COMMUNITY=rwcommunity `
--env RO_USER=rouser `
--env RO_PASS=ABCDEFGHIJK `
--env RW_USER=rwuser `
--env RW_PASS=ABCDEFGHIJK `
jslarraz/netsnmp

Tag summary

Content type

Image

Digest

sha256:616a3a7a3…

Size

104.1 MB

Last updated

over 3 years ago

docker pull jslarraz/netsnmp