Include these sample settings in your standalone {agent} elastic-agent.yml
configuration file to ingest data from Nginx HTTP Server.
outputs: (1)
default:
type: elasticsearch (2)
hosts:
- '{elasticsearch-host-url}' (3)
api_key: "my_api_key" (4)
agent:
download: (5)
sourceURI: 'https://artifacts.elastic.co/downloads/'
monitoring: (6)
enabled: true
use_output: default
namespace: default
logs: true
metrics: true
inputs: (7)
- id: "insert a unique identifier here" (8)
name: nginx-1
type: logfile (9)
use_output: default
data_stream: (10)
namespace: default
streams:
- id: "insert a unique identifier here" (11)
data_stream:
dataset: nginx.access (12)
type: logs
ignore_older: 72h
paths: (13)
- /var/log/nginx/access.log*
tags:
- nginx-access
exclude_files:
- .gz$
processors:
- add_locale: null
- id: "insert a unique identifier here" (11)
data_stream:
dataset: nginx.error (12)
type: logs
ignore_older: 72h
paths: (13)
- /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
-
For available output settings, refer to Configure outputs for standalone {agents}.
-
For settings specific to the {es} output, refer to Configure the {es} output.
-
The URL of the {es} cluster where output should be sent, including the port number. For example
https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443
. -
An API key used to authenticate with the {es} cluster.
-
For available download settings, refer to Configure download settings for standalone Elastic Agent upgrades.
-
For available monitoring settings, refer to Configure monitoring for standalone {agents}.
-
For available input settings, refer to Configure inputs for standalone {agents}.
-
A user-defined ID to uniquely identify the input stream.
-
For available input types, refer to [elastic-agent-inputs-list].
-
Learn about [data-streams] for time series data.
-
Specify a unique ID for each individual input stream. Naming the ID by appending the associated
data_stream
dataset (for example{user-defined-unique-id}-nginx.access
or{user-defined-unique-id}-nginx.error
) is a recommended practice, but any unique ID will work. -
Refer to {integrations-docs}/nginx#logs-reference[Logs reference] in the Nginx HTTP integration documentation for the logs available to ingest and exported fields.
-
Path to the log files to be monitored.
outputs: (1)
default:
type: elasticsearch (2)
hosts:
- '{elasticsearch-host-url}' (3)
api_key: "my_api_key" (4)
agent:
download: (5)
sourceURI: 'https://artifacts.elastic.co/downloads/'
monitoring: (6)
enabled: true
use_output: default
namespace: default
logs: true
metrics: true
inputs: (7)
- id: "insert a unique identifier here" (8)
type: nginx/metrics (9)
use_output: default
data_stream: (10)
namespace: default
streams:
- id: "insert a unique identifier here" (11)
data_stream: (10)
dataset: nginx.stubstatus (12)
type: metrics
metricsets: (13)
- stubstatus
hosts:
- 'http://127.0.0.1:80'
period: 10s
server_status_path: /nginx_status
-
For available output settings, refer to Configure outputs for standalone {agents}.
-
For settings specific to the {es} output, refer to Configure the {es} output.
-
The URL of the Elasticsearch cluster where output should be sent, including the port number. For example
https://12345ab6789cd12345ab6789cd.us-central1.gcp.cloud.es.io:443
. -
An API key used to authenticate with the {es} cluster.
-
For available download settings, refer to Configure download settings for standalone Elastic Agent upgrades.
-
For available monitoring settings, refer to Configure monitoring for standalone {agents}.
-
For available input settings, refer to Configure inputs for standalone {agents}.
-
A user-defined ID to uniquely identify the input stream.
-
For available input types, refer to [elastic-agent-inputs-list].
-
Learn about [data-streams] for time series data.
-
Specify a unique ID for each individual input stream. Naming the ID by appending the associated
data_stream
dataset (for example{user-defined-unique-id}-nginx.stubstatus
) is a recommended practice, but any unique ID will work. -
A user-defined dataset. You can specify anything that makes sense to signify the source of the data.
-
Refer to {integrations-docs}/nginx#metrics-reference[Metrics reference] in the Nginx integration documentation for the type of metrics collected and exported fields.