버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

Logstash 를 통해 collectd 의 로그를 수신한다.


목차


Logstash 설정

Logstash 를 설치후 다음과 같이 설정한다


코드 블럭
languagebashyml
themeEmacs
title/etc/logstash/logstash.yml
config.reload.automatic: true
config.reload.interval: 3s

path.data: /var/lib/logstash
path.logs: /var/log/logstashmkdir -p /etc/logstash/conf.collectd/


코드 블럭
languageyml
themeEmacs
title/etc/logstash/pipelines.yml
- pipeline.id: conf.collectd
  path.config: "/etc/logstash/conf.collectd/*.conf"


코드 블럭
languagebash
themeEmacs
mkdir -p /etc/logstash/conf.collectd/


코드 블럭
languageruby
themeEmacs
title/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 파일을 복사하여 업로드 하여도 된다.


수집된 로그 확인

Logstash 를 재기동한 후 elastic 에서 수집된 로그를 확인한다.

혹은 ipmi-collectd.conf 파일의 output → file 부분의 주석을 제거하면, 수집된 로그를 확인할 수 있다다음과 같이 로그가 수집된다.

코드 블럭
languagejs
{"@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"}

...