Telegraf provides an integration with Monit using the Monit input plugin. Telegraf collects the metrics from the HTTP endpoint that Monit exposes, processes them, and sends them to Cloud Observability using the OpenTelemetry output plugin.
To complete the integration, you will:
In the Telegraf configuration file, add configuration for the address where Monit serves metrics from, along with a username and password. You can find complete configuration details in the official Monit plugin documentation.
This example configuration uses the default username and password for new installations.
1
2
3
4
[[inputs.monit]]
address = "http://localhost:2812"
username = "admin"
password = "monit"
To deliver metrics to Cloud Observability you configure the Telegraf OpenTelmetry output plugin. This plugin sends metrics to Cloud Observability using gRPC.
This example shows the plugin configured without TLS:
1
2
3
4
5
6
7
8
[[outputs.opentelemetry]]
service_address = "ingest.lightstep.com:443" # US data center
# service_address = "ingest.eu.lightstep.com:443" # EU data center
insecure_skip_verify = true
# Additional gRPC request metadata
[outputs.opentelemetry.headers]
lightstep-access-token = "$LS_ACCESS_TOKEN"
For more details regarding configuring the OpenTelemetry output plugin see the official Telegraf documentation.
You can validate that metrics are reporting to Cloud Observability on the Metrics details page in Settings.
In Cloud Observability, click Settings > Metric details.
Search for Monit metric names.
See the Monit input plugin documentation for a complete list of emitted metrics.
After you have Cloud Observability ingesting metrics from Monit, you can use the Cloud Observability Terraform Provider to create a dashboard for the metrics.
For a complete example that’s ready to run, see Telegraf Monit input plugin in the Cloud Observability OpenTelemetry Examples.
You can learn more about configuring Telegraf from the official documentation.
Updated Dec 1, 2022