Logstash 를 통해 collectd 의 로그를 수신한다.
mkdir -p /etc/logstash/conf.collectd/
/etc/logstash/pipelines.yml
- pipeline.id: conf.collectd path.config: "/etc/logstash/conf.collectd/*.conf"
/etc/logstash/conf.collectd/ipmi-collectd.conf
input {
udp {
source_ip_fieldname => "[ip]"
port => 25826
buffer_size => 1452
type => 'collectd'
codec => collectd {
typesdb => ['/usr/share/collectd/types.db']
}
}
}
output {
#file {
# path => "/var/log/logstash/collectd.log"
#}
elasticsearch {
hosts => ["http://127.0.0.1:9200"]
index => "collectd-%{+YYYY-MM-dd}"
user => "logstash_writer"
password => "PASSWORD"
ecs_compatibility => disabled
}
}
/usr/share/collectd/types.db 파일은 collectd 를 설치하면 생성된다. 혹은 collectd 가 설치된 서버로부터 types.db 파일을 복사하여 업로드 하여도 된다.
다음과 같이 로그가 수집된다.
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:14:00.118Z","host":"2020000614:vmhost01","type_instance":"FAN3 fan_cooling (29.3)","collectd_type":"fanspeed","value":14500.0,"ip":"134.75.248.4"}
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:14:10.130Z","host":"2020000614:vmhost01","type_instance":"FAN4 fan_cooling (29.4)","collectd_type":"fanspeed","value":14600.0,"ip":"134.75.248.4"}
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:14:10.132Z","host":"2020000614:vmhost01","type_instance":"FAN3 fan_cooling (29.3)","collectd_type":"fanspeed","value":14500.0,"ip":"134.75.248.4"}
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:14:10.156Z","host":"2020000614:vmhost01","type_instance":"FAN2 fan_cooling (29.2)","collectd_type":"fanspeed","value":14600.0,"ip":"134.75.248.4"}
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:17:01.174Z","host":"2020000614:vmhost01","type_instance":"Instantaneous Power","collectd_type":"power","value":202.0,"ip":"134.75.248.4"}
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:17:11.226Z","host":"2020000614:vmhost01","type_instance":"Instantaneous Power","collectd_type":"power","value":198.0,"ip":"134.75.248.4"}
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:17:21.292Z","host":"2020000614:vmhost01","type_instance":"Instantaneous Power","collectd_type":"power","value":199.0,"ip":"134.75.248.4"}
{"@version":"1","plugin":"ipmi","type":"collectd","@timestamp":"2022-01-20T07:17:31.334Z","host":"2020000614:vmhost01","type_instance":"Instantaneous Power","collectd_type":"power","value":198.0,"ip":"134.75.248.4"}