システムパフォーマンス入門

パフォーマンスに詳しいインフラに憧れて

ユーザ用ツール

サイト用ツール


· 最終更新: 2025/01/29 by kurihara


Datadog Agentを理解

Datadog Agentとは

Datadog Agentのプロセス

Agent システム情報の収集とインフラストラクチャーメトリクスの記録、それらのデータの Datadog バックエンドへの送信を行います。
Process Agent プロセスとコンテナの監視情報の記録と収集に加えて、Datadog バックエンドへの送信を行います。
Trace Agent トレース情報の収集とサンプリング、トレースの難読化やタグに応じた処理を行い、Datadog バックエンドへの送信を行います。
Security Agent
System Probe

Datadog Agentの通信要件

Outboundの443のみです。




ログ収集

ログ収集の有効化

/etc/datadog-agent/datadog.yaml

logs_enabled: true

ログファイル収集設定

/etc/datadog-agent/conf_d/logs_d/conf.yaml

logs:
  - type: file
    path: "/var/log/nginx/access.log"
    service: "nginx"
    source: "webserver"
  - type: file
    path: "/var/log/nginx/error.log"
    service: "nginx"
    source: "webserver"

設定を反映

systemctl restart datadog-agent




Datadogでのプロセス監視

Datadogのプロセス監視としては、以下の2つの方法があります。

  • ライブプロセス(Live Process)
  • プロセスチェック


ライブプロセス(Live Process)

OS上で稼働しているプロセスの情報をまとめて確認できる。
Datadog Agent側にプロセス情報を取得するパラメーターを有効化する必要がある。
ライブプロセス(Live Process)の利用にはEnterpriseのライセンスが必要となる。
Datadogのライブプロセス(Live Process)はDatadog APMの機能の1つです。
ライブプロセス(Live Process)を使用することでプロセスのCPUの使用状況、メモリの使用状況等が取得出来ます。
ライブプロセス(Live Process)で取得された情報はDatadog上でリアルタイムに表示が出来ます。

ライブプロセス(Live Process) の設定

ライブプロセス(Live Process)の有効化

/etc/datadog-agent/datadog.yaml

process_config:
  process_collection:
    enabled: "true"


プロセスチェック

個別のプロセスに対する状況を確認(監視)できる。
Datadog Agent側に情報を取得したいプロセスを個別に指定する必要がある。

/etc/datadog-agent/conf.d/process.d/conf.yaml

init_config:

instances:
  - name: sshd
    search_string:
    - sshd
    exact_match: False

  - name: rsyslogd
    search_string:
    - rsyslogd
    exact_match: False

  - name: ntpd
    search_string:
    - ntpd
    exact_match: False

  - name: crond
    search_string:
    - crond
    exact_match: False

  - name: postfix
    search_string:
    - postfix
    exact_match: False

  - name: httpd24-httpd
    search_string:
    - httpd24-httpd
    exact_match: False

  - name: rh-php56-php-fpm
    search_string:
    - rh-php56-php-fpm
    exact_match: False

  - name: rh-mysql56-mysqld
    search_string:
    - rh-mysql56-mysqld
    exact_match: False
# systemctl restart datadog-agent
# systemctl status datadog-agent

# datadog-agent status





· 最終更新: 2025/01/29 by kurihara

ページ用ツール