Apache Web Server receiver
The Apache Web Server receiver fetches stats from a Apache Web Server instance.
The Apache Web Server receiver fetches stats from an Apache Web Server instance using the server-status?auto endpoint. The supported pipeline type is metrics. See Process your data with pipelines for more information.
Prerequisites
-
This receiver supports Apache Web Server version 2.4 or higher.
-
In order to receive server statistics, you must configure the server’s httpd.conf file to enable status support. Learn more at https://httpd.apache.org/docs/2.4/mod/mod_status.html in Apache's official documentation.
Deploy the collector
See Deploy the Splunk Distribution of the OpenTelemetry Collector.
Configure the receiver
Edit your OpenTelemetry Collector configuration file as follows.
-
Add
apacheto thereceiverssection of your configuration file.The following settings are required:
-
endpoint."http://localhost:8080/server-status?auto"by default. The URL of the httpd status endpoint.
The following settings are optional:
-
collection_interval.10sby default. Sets the interval this receiver collects metrics on.-
This value must be a string readable by Golang’s
time.ParseDuration. Learn more at Go’s official documentation ParseDuration function . -
Valid time units are
ns,us(orµs),ms,s,m,h.
-
-
initial_delay.1sby default. Determines how long this receiver waits before collecting metrics for the first time.
YAMLreceivers: apache: endpoint: "http://localhost:8080/server-status?auto" collection_interval: 10s -
-
Include the receiver in the
metricspipeline of theservicesection of your configuration file:YAMLservice: pipelines: metrics: receivers: [apache]
Advanced configurations
-
Activate or deactivate specific metrics
You can activate or deactivate specific metrics by setting the
enabledfield in themetricssection for each metric. For example:YAMLreceivers: samplereceiver: metrics: metric-one: enabled: true metric-two: enabled: falseThe following is an example of host metrics receiver configuration with activated metrics:
YAMLreceivers: hostmetrics: scrapers: process: metrics: process.cpu.utilization: enabled: trueNote: Deactivated metrics aren’t sent to Splunk Observability Cloud.Billing-
If you’re in a MTS-based subscription, all metrics count towards metrics usage.
-
If you’re in a host-based plan, metrics listed as active (Active: Yes) on this document are considered default and are included free of charge.
Learn more at Infrastructure Monitoring subscription usage (Host and metric plans).
-
Restart the collector
The restart command varies depending on what platform you deployed the collector on and what tool you used to deploy it. Here are general examples of the restart command:
- Linux
-
BASH
sudo systemctl restart splunk-otel-collector - Windows
-
Windows with installer script:
BASHstop-service splunk-otel-collector start-service splunk-otel-collector - Kubernetes
-
BASH
helm upgrade your-splunk-otel-collector splunk-otel-collector-chart/splunk-otel-collector -f your-override-values.yamlwhere
splunk-otel-collector-chartis the name you gave to the Helm chart in thehelm repo addcommand.
Settings reference
The following table shows the configuration options for the Apache Web Server receiver:
included
https://raw.githubusercontent.com/splunk/collector-config-tools/main/cfg-metadata/receiver/apache.yaml
Metrics reference
The following metrics, resource attributes, and attributes are available.
included
https://raw.githubusercontent.com/splunk/collector-config-tools/main/metric-metadata/apachereceiver.yaml