配置文件示例:Nginx HTTP 服务器

编辑

在您的独立 Elastic Agent elastic-agent.yml 配置文件中包含这些示例设置,以便从 Nginx HTTP 服务器摄取数据。

Nginx HTTP 服务器日志

编辑
outputs: 
  default:
    type: elasticsearch 
    hosts:
      - '{elasticsearch-host-url}' 
    api_key: "my_api_key" 
agent:
  download: 
    sourceURI: 'https://artifacts.elastic.co/downloads/'
  monitoring: 
    enabled: true
    use_output: default
    namespace: default
    logs: true
    metrics: true
inputs: 
  - id: "insert a unique identifier here" 
    name: nginx-1
    type: logfile 
    use_output: default
    data_stream: 
      namespace: default
    streams:
      - id: "insert a unique identifier here" 
        data_stream:
          dataset: nginx.access 
          type: logs
        ignore_older: 72h
        paths: 
          - /var/log/nginx/access.log*
        tags:
          - nginx-access
        exclude_files:
          - .gz$
        processors:
          - add_locale: null
      - id: "insert a unique identifier here" 
        data_stream:
          dataset: nginx.error 
          type: logs
        ignore_older: 72h
        paths: 
          - /var/log/nginx/error.log*
        tags:
          - nginx-error
        exclude_files:
          - .gz$
        multiline:
          pattern: '^\d{4}\/\d{2}\/\d{2} '
          negate: true
          match: after
        processors:
          - add_locale: null

有关可用的输出设置,请参阅配置独立 Elastic Agent 的输出

有关特定于 Elasticsearch 输出的设置,请参阅配置 Elasticsearch 输出

应发送输出的 Elasticsearch 集群的 URL,包括端口号。例如 https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443

用于与 Elasticsearch 集群进行身份验证的 API 密钥

有关可用的下载设置,请参阅配置独立 Elastic Agent 升级的下载设置

有关可用的监控设置,请参阅配置独立 Elastic Agent 的监控

有关可用的输入设置,请参阅配置独立 Elastic Agent 的输入

用于唯一标识输入流的用户定义 ID。

有关可用的输入类型,请参阅Elastic Agent 输入

了解有关时间序列数据的数据流

为每个单独的输入流指定一个唯一的 ID。建议通过附加关联的 data_stream 数据集来命名 ID(例如 {user-defined-unique-id}-nginx.access{user-defined-unique-id}-nginx.error),但任何唯一的 ID 都可以工作。

请参阅 Nginx HTTP 集成文档中的日志参考,了解可用于摄取的日志和导出的字段。

要监视的日志文件的路径。

Nginx HTTP 服务器指标
编辑
outputs: 
  default:
    type: elasticsearch 
    hosts:
      - '{elasticsearch-host-url}' 
    api_key: "my_api_key" 
agent:
  download: 
    sourceURI: 'https://artifacts.elastic.co/downloads/'
  monitoring: 
    enabled: true
    use_output: default
    namespace: default
    logs: true
    metrics: true
inputs: 
  - id: "insert a unique identifier here" 
    type: nginx/metrics 
    use_output: default
    data_stream: 
      namespace: default
    streams:
      - id: "insert a unique identifier here" 
        data_stream: 
          dataset: nginx.stubstatus 
          type: metrics
        metricsets: 
          - stubstatus
        hosts:
          - 'http://127.0.0.1:80'
        period: 10s
        server_status_path: /nginx_status

有关可用的输出设置,请参阅配置独立 Elastic Agent 的输出

有关特定于 Elasticsearch 输出的设置,请参阅配置 Elasticsearch 输出

应发送输出的 Elasticsearch 集群的 URL,包括端口号。例如 https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443

用于与 Elasticsearch 集群进行身份验证的 API 密钥

有关可用的下载设置,请参阅配置独立 Elastic Agent 升级的下载设置

有关可用的监控设置,请参阅配置独立 Elastic Agent 的监控

有关可用的输入设置,请参阅配置独立 Elastic Agent 的输入

用于唯一标识输入流的用户定义 ID。

有关可用的输入类型,请参阅Elastic Agent 输入

了解有关时间序列数据的数据流

为每个单独的输入流指定一个唯一的 ID。建议通过附加关联的 data_stream 数据集来命名 ID(例如 {user-defined-unique-id}-nginx.stubstatus),但任何唯一的 ID 都可以工作。

用户定义的数据集。您可以指定任何对表示数据源有意义的内容。

请参阅 Nginx 集成文档中的指标参考,了解收集的指标类型和导出的字段。