feat(etna): add prometheus and grafana

This commit is contained in:
uku 2024-07-20 14:28:40 +02:00
parent 8d4c932d87
commit 429283edc6
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
2 changed files with 48 additions and 0 deletions

View file

@ -25,6 +25,7 @@ in {
./vaultwarden.nix ./vaultwarden.nix
./forgejo.nix ./forgejo.nix
./shlink.nix ./shlink.nix
./metrics.nix
]; ];
age.secrets = mkSecrets { age.secrets = mkSecrets {

47
systems/etna/metrics.nix Normal file
View file

@ -0,0 +1,47 @@
{...}: {
cfTunnels."grafana.uku3lig.net" = "http://localhost:2432";
services.grafana = {
enable = true;
settings = {
server = {
http_port = 2432;
root_url = "https://grafana.uku3lig.net";
};
};
};
services.prometheus = {
enable = true;
port = 9090;
globalConfig.scrape_interval = "15s";
exporters = {
node = {
enable = true;
port = 9091;
enabledCollectors = ["systemd"];
};
};
scrapeConfigs = [
{
job_name = "scrape-node";
static_configs = [
{
targets = ["localhost:9091"];
}
];
}
{
job_name = "scrape-api-rs";
static_configs = [
{
targets = ["localhost:5001"];
}
];
}
];
};
}