share facebook facebook facebook twitter twitter menu hatena pocket slack

2021.08.31 TUE

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

Shimpei Chiba

WRITTEN BY Shimpei Chiba

これは何

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

元記事はこちら

https://qiita.com/namely_/items/ed4e77e2f32f61095bc7

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。