LoginSignup
0

More than 1 year has passed since last update.

Datadogでプロセスの監視ができないとき

Posted at

これは何

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0