gremlintv2
@gremlintv2

Как получить вывод rsyslog?

Здравствуйте
Как продебажить почему не работает связка rsyslog -> logstash -> elasticsearch?
Настраивал по этому туториалу
Конфиги идентичны, но среда centos7:

LOGSTASH:

# cat /etc/logstash/conf.d/input.conf 
input {
  beats {
    port => 5044
  }
  udp {
    host => "127.0.0.1"
    port => 10514
    codec => "json"
    type => "rsyslog"
  }
}


# cat /etc/logstash/conf.d/input.conf 
if [type] == "rsyslog" {
        elasticsearch {
            hosts     => "localhost:9200"
        }
    }
}


# filter {}

RSYSLOG:

# cat /etc/rsyslog.d/60-output.conf
*.*                         @127.0.0.1:10514;json-template


# cat /etc/rsyslog.d/01-json-template.conf 
template(name="json-template"
type="list") {
constant(value="{")
constant(value="\"@timestamp\":\"")     property(name="timereported" dateFormat="rfc3339")
constant(value="\",\"@version\":\"1")
constant(value="\",\"message\":\"")     property(name="msg" format="json")
constant(value="\",\"sysloghost\":\"")  property(name="hostname")
constant(value="\",\"severity\":\"")    property(name="syslogseverity-text")
constant(value="\",\"facility\":\"")    property(name="syslogfacility-text")
constant(value="\",\"programname\":\"") property(name="programname")
constant(value="\",\"procid\":\"")      property(name="procid")
constant(value="\"}\n")
}


Вопрос в следующем:
1) как получить вывод rsyslog?
2) как получить вывод logstash?
3) проще ли и эффективнее ли будет использовать syslog-ng
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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