Tanto o rsyslog
quanto o syslog-ng
(os dois programas usuais usados no GNU / Linux para gerenciar logs) têm meios para isso.
Com syslog-ng
, você pode definir filtros que corresponde a uma expressão regular :
filter myfilter {
not match("regex" value("\/usr\/sbin\/run-crons"))
and not match("regex" value("vmware-checker"));
}
Você também pode usar o banco de dados padrão , que permite a correlação de eventos e o acionamento de ações.
Há também logstash , que tem avançado capacidades de filtragem . Especificamente, ele tem um filtro grep
:
filter {
grep {
match => { "message" => "hello world" }
}
}