Здравствуйте
Как продебажить почему не работает связка 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