Como enviar uma armadilha snmp quando o syslog é registrado?

6

Eu preciso enviar snmp trap n número de host sempre que qualquer syslog estiver logado em /var/log/messages . Como posso fazer isso, alguém pode me dar alguma ideia?

    
por Rahul Dhobi 04.03.2014 / 11:39

3 respostas

1

Se você usar (ou alternar para) rsyslog , poderá instalar o módulo omsnmp que pode enviar mensagens syslog como traps SNMP.

    
por 06.03.2014 / 12:40
0

O LogZilla tem a capacidade de enviar eventos correspondentes do syslog para um receptor de traps. Você pode fazer o download de uma demonstração no link

Para usar o encaminhamento de traps, faça o login como admin e navegue até Menu> Admin de gt; Alertas e habilite "Enviar alertas para SNMP Trap Manager" e defina também os valores SNMP Community e SNMP Destination. Depois de definir esses, HUP o daemon syslog-ng e aproveite: -)

    
por 05.03.2014 / 17:11
0

inotify (7) é uma chamada de sistema que pode ser usada para alertar seu processo quando o sistema de arquivos é alterado. inotifyd é um wrapper em torno de inotify() . ( inotifyd está no busybox mas talvez não em outras distros.)

Com inotifyd , você cria um script que faz o que deseja, por exemplo, foo.sh

#!/bin/sh
echo "inotifyd passed me event=$1 file=$2"

Em seguida, diga ao inotifyd para executar seu script sempre que o syslog for alterado:

$ inotifyd ~/foo.sh /var/log/syslog:c
inotifyd passed me event=c file=/var/log/syslog
inotifyd passed me event=c file=/var/log/syslog
...
    
por 13.08.2014 / 23:11