feat(compute01): Deploy telegraf
All checks were successful
lint / check (push) Successful in 25s
build configuration / build_vault01 (push) Successful in 1m0s
build configuration / build_web02 (push) Successful in 1m1s
build configuration / build_storage01 (push) Successful in 1m11s
build configuration / build_compute01 (push) Successful in 1m18s
build configuration / build_web01 (push) Successful in 1m24s
All checks were successful
lint / check (push) Successful in 25s
build configuration / build_vault01 (push) Successful in 1m0s
build configuration / build_web02 (push) Successful in 1m1s
build configuration / build_storage01 (push) Successful in 1m11s
build configuration / build_compute01 (push) Successful in 1m18s
build configuration / build_web01 (push) Successful in 1m24s
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"
|
||||
"rstudio-server"
|
||||
"satosa"
|
||||
"telegraf"
|
||||
"vaultwarden"
|
||||
"zammad"
|
||||
"signald"
|
||||
|
|
|
@ -23,6 +23,7 @@ lib.setDefault { inherit publicKeys; } [
|
|||
"radius-key_pem_file"
|
||||
"radius-private_key_password_file"
|
||||
"satosa-env_file"
|
||||
"telegraf-environment_file"
|
||||
"vaultwarden-environment_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