これは何
Datadogでプロセスの監視ができなく、ハマった時のメモです。
前提
①/process.d/conf.yaml には、取りたいプロセスを記述しています。
/etc/datadog-agent/conf.d/process.d/conf.yaml
init_config:
instances:
- name: sshd
search_string: ['sshd']
- name: httpd
search_string: ['httpd']
- name: crond
search_string: ['crond']
- name: mysqld
search_string: ['mysqld']
- name: chronyd
search_string: ['chronyd']
- name: rsyslogd
search_string: ['rsyslogd']
②設定変更後、リロード済みです。
$ sudo systemctl restart datadog-agent
③各プロセスがstartしていることを確認
原因
コンフィグ設定が正しいかどうかのチェックが抜けていたから。
$ sudo datadog-agent configcheck
=== Configuration errors ===
process: yaml: line 10: did not find expected key
エラー文によると、10行目おかしいから見ろ、と言っているので、見てみると、
インデントが揃っていないのが原因でした。(単純)
/etc/datadog-agent/conf.d/process.d/conf.yaml
# Before
init_config:
instances:
- name: sshd
search_string: ['sshd']
- name: httpd
search_string: ['httpd']
- name: crond
search_string: ['crond']
- name: mysqld
search_string: ['mysqld']
- name: chronyd
search_string: ['chronyd']
- name: rsyslogd
search_string: ['rsyslogd']
/etc/datadog-agent/conf.d/process.d/conf.yaml
# After
init_config:
instances:
- name: sshd
search_string: ['sshd']
- name: httpd
search_string: ['httpd']
- name: crond
search_string: ['crond']
- name: mysqld
search_string: ['mysqld']
- name: chronyd
search_string: ['chronyd']
- name: rsyslogd
search_string: ['rsyslogd']
総括
原因としては単純なものでしたが、なんなのか原因を見つけることができたので、
コンフィグチェックコマンドは偉大です。
参考
https://docs.datadoghq.com/ja/agent/guide/agent-commands/?tab=agentv6v7