これは何
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