SNMP を使用したホストの監視

SNMP OpenTelemetry のレシーバー Contrib Collector は、 Instana 上の SNMP 対応ホストからのメトリクスの監視をサポートしています。 SNMP が有効になっているホストからのメトリクスは、 OpenTelemetry 設定ファイルに設定された構成に基づいて収集されます。

OpenTelemetry SNMP Collector を設定するには、以下の手順を実行してください:

  1. OpenTelemetry Contrib Collector Release の最新バイナリを、任意の場所にダウンロードしてください。 バイナリーは、オペレーティング・システムおよびアーキテクチャーと互換性がなければなりません。

  2. ダウンロードしたアーカイブ・リリースをフォルダーに解凍します。 このフォルダーには、通常、以下のファイルが含まれています。

    • 実行可能「otelcol-contrib」
    • README.md
  3. サンプル構成ファイルを使用して、 host-snmp.yamlなどの構成ファイルを作成します。 構成ファイルのサンプルについては、 サンプル構成ファイルを参照してください。

  4. 設定ファイルで、以下のいずれかのオプションを使用して、 Instana のエンドポイントを設定してください。
    • OpenTelemetry のデータを Instana エージェントに送信する:以下の例に示すように、 Instana エージェントのホストIPアドレスを設定します。 詳細については、 「 OpenTelemetry のデータを Instana エージェントに送信する」 を参照してください。
      exporters:
        debug:
          verbosity: detailed
        otlphttp:
          endpoint: http://x.xxx.252.66:4318 # Instana Agent details.
    • OpenTelemetry のデータを Instana バックエンドに送信する:以下の例に示すように、 Instana バックエンドのエンドポイントを設定します。 詳細については、 「 OpenTelemetry のデータを Instana バックエンドに送信する」 を参照してください。
        exporters:
          debug:
            verbosity: detailed
          otlphttp:
            endpoint: https://otlp-blue-saas.instana.io:4318 # An example for a SaaS environment
            headers:
              x-instana-key: <your_instana_key>
              x-instana-host: ${env:HOSTNAME:-hostname}
    Instana の SaaS 環境エンドポイントに関する詳細については、 「 Instana バックエンドotlp-acceptorのエンドポイント」 を参照してください。
  5. 必要に応じて、構成ファイルのプロセッサー・リソース属性のホスト名を更新します。 例えば、 Linux システムでは、以下のコマンドを使用してホスト名を見つけることができます。

       hostname -f
     
  6. 設定ファイルの「processors」リソース属性にあるホストIDを更新してください。 例えば、 Linux システムでは、以下のコマンドを使用してホスト ID を見つけることができます。

       cat /etc/machine-id
     
  7. 以下の例に示すように、 OpenTelemetry コレクターを開始し、構成ファイルを使用して otelcol-contrib を実行します。

       otelcol-contrib --config host-snmp.yaml 
     

サンプル構成ファイル

リストされている例を再利用して、構成ファイルを作成することができます。

localhostの監視

以下のスニペットは、 Instana 上でlocalhostのメトリクスを監視するための設定ファイルの例です:

receivers:
  snmp:
    collection_interval: 60s
    endpoint: udp://127.0.0.1:161
    version: v1 # Version of SNMP typically v1, v2c or v3
    security_level: no_auth_no_priv2
    user: # username
    auth_type: "MD5"
    auth_password: #password
    privacy_type: #"DES"
    privacy_password: # password
    attributes:
      cpustate:
        value: state
        enum:
          - user
          - system
          - idle
          - interrupt
          - nice
          - steal
          - softirq
          - wait
      cpu:
        value: cpu
        enum:
          - cpuall
      cpuloadstate:
        value: direction
        enum:
          - Load-1
          - Load-5
          - Load-15
      diskdevice:
        value: device
        oid: ".1.3.6.1.4.1.2021.13.15.1.1.2"
      diskdirection:
        value: direction
        enum:
          - read
          - write
      memstate:
        value: state
        enum:
          - used
          - free
          - buffered
          - cached
          - slab_reclaimable
          - slab_unreclaimable
      filesystemstate:
        value: state
        enum:
          - free
          - used
          - reserved
      filesystemdevice:
        value: device
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      filesystemmountpoint:
        value: mountpoint
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      networkdirection:
        value: direction
        enum:
          - transmit
          - receive
      networkdevice:
        value: device
        oid: ".1.3.6.1.2.1.2.2.1.2"

    metrics:
      #cpu
      system.cpu.time:
        description: "CPU Time"
        unit: "s"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.11.9.0"
            attributes:
              - name: cpustate
                value: user
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.10.0"
            attributes:
              - name: cpustate
                value: system
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.11.0"
            attributes:
              - name: cpustate
                value: idle
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.51.0"
            attributes:
              - name: cpustate
                value: nice
              - name: cpu
                value: cpuall
      #cpuload
      system.cpu.load_average.1m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.10.1.6.1"
            attributes:
              - name: cpuloadstate
                value: Load-1
      system.cpu.load_average.5m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.10.1.6.2"
            attributes:
              - name: cpuloadstate
                value: Load-5
      system.cpu.load_average.15m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.10.1.6.3"
            attributes:
              - name: cpuloadstate
                value: Load-15
      #disk
      system.disk.io:
        description: "disk io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.3"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: read
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.4"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: write
      #mem
      system.memory.usage:
        description: "Memory used"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.4.6.0"
            attributes:
              - name: memstate
                value: used
      #filesystem
      system.filesystem.usage:
        description: "usage"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.25.2.3.1.6"
            attributes:
              - name: filesystemdevice
              - name: filesystemmountpoint
              - name: filesystemstate
                value: used
      #network
      system.network.dropped:
        description: "dropped"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.13"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.19"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
      system.network.errors:
        description: "error"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.14"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.20"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
      system.network.io:
        description: "io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.10"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.16"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
      system.network.packets:
        description: "packages"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.11"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.17"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
  otlp:
    protocols:
      grpc:
        endpoint: 0.0.0.0:55677
      http:
        endpoint: 0.0.0.0:55678
        cors:
          allowed_origins:
            - "http://*"
            - "https://*"              
exporters:
  debug:
    verbosity: detailed
  otlphttp:
    endpoint: http://9.112.252.66:4318 # Agent ip with 4318 port.

processors:
  batch:
  resourcedetection:
    detectors: [system]
    timeout: 2s
    override: true
    system:
      hostname_sources: ["dns", "os"]
  resource:
    attributes:
      - key: INSTANA_PLUGIN
        action: upsert
        value: "host"
      - key: host.name
        action: upsert
        value: "HostName" #Host Name
      - key: host.id
        action: upsert
        value: "HostId" #Host ID
      - key: snmp.endpoint
        action: upsert
        value: "127.0.0.1" # Host IP Address

service:
  pipelines:
    metrics:
      receivers: [snmp]
      processors: [batch,resource]
      exporters: [debug, otlphttp]
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [debug, otlphttp]
  telemetry:
    metrics:
      address: localhost:18888
      level: basic
 

リモートホストの監視

Instana で、IPアドレス 9.204.201.18 などのリモートホストのメトリクスを監視するための設定ファイルの例を、以下のスニペットに示します

receivers:
  snmp:
    collection_interval: 60s
    endpoint: udp://9.204.201.18:161 # Remote Host IP
    version: v1 # Version of SNMP typically v1, v2c or v3
    security_level: no_auth_no_priv2
    user: # username
    auth_type: "MD5"
    auth_password: #password
    privacy_type: #"DES"
    privacy_password: # password
    attributes:
      cpustate:
        value: state
        enum:
          - user
          - system
          - idle
          - interrupt
          - nice
          - steal
          - softirq
          - wait
      cpu:
        value: cpu
        enum:
          - cpuall
      cpuloadstate:
        value: direction
        enum:
          - Load-1
          - Load-5
          - Load-15
      diskdevice:
        value: device
        oid: ".1.3.6.1.4.1.2021.13.15.1.1.2"
      diskdirection:
        value: direction
        enum:
          - read
          - write
      memstate:
        value: state
        enum:
          - used
          - free
          - buffered
          - cached
          - slab_reclaimable
          - slab_unreclaimable
      filesystemstate:
        value: state
        enum:
          - free
          - used
          - reserved
      filesystemdevice:
        value: device
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      filesystemmountpoint:
        value: mountpoint
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      networkdirection:
        value: direction
        enum:
          - transmit
          - receive
      networkdevice:
        value: device
        oid: ".1.3.6.1.2.1.2.2.1.2"

    metrics:
      #cpu
       system.cpu.time:
        description: "CPU Time"
        unit: "s"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.11.9.0"
            attributes:
              - name: cpustate
                value: user
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.10.0"
            attributes:
              - name: cpustate
                value: system
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.11.0"
            attributes:
              - name: cpustate
                value: idle
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.51.0"
            attributes:
              - name: cpustate
                value: nice
              - name: cpu
                value: cpuall
       #cpuload
       system.cpu.load_average.1m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.10.1.6.1"
            attributes:
              - name: cpuloadstate
                value: Load-1
       system.cpu.load_average.5m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
         - oid: ".1.3.6.1.4.1.2021.10.1.6.2"
           attributes:
              - name: cpuloadstate
                value: Load-5
       system.cpu.load_average.15m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
         - oid: ".1.3.6.1.4.1.2021.10.1.6.3"
           attributes:
              - name: cpuloadstate
                value: Load-15
       #disk
       system.disk.io:
        description: "disk io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.3"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: read
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.4"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: write
       #mem
       system.memory.usage:
         description: "Memory used"
         unit: "by"
         sum:
           aggregation: cumulative
           monotonic: true
           value_type: int
         scalar_oids:
           - oid: ".1.3.6.1.4.1.2021.4.6.0"
             attributes:
               - name: memstate
                 value: used
       #filesystem
       system.filesystem.usage:
        description: "usage"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.25.2.3.1.6"
            attributes:
              - name: filesystemdevice
              - name: filesystemmountpoint
              - name: filesystemstate
                value: used
       #network
       system.network.dropped:
        description: "dropped"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.13"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.19"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.errors:
        description: "error"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.14"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.20"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.io:
        description: "io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.10"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.16"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.packets:
        description: "packages"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.11"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.17"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
  otlp:
    protocols:
      grpc:
        endpoint: 0.0.0.0:55677
      http:
        endpoint: 0.0.0.0:55678
        cors:
          allowed_origins:
            - "http://*"
            - "https://*"
exporters:
  debug:
    verbosity: detailed
  otlphttp:
    endpoint: http://9.112.252.66:4318 # Instana Agent Information

processors:
  batch:
  resourcedetection:
    detectors: [system]
    timeout: 2s
    override: true
    system:
      hostname_sources: ["dns", "os"]
  resource:
    attributes:
    - key: INSTANA_PLUGIN
      action: upsert
      value: "host"
    - key: host.name
      action: upsert
      value: "HostName" #Host Name
    - key: host.id
      action: upsert
      value: "HostId"  #Host ID
    - key: snmp.endpoint
      action: upsert
      value: "9.204.201.18" #Remote Host IP

service:
  pipelines:
    metrics:
      receivers: [snmp]
      processors: [batch,resource]
      exporters: [debug, otlphttp]
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [debug, otlphttp]
  telemetry:
    metrics:
      address: localhost:18888
      level: basic
 

複数のホストの監視:

Instana 上で複数のホストのメトリクスを監視するための設定ファイルの例を、以下のスニペットに示します。 構成ファイルでは、別個のパイプラインを持つホストごとにセクションが作成されます。

receivers:
  snmp:
    collection_interval: 60s
    endpoint: udp://127.0.0.1:161 #Host1 - Localhost
    version: v1
    security_level: no_auth_no_priv2
    user: snmpuser
    auth_type: "MD5"
    auth_password: "passw0rd"
    privacy_type: "DES"
    privacy_password: "passw0rd"
    attributes:
      cpustate:
        value: state
        enum:
          - user
          - system
          - idle
          - interrupt
          - nice
          - steal
          - softirq
          - wait
      cpu:
        value: cpu
        enum:
          - cpuall
      cpuloadstate:
        value: direction
        enum:
          - Load-1
          - Load-5
          - Load-15
      diskdevice:
        value: device
        oid: ".1.3.6.1.4.1.2021.13.15.1.1.2"
      diskdirection:
        value: direction
        enum:
          - read
          - write
      memstate:
        value: state
        enum:
          - used
          - free
          - buffered
          - cached
          - slab_reclaimable
          - slab_unreclaimable
      filesystemstate:
        value: state
        enum:
          - free
          - used
          - reserved
      # filesystemdevice:
      #   oid: ".1.3.6.1.2.1.25.2.3.1.3"
      filesystemdevice:
        value: device
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      filesystemmountpoint:
        value: mountpoint
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      networkdirection:
        value: direction
        enum:
          - transmit
          - receive
      # networkdevice:
      #   oid: ".1.3.6.1.2.1.2.2.1.2"
      networkdevice:
        value: device
        oid: ".1.3.6.1.2.1.2.2.1.2"

    metrics:
      #cpu
       system.cpu.time:
        description: "CPU Time"
        unit: "s"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.11.9.0"
            attributes:
              - name: cpustate
                value: user
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.10.0"
            attributes:
              - name: cpustate
                value: system
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.11.0"
            attributes:
              - name: cpustate
                value: idle
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.51.0"
            attributes:
              - name: cpustate
                value: nice
              - name: cpu
                value: cpuall
       #cpuload
       system.cpu.load_average.1m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.10.1.6.1"
            attributes:
              - name: cpuloadstate
                value: Load-1
       system.cpu.load_average.5m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
         - oid: ".1.3.6.1.4.1.2021.10.1.6.2"
           attributes:
              - name: cpuloadstate
                value: Load-5
       system.cpu.load_average.15m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
         - oid: ".1.3.6.1.4.1.2021.10.1.6.3"
           attributes:
              - name: cpuloadstate
                value: Load-15
       #disk
       system.disk.io:
        description: "disk io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.3"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: read
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.4"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: write
       #mem
       system.memory.usage:
         description: "Memory used"
         unit: "by"
         sum:
           aggregation: cumulative
           monotonic: true
           value_type: int
         scalar_oids:
           - oid: ".1.3.6.1.4.1.2021.4.6.0"
             attributes:
               - name: memstate
                 value: used
       #filesystem
       system.filesystem.usage:
        description: "usage"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.25.2.3.1.6"
            attributes:
              - name: filesystemdevice
              - name: filesystemmountpoint
              # - name: storageType
              - name: filesystemstate
                value: used
       #network
       system.network.dropped:
        description: "dropped"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.13"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.19"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.errors:
        description: "error"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.14"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.20"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.io:
        description: "io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.10"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.16"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.packets:
        description: "packages"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.11"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.17"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
  snmp/2:
    collection_interval: 100s
    endpoint: udp://9.204.201.18:161 #Host 2: Remote Host 
    version: v1
    security_level: no_auth_no_priv2
    user: snmpuser
    auth_type: "MD5"
    auth_password: "passw0rd"
    privacy_type: "DES"
    privacy_password: "passw0rd"
    attributes:
      cpustate:
        value: state
        enum:
          - user
          - system
          - idle
          - interrupt
          - nice
          - steal
          - softirq
          - wait
      cpu:
        value: cpu
        enum:
          - cpuall
      cpuloadstate:
        value: direction
        enum:
          - Load-1
          - Load-5
          - Load-15
      diskdevice:
        value: device
        oid: ".1.3.6.1.4.1.2021.13.15.1.1.2"
      diskdirection:
        value: direction
        enum:
          - read
          - write
      memstate:
        value: state
        enum:
          - used
          - free
          - buffered
          - cached
          - slab_reclaimable
          - slab_unreclaimable
      filesystemstate:
        value: state
        enum:
          - free
          - used
          - reserved
      # filesystemdevice:
      #   oid: ".1.3.6.1.2.1.25.2.3.1.3"
      filesystemdevice:
        value: device
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      filesystemmountpoint:
        value: mountpoint
        oid: ".1.3.6.1.2.1.25.2.3.1.3"
      networkdirection:
        value: direction
        enum:
          - transmit
          - receive
      # networkdevice:
      #   oid: ".1.3.6.1.2.1.2.2.1.2"
      networkdevice:
        value: device
        oid: ".1.3.6.1.2.1.2.2.1.2"

    metrics:
      #cpu
       system.cpu.time:
        description: "CPU Time"
        unit: "s"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.11.9.0"
            attributes:
              - name: cpustate
                value: user
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.10.0"
            attributes:
              - name: cpustate
                value: system
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.11.0"
            attributes:
              - name: cpustate
                value: idle
              - name: cpu
                value: cpuall
          - oid: ".1.3.6.1.4.1.2021.11.51.0"
            attributes:
              - name: cpustate
                value: nice
              - name: cpu
                value: cpuall
       #cpuload
       system.cpu.load_average.1m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
          - oid: ".1.3.6.1.4.1.2021.10.1.6.1"
            attributes:
              - name: cpuloadstate
                value: Load-1
       system.cpu.load_average.5m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
         - oid: ".1.3.6.1.4.1.2021.10.1.6.2"
           attributes:
              - name: cpuloadstate
                value: Load-5
       system.cpu.load_average.15m:
        description: "CPU load"
        unit: "1"
        gauge:
          value_type: double
        scalar_oids:
         - oid: ".1.3.6.1.4.1.2021.10.1.6.3"
           attributes:
              - name: cpuloadstate
                value: Load-15
       #disk
       system.disk.io:
        description: "disk io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.3"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: read
          - oid: ".1.3.6.1.4.1.2021.13.15.1.1.4"
            attributes:
              - name: diskdevice
              - name: diskdirection
                value: write
       #mem
       system.memory.usage:
         description: "Memory used"
         unit: "by"
         sum:
           aggregation: cumulative
           monotonic: true
           value_type: int
         scalar_oids:
           - oid: ".1.3.6.1.4.1.2021.4.6.0"
             attributes:
               - name: memstate
                 value: used
       system.filesystem.usage:
        description: "usage"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.25.2.3.1.6"
            attributes:
              - name: filesystemdevice
              - name: filesystemmountpoint
              # - name: storageType
              - name: filesystemstate
                value: used
       #network
       system.network.dropped:
        description: "dropped"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.13"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.19"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.errors:
        description: "error"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.14"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.20"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.io:
        description: "io"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.10"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.16"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
       system.network.packets:
        description: "packages"
        unit: "by"
        sum:
          aggregation: cumulative
          monotonic: true
          value_type: int
        column_oids:
          - oid: ".1.3.6.1.2.1.2.2.1.11"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: receive
          - oid: ".1.3.6.1.2.1.2.2.1.17"
            attributes:
              - name: networkdevice
              - name: networkdirection
                value: transmit
  otlp:
    protocols:
      grpc:
        endpoint: 0.0.0.0:55677
      http:
        endpoint: 0.0.0.0:55678
        cors:
          allowed_origins:
            - "http://*"
            - "https://*"
exporters:
  debug:
    verbosity: detailed
  otlphttp:
    endpoint: http://9.112.252.66:4318
  otlphttp/2:
    endpoint: http://9.204.201.18:4318

processors:
  batch:
  resourcedetection:
    detectors: [system]
    timeout: 2s
    override: true
    system:
      hostname_sources: ["dns", "os"]
  resource:
    attributes:
    - key: INSTANA_PLUGIN
      action: upsert
      value: "host"
    - key: host.name
      action: upsert
      value: "LocalHost" # Host Name
    - key: host.id
      action: upsert
      value: "LocalHost" # Host ID
    - key: snmp.endpoint
      action: upsert
      value: "127.0.0.1" # Host IP
  resource/2:
    attributes:
    - key: INSTANA_PLUGIN
      action: upsert
      value: "host"
    - key: host.name
      action: upsert
      value: "RemoteHost" #Host Name
    - key: host.id
      action: upsert
      value: "RemoteHost" # Host ID
    - key: snmp.endpoint
      action: upsert
      value: "9.204.201.18" # Host IP

service:
  pipelines:
    metrics:
      receivers: [snmp]
      processors: [batch,resource]
      exporters: [debug, otlphttp]
    metrics/2:
      receivers: [snmp/2]
      processors: [batch, resource/2]
      exporters: [debug, otlphttp]  
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [debug, otlphttp]
  telemetry:
    metrics:
      address: localhost:18888
      level: basic
 

OpenTelemetry 実行可能ファイルをインストールして使用するための他の代替方法について詳しくは、 コレクターのインストールを参照してください。