automatic configure prometheus

This commit is contained in:
Ingolf Wagner 2024-05-16 09:49:22 +02:00
parent 5fbe52eb11
commit 9f6d63cabe
No known key found for this signature in database
GPG key ID: 76BF5F1928B9618B
2 changed files with 29 additions and 16 deletions

View file

@ -1,9 +1,13 @@
{ config, pkgs, ... }:
{
services.opentelemetry-collector.settings = {
exporters.loki = {
endpoint = "http://127.0.0.1:3100/loki/api/v1/push";
endpoint = "http://127.0.0.1:${toString config.services.loki.configuration.server.http_listen_port}/loki/api/v1/push";
default_labels_enabled = {
exporter = true;
job = true;
@ -109,20 +113,16 @@
# user, group, dataDir, extraFlags, (configFile)
};
#services.nginx = {
# enable = true;
# virtualHosts.loki = {
# serverName = "loki.pepe.private";
# locations."/" = {
# proxyWebsockets = true;
# proxyPass = "http://127.0.0.1:3100";
# #extraConfig = ''
# # access_log off;
# # allow ${config.tinc.private.subnet};
# # deny all;
# #'';
# };
# };
#};
services.grafana.provision.datasources.settings = {
apiVersion = 1;
datasources = [
{
name = "Loki";
type = "loki";
uid = "loki01";
url = "http://localhost:${toString config.services.loki.configuration.server.http_listen_port}";
}
];
};
}

View file

@ -20,4 +20,17 @@
# keep data for 30 days
extraFlags = [ "--storage.tsdb.retention.time=90d" ];
};
services.grafana.provision.datasources.settings = {
apiVersion = 1;
datasources = [
{
name = "Prometheus";
type = "prometheus";
uid = "prometheus01";
url = "http://localhost:${toString config.services.prometheus.port}";
}
];
};
}