OPNsense Telegraf Configuration
This role configures Telegraf metrics collection agent on OPNsense.
Overview
This role configures Telegraf metrics collection agent on OPNsense firewall by deploying custom monitoring scripts and configuring input plugins. It creates a scripts directory, deploys a CPU temperature monitoring script, adds input configuration to telegraf.conf, and restarts the Telegraf service to activate monitoring. This enables CPU temperature metrics to be collected and sent to InfluxDB for visualization in Grafana.
What This Role Does
-
Create scripts directory:
- Ensures
/usr/local/etc/telegraf-scriptsexists - Creates it if not present
- Sets permissions:
0755(rwxr-xr-x)
- Ensures
-
Deploy CPU temperature script:
- Copies
cputemp.shto scripts folder - Sets executable permissions:
0755 - Script queries
sysctl dev.cpufor temperatures
- Copies
-
Configure exec input:
- Adds configuration block to
/usr/local/etc/telegraf.conf - Uses
blockinfilewith markers for idempotency - Configures command path, timeout, data format
- Adds configuration block to
-
Restart Telegraf:
- Restarts
telegrafservice - Activates new configuration
- Begins collecting CPU temperature metrics
- Restarts
Role Variables
| Variable | Description |
|---|---|
opnsense_telegraf_configuration_scripts_folder | Directory for monitoring scripts |
opnsense_telegraf_configuration_temperature_script_name | CPU temperature script filename |
opnsense_telegraf_configuration_exec_timeout | Script execution timeout |
opnsense_telegraf_configuration_data_format | Output format (InfluxDB line protocol) |
opnsense_telegraf_configuration_config_file_name | Telegraf config filename |
Notes
- Run
opnsense_install_packagesfirst to install theos-telegrafplugin - The role deploys a
cputemp.shscript that outputs InfluxDB data - Telegraf is restarted after configuration changes to activate the new configuration