配置文件示例: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 数据集(例如 {user-defined-unique-id}-nginx.access{user-defined-unique-id}-nginx.error)来命名 ID,但任何唯一 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 数据集(例如 {user-defined-unique-id}-nginx.stubstatus)来命名 ID,但任何唯一 ID 都可以。

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

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