Überprüfen Sie den Befehl, der startet snmpd
(möglicherweise irgendwo /etc/rc.d/
- in Ubuntu ist es /etc/defaults/snmpd
) für die Protokollierungsoptionen:
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -g root 0.0.0.0'
Oder finde es in der ps aux | grep snmpd
Ausgabe.
Die Manpage enthält die Protokollierungsoptionen:
-Ls FACILITY
Protokollieren Sie Nachrichten über Syslog mit der angegebenen Funktion ('d' für LOG_DAEMON, 'u' für LOG_USER oder '0' - '7' für LOG_LOCAL0 bis LOG_LOCAL7). Es gibt auch "Großbuchstaben" -Versionen jeder dieser Optionen, mit denen der entsprechende Protokollierungsmechanismus auf bestimmte Nachrichtenprioritäten beschränkt werden kann.
Für -LF und -LS steht die Prioritätsspezifikation vor dem Datei- oder Einrichtungs-Token. Die anerkannten Prioritäten sind:
0 or ! for LOG_EMERG,
1 or a for LOG_ALERT,
2 or c for LOG_CRIT,
3 or e for LOG_ERR,
4 or w for LOG_WARNING,
5 or n for LOG_NOTICE,
6 or i for LOG_INFO, and
7 or d for LOG_DEBUG.
Die Standardeinstellung ist ziemlich ausführlich (nur 2 Stufen unterhalb des Debugs):
Die normale Ausgabe wird (oder wird!) Mit der Priorität LOG_NOTICE protokolliert
Wenn Sie sich über LOG_DAEMON (-Lsd) bei syslog anmelden, können Sie dies beispielsweise mit -LSwd
/ auf -LS4d
LOG_WARNING oder mit -LSed
/ auf LOG_ERR reduzieren -LS3d
.
(Bearbeitet, um die Optionen in die richtige Reihenfolge zu bringen.)
/etc/snmp/snmpd.options
noch ist es,/etc/sysconfig/snmpd.options
aber eigentlich ist es/etc/sysconfig/snmpd
. Dasps aux | grep snmpd
war wirklich nützlich, um zu sehen, ob die Änderungen funktionierten./lib/systemd/system/snmpd.service
. Verwenden Siesystemctl cat snmpd
undsystemctl edit snmpd
, um[Service]ExecStart
nur zu überschreiben .ExecStart
sollte zweimal eingegeben werden, das erste Mal leer, um die alte zu löschen (suchen Sie nach systemd überschreiben Anbietereinstellungen )Um die minimale Priorität auf LOG_WARNING zu setzen (was ich normalerweise benutze), ändern Sie einfach das Argument argopt:
zu
Welches dafür steht:
Wie im Mann angegeben (aber tatsächlich fehlt ein klares Beispiel):
quelle
dontLogTCPWrappersConnects true
Dh zu snmpd.conf hinzufügen .Ich bin verwundert, warum diese Protokollnachricht für einen Überwachungsdienst (und einen, der UDP unterstützt) über LOG_DEBUG betrachtet wird :-(.
journalctl -o verbose
Zeigt an, dass die Nachricht PRIORITY = 6 (INFO) hat, was mit den normalen Startnachrichten für snmpd identisch ist .quelle
Ich entferne die Direktive "-Lsd" vollständig aus der
/etc/sysconfig/snmpd.options
Datei in CentOS / Redhat-Installationen und hinterlasse eine Datei mit folgendem Inhalt :quelle
Das Einbeziehen der Standardzeile (in der Standarddatei
/etc/snmp/snmp.conf
für CentOS 6.5 enthalten) hat bei mir dazu beigetragen, die Ausführlichkeit speziell in Bezug auf die TCP / UDP-SNMP-Verbindungsprotokollierung zu reduzieren:Hier ist ein ausführlicherer Auszug aus der Standarddatei
snmp.conf
:quelle
Auf dem Himbeer-Pi / Raspbian ist der Dateispeicherort
/lib/systemd/system/snmpd.service
Dann müssen Sie einen Daemon-Reload durchführen, bevor Sie den snmpd-Dienst neu starten können.
systemctl daemon-reload
quelle