forked from DGNum/infrastructure
feat(compute01): Deploy telegraf
This commit is contained in:
parent
05a6b66784
commit
000e35bb68
4 changed files with 45 additions and 0 deletions
|
@ -20,6 +20,7 @@ lib.extra.mkConfig {
|
||||||
"outline"
|
"outline"
|
||||||
"rstudio-server"
|
"rstudio-server"
|
||||||
"satosa"
|
"satosa"
|
||||||
|
"telegraf"
|
||||||
"vaultwarden"
|
"vaultwarden"
|
||||||
"zammad"
|
"zammad"
|
||||||
"signald"
|
"signald"
|
||||||
|
|
|
@ -23,6 +23,7 @@ lib.setDefault { inherit publicKeys; } [
|
||||||
"radius-key_pem_file"
|
"radius-key_pem_file"
|
||||||
"radius-private_key_password_file"
|
"radius-private_key_password_file"
|
||||||
"satosa-env_file"
|
"satosa-env_file"
|
||||||
|
"telegraf-environment_file"
|
||||||
"vaultwarden-environment_file"
|
"vaultwarden-environment_file"
|
||||||
"zammad-secret_key_base_file"
|
"zammad-secret_key_base_file"
|
||||||
]
|
]
|
||||||
|
|
BIN
machines/compute01/secrets/telegraf-environment_file
Normal file
BIN
machines/compute01/secrets/telegraf-environment_file
Normal file
Binary file not shown.
43
machines/compute01/telegraf.nix
Normal file
43
machines/compute01/telegraf.nix
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
{ config, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.telegraf = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
extraConfig = {
|
||||||
|
agent = {
|
||||||
|
interval = "10s";
|
||||||
|
round_interval = true;
|
||||||
|
metric_batch_size = 1000;
|
||||||
|
metric_buffer_limit = 10000;
|
||||||
|
collection_jitter = "0s";
|
||||||
|
};
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
diskio = {
|
||||||
|
device_tags = [
|
||||||
|
"ID_FS_TYPE"
|
||||||
|
"ID_FS_USAGE"
|
||||||
|
];
|
||||||
|
name_templates = [
|
||||||
|
"$ID_FS_LABEL"
|
||||||
|
"$DM_VG_NAME/$DM_LV_NAME"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs = {
|
||||||
|
influxdb_v2 = {
|
||||||
|
urls = [ "https://influx.dgnum.eu" ];
|
||||||
|
token = "$TELEGRAF_INFLUXDB_TOKEN";
|
||||||
|
organization = "dgnum";
|
||||||
|
bucket = "telegraf";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
environmentFiles = [ config.age.secrets."telegraf-environment_file".path ];
|
||||||
|
};
|
||||||
|
|
||||||
|
age-secrets.autoMatch = [ "telegraf" ];
|
||||||
|
}
|
Loading…
Reference in a new issue