配置文件示例: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。建议将 ID 命名为附加关联的 data_stream 数据集(例如 {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。建议将 ID 命名为附加关联的 data_stream 数据集(例如 {user-defined-unique-id}-nginx.stubstatus),但任何唯一的 ID 都可以使用。

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

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