SNMPd günlüğe kaydetme ayrıntılarını azaltın


37

CentOS sistemlerimdeki SNMPd, izleme araçlarımdan her sorgu aldığında syslog'a günlük mesajları gönderiyor. SNMPd'nin ayrıntılarını azaltmanın bir yolu var mı? Kayıtlara çok fazla karışıklık ekler.

Sep 12 13:05:40 myhost snmpd[7073]: Received SNMP packet(s) from UDP: [ipaddr]:42874
Sep 12 13:05:40 myhost snmpd[7073]: Connection from UDP: [ipaddr]:49272

Teşekkürler!

Yanıtlar:


37

Günlük seçenekleri için başlayan komutu snmpd(muhtemelen bir yerlerde /etc/rc.d/- bu Ubuntu'da /etc/defaults/snmpd) kontrol edin:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -g root 0.0.0.0'

Veya ps aux | grep snmpdçıktıda onu bulun .

Adam sayfa günlüğü seçenekleri sunar:

- TESİS

Belirtilen özelliği kullanarak iletileri syslog aracılığıyla günlüğe kaydedin (LOG_DAEMON için 'd', LOG_USER için 'u' veya LOG_LOCAL7 ila LOG_LOCAL7 için '0' - '7'). Ayrıca, bu seçeneklerin her birinin "büyük harf" versiyonları vardır, bunlar karşılık gelen kayıt mekanizmasının mesajın belirli önceliklerine sınırlandırılmasını sağlar.

-LF ve -LS için öncelik belirtimi dosya veya tesis belirtecinden önce gelir. Tanınan öncelikler şunlardır:

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. 

Varsayılan değer oldukça ayrıntılıdır (hata ayıklamanın sadece 2 seviyesi altında):

LOG_NOTICE öncelikli bir seviyede normal çıktı kaydedilir (veya!!)

LOG_DAEMON (-LSD) üzerinden syslog ediyoruz günlüğü Eğer varsa, birlikte örneğin LOG_WARNING bunu azaltabilecek -LSwd/ -LS4dile veya LOG_ERR -LSed/ ' -LS3d.

(Seçenekleri doğru sıraya koymak için düzenlenmiştir.)


CentOS 6.5’te doğru yeri bulmakta zorlandım. Ne değil /etc/snmp/snmpd.optionsne de /etc/sysconfig/snmpd.optionsaslında /etc/sysconfig/snmpd. ps aux | grep snmpdDeğişiklikler işe olup olmadığını görmek için gerçekten yararlı oldu.
Eugene van der Merwe,

1
Debian kullanarak systemd'de kablo bağlantısı yapılmıştır /lib/systemd/system/snmpd.service, sadece systemctl cat snmpdve geçersiz kılmak için kullanın ve systemctl edit snmpdkullanın . eskiyi temizlemek için ilk kez boş (iki kez girilmelidir) ( sistemd geçersiz kılma satıcı ayarları özelliğini arayın ) [Service]ExecStartExecStart
Alex

19

Minimum önceliği LOG_WARNING olarak ayarlamak için (genellikle kullandığım şey) argümanı değiştirmeniz yeterlidir:

-L.s.d

için

-LSwd

Bunun anlamı:

  • S : syslog, öncelik gelecek
  • w : (veya 4 ) yalnızca uyarıları ve daha alakalı mesajları günlüğe kaydet
  • d : LOG_DAEMON tesisini kullan

Belirtildiği gibi adam (ama aslında açık bir örneği eksik):

-LF ve -LS için öncelik belirtimi dosya veya tesis belirtecinden önce gelir


Hata! Öncelik / tesis sırasını kaçırdım.
Andrew

10

dontLogTCPWrappersConnects

Snmpd, TCP Wrapper desteğiyle derlendiyse, aracıya yapılan tüm bağlantıları günlüğe kaydeder. Bu ayar, kabul edilen bağlantılar için günlük mesajlarını devre dışı bırakır. Reddedilen bağlantılar yine de günlüğe kaydedilir.

Yani dontLogTCPWrappersConnects truesnmpd.conf 'a ekleyin .

Bu günlük mesajı LOG_DEBUG yukarıda kabul edilir neden bir izleme hizmeti için, şaşkın (ve UDP destekleyen bir) ediyorum :-(. journalctl -o verboseGösterileri mesajı vardır ÖNCELİK snmpd normal başlangıç mesajlar aynıdır = 6 (INFO), .


Günlük düzeyini bildirimden uyarmaya değiştirmenin yanı sıra, bağlantı günlüğüne daha fazla odaklanacak şekilde çalıştığı anlaşılıyor.
jla

Bu, günlük ölçütlerini daraltmak yerine başarılı bağlantı girişimleri için günlüğe kaydetmeyi kaldırmam için en iyisidir.
B Şövalye

5

"-Lsd" yönergesini /etc/sysconfig/snmpd.optionsCentOS / Redhat kurulumlarındaki dosyadan tamamen çıkarıp aşağıdakileri okuyan bir dosya bırakarak:

# snmpd command line options
OPTIONS="-Lf /dev/null -p /var/run/snmpd.pid -a"

Bu, tüm snmpd günlüklerini tamamen durduruyor mu, yoksa varsayılan günlüğe kaydetmeye mi geri dönüyor?
Banjer

3

Standart ( /etc/snmp/snmp.confCentOS 6.5 için varsayılan dosyaya dahil ) hattı dahil olmak üzere, özellikle TCP / UDP SNMP bağlantı günlüğüne göre ayrıntı seviyesini azaltmak için benim için çalıştı:

dontLogTCPWrappersConnects yes

Varsayılan snmp.confdosyadan daha "ayrıntılı" bir alıntı :

# We do not want annoying "Connection from UDP: " messages in syslog.
# If the following option is commented out, snmpd will print each incoming
# connection, which can be useful for debugging.

dontLogTCPWrappersConnects yes

-1

ahududu pi / raspbian'da dosya konumu

/lib/systemd/system/snmpd.service

Daha sonra snmpd servisini yeniden başlatmadan önce bir daemon yeniden yükleme yapmanız gerekir.

systemctl daemon-yeniden yükle

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.