[CloudWatch] collectd: Available write targets:: [none]
CloudWatch collectd 플러그인 테스트 중 대량 발생한 'Available write targets:: [none]' 로그를 syslog LogLevel 조정으로 줄이는 방법입니다.
요약
- collectd의
Available write targets:: [none]로그가 대량으로 쌓이면 syslog 플러그인의 LogLevel을notice로 올려 줄일 수 있습니다. /etc/collectd.d/loglvl.conf에<Plugin syslog>블록으로LogLevel notice를 설정하고systemctl restart collectd로 재시작합니다.
CloudWatch collectd 구성 (문서)를 테스트하는 도중 아래와 같은 메시지가 대량으로 발생됨.
abc de 12:34:56 ip-172-31-11-123 collectd[13944]: Available write targets:: [none]
abc de 12:34:56 ip-172-31-11-123 collectd[13944]: Available write targets:: [none]
abc de 12:34:56 ip-172-31-11-123 collectd[13944]: Available write targets:: [none]
abc de 12:34:56 ip-172-31-11-123 collectd[13944]: Available write targets:: [none]
abc de 12:34:56 ip-172-31-11-123 collectd[13944]: Available write targets:: [none]
찾아보니 syslog 의 LogLevel 을 수정하면 위 로그를 제외시키고 필수적인 로그만 수집이 가능하다.
$ sudo vi /etc/collectd.d/loglvl.conf
<Plugin syslog>
LogLevel notice
</Plugin>
$ sudo systemctl restart collectd
위와 같이 LogLevel 을 수정하고 대량의 collectd 로그는 사라짐.
참고 자료
- https://collectd.org/documentation/manpages/collectd.conf.5.shtml#plugin_syslog
- https://blog.bassbone.tokyo/archives/1184
자주 묻는 질문
collectd에서 'Available write targets:: [none]' 메시지가 계속 쌓이면 어떻게 하나요?
syslog 플러그인의 LogLevel을 수정하면 됩니다. /etc/collectd.d/loglvl.conf에 <Plugin syslog> LogLevel notice </Plugin>을 넣고 sudo systemctl restart collectd로 재시작하면 대량 로그가 사라집니다.
collectd LogLevel을 notice로 바꾸면 어떤 로그가 남나요?
해당 메시지 같은 로그는 제외되고 필수적인 로그만 수집됩니다.