Logstash 를 통해 collectd 의 로그를 수신한다.
Logstash 를 설치후 다음과 같이 설정한다
config.reload.automatic: true config.reload.interval: 3s path.data: /var/lib/logstash path.logs: /var/log/logstash |
- pipeline.id: conf.collectd path.config: "/etc/logstash/conf.collectd/*.conf" |
mkdir -p /etc/logstash/conf.collectd/ |
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 파일을 복사하여 업로드 하여도 된다.
Logstash 를 재기동한 후 elastic 에서 수집된 로그를 확인한다.
혹은 ipmi-collectd.conf 파일의 output → file 부분의 주석을 제거하면, 수집된 로그를 확인할 수 있다.
{"@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":"192.168.0.100"}
{"@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":"192.168.0.100"}
{"@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":"192.168.0.100"}
{"@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":"192.168.0.100"}
{"@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":"192.168.0.100"}
{"@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":"192.168.0.100"}
{"@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":"192.168.0.100"}
{"@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":"192.168.0.100"} |