Supported OS Linux

概要

このチェックは、Systemd と、Systemd が Datadog Agent を介して管理するユニットを監視します。

  • Systemd の状態と健全性を追跡できます。
  • Systemd が管理するユニット、サービス、ソケットを監視できます。

セットアップ

インストール

Systemd チェックは Datadog Agent パッケージに含まれています。サーバーに追加でインストールする必要はありません。

構成

ホスト

ホストで実行中の Agent に対してこのチェックを構成するには

  1. Agent の構成ディレクトリのルートにある conf.d/ フォルダーの systemd.d/conf.yaml ファイルを編集して、 Systemd パフォーマンスデータの収集を開始します。 使用可能なすべての構成オプションの詳細については、サンプル systemd.d/conf.yaml を参照してください。

  2. Agent を再起動します

コンテナ化

コンテナ環境の場合は、Systemd データの取得に必要なソケット /run/systemd/private を含む /run/systemd/ フォルダーをマウントする必要があります。たとえば、以下のとおりです。

docker run -d -v /var/run/docker.sock:/var/run/docker.sock:ro \
              -v /proc/:/host/proc/:ro \
              -v /sys/fs/cgroup/:/host/sys/fs/cgroup/:ro \
              -v /run/systemd/:/host/run/systemd/:ro \
              -e DD_API_KEY=<YOUR_API_KEY> \
              datadog/agent:latest

Helm

Helm 構成では、Datadog Agent をセットアップして、kubelet.servicessh.service などの systemd ユニットを監視できます。これは、コンテナー内で systemd 関連のファイルやディレクトリにアクセスするための volumeMount と volume を定義することで実現します。例:

datadog:
  #(...)
  confd:      
    # SystemD 用のカスタム構成ファイル
    # 例: https://github.com/DataDog/datadog-agent/blob/main/cmd/agent/dist/conf.d/systemd.d/conf.yaml.example

    systemd.yaml: |-
      init_config:
      instances:
        - unit_names:
            - kubelet.service
            - ssh.service

agents:
  # SystemD ソケット (/run/systemd/private) 用のカスタム マウント
  volumeMounts:
    - name: systemd
      mountPath: /host/run/systemd/ # ボリュームがコンテナ内でマウントされるパス

  volumes:
    - name: systemd
      hostPath:
        path: /run/systemd/ # ホスト マシン上でコンテナにマウントされるパス

検証

Agent の status サブコマンドを実行し、Checks セクションの systemd を探します。

収集データ

メトリクス

以下は、対応する構成が有効な場合にのみ報告されるメトリクスです。

  • systemd.service.cpu_time_consumed: Systemd 構成 CPUAccounting を有効にする必要があります。
  • systemd.service.memory_usage: Systemd 構成 MemoryAccounting を有効にする必要があります。
  • systemd.service.task_count: Systemd 構成 TasksAccounting を有効にする必要があります。

以下は、特定バージョンの Systemd でのみ使用できるメトリクスです。

  • systemd.service.cpu_time_consumed: Systemd v220 が必要です。
  • systemd.service.restart_count: Systemd v235 が必要です。
  • systemd.socket.connection_refused_count: Systemd v239 が必要です。

イベント

Systemd チェックには、イベントは含まれません。

サービスチェック

トラブルシューティング

ご不明な点は、Datadog のサポートチームまでお問合せください。

PREVIEWING: erikayasuda/python-migration