Настройте конфиг сервиса для того чтобы не было ошибок связанных с отсутствующими параметрами.
Убедитесь, что правильно понимаете его содержимое.
Сервис отлично документирован: snmpd.conf(5) — snmpd — Debian unstable — Debian Manpages
Ознакомился. Не очень понял как эти два параметра влияют на запуск snmpd, ну да ладно. Как указано в мануале заменил в snmpd.conf:
#defaultMonitors yes
monitor -o prNames -o prErrMessage "procTable" prErrorFlag != 0
monitor -o memErrorName -o memSwapErrorMsg "memory" memSwapError != 0
monitor -o extNames -o extOutput "extTable" extResult != 0
monitor -o dskPath -o dskErrorMsg "dskTable" dskErrorFlag != 0
monitor -o laNames -o laErrMessage "laTable" laErrorFlag != 0
monitor -o fileName -o fileErrorMsg "fileTable" fileErrorFlag != 0
# generate traps on linkUp/Down
#linkUpDownNotifications yes
notificationEvent linkUpTrap linkUp ifIndex ifAdminStatus ifOperStatus
notificationEvent linkDownTrap linkDown ifIndex ifAdminStatus ifOperStatus
monitor -r 60 -e linkUpTrap "Generate linkUp" ifOperStatus != 2
monitor -r 60 -e linkDownTrap "Generate linkDown" ifOperStatus == 2
Перезапустил контроллер - вот что выдает:
root@wirenboard-AWQEQH4Y:~# systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2023-06-09 09:26:01 UTC; 3min 19s ago
Process: 2367 ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null -u Debian-snmp -g Debian-snmp -I -smux,mteTrigger,mteTriggerConf -f (code=exited, status=1/FAILURE)
Process: 2299 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)
Main PID: 2367 (code=exited, status=1/FAILURE)
Jun 09 09:25:59 wirenboard-AWQEQH4Y systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
Jun 09 09:26:00 wirenboard-AWQEQH4Y systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
Jun 09 09:26:00 wirenboard-AWQEQH4Y snmpd[2367]: pcilib: Cannot open /proc/bus/pci
Jun 09 09:26:00 wirenboard-AWQEQH4Y snmpd[2367]: pcilib: Cannot find any working access method.
Jun 09 09:26:00 wirenboard-AWQEQH4Y snmpd[2367]: pcilib: pci_init failed
Jun 09 09:26:01 wirenboard-AWQEQH4Y snmpd[2367]: /etc/snmp/snmpd.conf: line 148: Warning: Unknown token: monitor.
Jun 09 09:26:01 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Main process exited, code=exited, status=1/FAILURE
Jun 09 09:26:01 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Unit entered failed state.
Jun 09 09:26:01 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Failed with result 'exit-code'.
root@wirenboard-AWQEQH4Y:~#
Не взлетело. Закомментировал всё это дело:
#defaultMonitors yes
#monitor -o prNames -o prErrMessage "procTable" prErrorFlag != 0
#monitor -o memErrorName -o memSwapErrorMsg "memory" memSwapError != 0
#monitor -o extNames -o extOutput "extTable" extResult != 0
#monitor -o dskPath -o dskErrorMsg "dskTable" dskErrorFlag != 0
#monitor -o laNames -o laErrMessage "laTable" laErrorFlag != 0
#monitor -o fileName -o fileErrorMsg "fileTable" fileErrorFlag != 0
# generate traps on linkUp/Down
#linkUpDownNotifications yes
#notificationEvent linkUpTrap linkUp ifIndex ifAdminStatus ifOperStatus
#notificationEvent linkDownTrap linkDown ifIndex ifAdminStatus ifOperStatus
#monitor -r 60 -e linkUpTrap "Generate linkUp" ifOperStatus != 2
#monitor -r 60 -e linkDownTrap "Generate linkDown" ifOperStatus == 2
Перезапустил контроллер. Вот что выдает:
root@wirenboard-AWQEQH4Y:~# systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: en
Active: failed (Result: exit-code) since Fri 2023-06-09 09:43:42 UTC; 1min 15
Process: 2400 ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null -u Debian-snmp -g D
Process: 2312 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=
Main PID: 2400 (code=exited, status=1/FAILURE)
Jun 09 09:43:40 wirenboard-AWQEQH4Y systemd[1]: Starting Simple Network Manageme
Jun 09 09:43:41 wirenboard-AWQEQH4Y systemd[1]: Started Simple Network Managemen
Jun 09 09:43:41 wirenboard-AWQEQH4Y snmpd[2400]: pcilib: Cannot open /proc/bus/p
Jun 09 09:43:41 wirenboard-AWQEQH4Y snmpd[2400]: pcilib: Cannot find any working
Jun 09 09:43:41 wirenboard-AWQEQH4Y snmpd[2400]: pcilib: pci_init failed
Jun 09 09:43:42 wirenboard-AWQEQH4Y snmpd[2400]: Turning on AgentX master suppor
Jun 09 09:43:42 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Main process exit
Jun 09 09:43:42 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Unit entered fail
Jun 09 09:43:42 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Failed with resul
lines 1-16/16 (END)...skipping...
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2023-06-09 09:43:42 UTC; 1min 15s ago
Process: 2400 ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null -u Debian-snmp -g Debian-snmp -I -smux,mteTrigger,mteTriggerConf -f (code=exited, status=1/FAILU
Process: 2312 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)
Main PID: 2400 (code=exited, status=1/FAILURE)
Jun 09 09:43:40 wirenboard-AWQEQH4Y systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
Jun 09 09:43:41 wirenboard-AWQEQH4Y systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
Jun 09 09:43:41 wirenboard-AWQEQH4Y snmpd[2400]: pcilib: Cannot open /proc/bus/pci
Jun 09 09:43:41 wirenboard-AWQEQH4Y snmpd[2400]: pcilib: Cannot find any working access method.
Jun 09 09:43:41 wirenboard-AWQEQH4Y snmpd[2400]: pcilib: pci_init failed
Jun 09 09:43:42 wirenboard-AWQEQH4Y snmpd[2400]: Turning on AgentX master support.
Jun 09 09:43:42 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Main process exited, code=exited, status=1/FAILURE
Jun 09 09:43:42 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Unit entered failed state.
Jun 09 09:43:42 wirenboard-AWQEQH4Y systemd[1]: snmpd.service: Failed with result 'exit-code'.
Опять не взлетело.
Перезапустил в ручную - всё запустилось:
root@wirenboard-AWQEQH4Y:~# systemctl restart snmpd && systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-06-09 10:02:16 UTC; 54ms ago
Process: 14086 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)
Main PID: 14089 (snmpd)
CGroup: /system.slice/snmpd.service
└─14089 /usr/sbin/snmpd -Lsd -Lf /dev/null -u Debian-snmp -g Debian-snmp -I -smux mteTrigger
mteTriggerConf -f
Jun 09 10:02:16 wirenboard-AWQEQH4Y systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
Jun 09 10:02:16 wirenboard-AWQEQH4Y systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
Jun 09 10:02:16 wirenboard-AWQEQH4Y snmpd[14089]: pcilib: Cannot open /proc/bus/pci
Jun 09 10:02:16 wirenboard-AWQEQH4Y snmpd[14089]: pcilib: Cannot find any working access method.
Jun 09 10:02:16 wirenboard-AWQEQH4Y snmpd[14089]: pcilib: pci_init failed
Jun 09 10:02:16 wirenboard-AWQEQH4Y snmpd[14089]: Turning on AgentX master support.
root@wirenboard-AWQEQH4Y:~#