Docker Collector でのプロパティの管理

最終更新日: 14 年 2023 月 XNUMX 日

LM Container を使用すると、Helm Chart 構成値を使用して基礎となるコレクターを構成できます。 コレクターは、コレクターの構成仕様形式を使用してクラスター リソースからメトリックとログを収集する責任があります。 詳細については、を参照してください。 エージェント。 会議.
コレクターを設定するには、Helm チャート構成を使用する必要があります。 これにより、コレクター ポッドでの手動構成とは異なり、永続的な構成が保証されます。 たとえば、ポッドの再起動操作により、構成された状態が消去され、構成がデフォルトの状態に戻されるため、Helm チャートの構成がより信頼できるオプションになります。

Docker Collector でプロパティを管理するための要件

LM Container Helm Charts 4.0.0 以降がインストールされていることを確認してください。

Docker Collector に Agent.conf プロパティを追加する

  1. を開いて編集します lm-container-configuration.yaml ファイルにソフトウェアを指定する必要があります。
  2. 下 agentConf セクションで、次の操作を行います。
    1.  値または値 パラメータには、設定値を入力します。 
    2. (オプション) In オーバーライドしないでください プロパティ、セット オーバーライドしないでください 〜へ true 既存のリストにさらにプロパティ値を追加します。 デフォルトでは、値は次のとおりです。 false.
    3. (オプション)   合体フォーマット プロパティでCSV形式を指定します。
    4. (オプション)   個別の プロパティで、discrete を true に設定して、各コレクターの各項目に対応する値の配列を渡します。
      以下はこれらの値の例です。
argus:
  collector:
    collectorConf:
      agentConf:
        - key: <Property Key>
          value: <Property Value>
          values: <Property values list/map>
          dontOverride: true/false
          coalesceFormat: csv
          discrete: true/false
  1. 次の Helm アップグレード コマンドを実行します。
helm upgrade \
    --reuse-values \
    --namespace=<namespace> \
    -f lm-container-configuration.yaml \
    lm-container logicmonitor/lm-container

同一の構成を追加する例 

セットの各コレクターに同一の構成を適用できます。 以下は、 lm-container-configuration.yaml ファイル:

  • 文字列、数値、またはブール形式の特異値
key: EnforceLogicMonitorSSL
value: false
  • CSV 形式の複数値プロパティ
key: collector.defines
value:
  - ping
  - script
  - snmp
  - webpage
coalesceFormat: csv

結果のプロパティは次のように表示されます。 collector.defines=ping,script,snmp,webpage セクションに agent.conf 設定していないときは、 オーバーライドしないでください 〜へ true. を設定した場合 オーバーライドしないでください 〜へ 本当、 次に、結果のプロパティに構成パラメータ値が追加され、次のように表示されます。 collector.defines=ping,script,snmp,webpage,jdbc,perfmon,wmi,netapp,jmx,datapump,memcached,dns,esx,xen,udp,tcp,cim,awscloudwatch,awsdynamodb,awsbilling,awss3,awssqs,batchscript,sdkscript,openmetrics,syntheticsselenium.

個別構成の追加例 

次を使用して、コレクターごとに異なるプロパティ値を定義できます。 個別の フラグ。 以下に、プロパティがどのように表示されるかを示すさまざまな例を示します。 agent.conf ファイル:

  • 文字列、数値、またはブール形式の特異値
key: logger.watchdog
discrete: true
values:
  - debug
  - info
  - info

上記の設定では、インデックスが 3 である 0 つのコレクターのうちの最初のコレクターでデバッグ ログが有効になり、残りのコレクターに対して情報ログが有効になります。

  • CSV 形式の複数値プロパティ
    たとえば、XNUMX 番目のコレクタの優先認証 (パスワードが最優先) を変更し、残りはデフォルトの順序のままにしたいとします。
key: ssh.preferredauthentications
discrete: true
values:
  - - publickey
    - keyboard-interactive
    - password
  - - password
    - keyboard-interactive
    - publickey
  - - publickey
    - keyboard-interactive
    - password
coalesceFormat: csv

3 つのレプリカがあることを考慮した個々のコレクターの結果のプロパティは次のように表示されます。

  • レプリカのインデックスが 0 の結果のプロパティは次のように表示されます。 ssh.preferredauthentications=publickey,keyboard-interactive,password
  • レプリカのインデックスが 1 の結果のプロパティは次のように表示されます。 ssh.preferredauthentications=password,publickey,keyboard-interactive
  • レプリカのインデックスが 2 の結果のプロパティは次のように表示されます。 ssh.preferredauthentications=publickey,keyboard-interactive,password
記事上で