Задать вопрос

Как прикрутить логгирование cisco к Logstash?

С logstash плохо знаком. Поднял стек Logstash+Elasticsearch+Kibana
есть конфиг
root@logserver:~# cat /etc/logstash/conf.d/10-syslog.conf
input {
tcp {
port => 514
type => syslog
}
udp {
port => 514
type => syslog
}
}

filter {
if [type] == "syslog" {
grok {
match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }
add_field => [ "received_at", "%{@timestamp}" ]
add_field => [ "received_from", "%{host}" ]
}
syslog_pri { }
date {
match => [ "syslog_timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" ]
}
}
}
На циске :
logging facility local6
logging host LOGSTASHSERVER_IP

Но пока тихо в Kibana
  • Вопрос задан
  • 5468 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Специалист.ру
    Сертифицированный Сетевой Администратор (CCNA + Безопасность)
    6 месяцев
    Далее
  • Специалист.ру
    Сертифицированный специалист по информационной безопасности
    8 месяцев
    Далее
  • Учебный центр «Микротест»
    Использование сетевого оборудования Cisco (версия 3.0, часть 1)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
@brutal_lobster
Причин может быть много - начиная с того, что в конфиге не указан output - elasticearch, заканчивая тем, что es не может распарсить какое-нибудь поле (timestamp, например).
Ну и неплохо бы убедится, что сислог доходит до сервера :)

В любом случае - необходимо сначала включить логирование logstash и elasticsearch и попытаться отладить фильтр с output stdout, например.

+ посмотрите на grokdebug.herokuapp.com
Ответ написан
Комментировать
tiv
@tiv
Сисадмин с опытом
Со стороны Logstash, скорее всего нет прав использовать порт 514, попробуйте изменить на любой другой, например 5140, или запускайте демон logstash от имени пользователя root.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы