mirror of
https://github.com/oddlama/nix-config.git
synced 2025-10-10 23:00:39 +02:00
fix: properly pass influx token to telegraf
This commit is contained in:
parent
ad0164c787
commit
301e7b353c
2 changed files with 8 additions and 6 deletions
|
@ -182,8 +182,6 @@ kanidm group add-members grafana-server-admins myuser
|
||||||
kanidm group add-members web-sentinel-access myuser
|
kanidm group add-members web-sentinel-access myuser
|
||||||
kanidm group add-members web-sentinel-adguardhome-access myuser
|
kanidm group add-members web-sentinel-adguardhome-access myuser
|
||||||
kanidm group add-members web-sentinel-influxdb-access myuser
|
kanidm group add-members web-sentinel-influxdb-access myuser
|
||||||
|
|
||||||
# TODO influxdb temporary pw d0lRidLSqZ03W5BBjQ7Id3oM2zVE5jLrRUKcMXeYDk5WGabb
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -106,7 +106,7 @@ in {
|
||||||
|
|
||||||
services.telegraf = {
|
services.telegraf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
environmentFiles = ["/run/telegraf/env"];
|
environmentFiles = ["/dev/null"]; # Needed so the config file is copied to /run/telegraf
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
agent = {
|
agent = {
|
||||||
interval = "10s";
|
interval = "10s";
|
||||||
|
@ -188,10 +188,14 @@ in {
|
||||||
(mkIf cfg.scrapeSensors
|
(mkIf cfg.scrapeSensors
|
||||||
(pkgs.writeShellScriptBin "sensors" config.security.elewrap.telegraf-sensors.path))
|
(pkgs.writeShellScriptBin "sensors" config.security.elewrap.telegraf-sensors.path))
|
||||||
];
|
];
|
||||||
preStart = mkAfter ''
|
|
||||||
echo "INFLUX_TOKEN=$(< ${config.age.secrets.telegraf-influxdb-token.path})" > /run/telegraf/env
|
|
||||||
'';
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
|
Environment = "INFLUX_TOKEN=\$INFLUX_TOKEN"; # Required so the first envsubst in the original module doesn't change it
|
||||||
|
ExecStartPre = mkAfter [
|
||||||
|
(pkgs.writeShellScript "pre-start-token" ''
|
||||||
|
export INFLUX_TOKEN=$(< ${config.age.secrets.telegraf-influxdb-token.path})
|
||||||
|
${pkgs.envsubst}/bin/envsubst -i /var/run/telegraf/config.toml -o /var/run/telegraf/config.toml
|
||||||
|
'')
|
||||||
|
];
|
||||||
# For wireguard statistics
|
# For wireguard statistics
|
||||||
AmbientCapabilities = ["CAP_NET_ADMIN"];
|
AmbientCapabilities = ["CAP_NET_ADMIN"];
|
||||||
RestartSec = "600"; # Retry every 10 minutes
|
RestartSec = "600"; # Retry every 10 minutes
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue