summaryrefslogtreecommitdiff
path: root/hosts/p-body
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/p-body')
-rw-r--r--hosts/p-body/default.nix4
-rw-r--r--hosts/p-body/loki.nix78
-rw-r--r--hosts/p-body/prometheus.nix13
-rw-r--r--hosts/p-body/promtail.nix37
4 files changed, 12 insertions, 120 deletions
diff --git a/hosts/p-body/default.nix b/hosts/p-body/default.nix
index ad88a7c..10abfac 100644
--- a/hosts/p-body/default.nix
+++ b/hosts/p-body/default.nix
@@ -9,10 +9,8 @@
(modulesPath + "/virtualisation/digital-ocean-image.nix")
./forgejo.nix
./grafana.nix
- ./loki.nix
./nginx.nix
./prometheus.nix
- ./promtail.nix
];
_module.args.nixinate = {
@@ -23,6 +21,8 @@
hermetic = false;
};
+ getchoo.server.services.loki.enable = true;
+
networking = {
domain = "mydadleft.me";
hostName = "p-body";
diff --git a/hosts/p-body/loki.nix b/hosts/p-body/loki.nix
deleted file mode 100644
index 5b0541e..0000000
--- a/hosts/p-body/loki.nix
+++ /dev/null
@@ -1,78 +0,0 @@
-_: {
- services.loki = {
- enable = true;
- configuration = {
- server.http_listen_port = 3030;
- auth_enabled = false;
-
- ingester = {
- lifecycler = {
- address = "127.0.0.1";
- ring = {
- kvstore = {
- store = "inmemory";
- };
- replication_factor = 1;
- };
- };
- chunk_idle_period = "1h";
- max_chunk_age = "1h";
- chunk_target_size = 999999;
- chunk_retain_period = "30s";
- max_transfer_retries = 0;
- };
-
- schema_config = {
- configs = [
- {
- from = "2022-06-06";
- store = "boltdb-shipper";
- object_store = "filesystem";
- schema = "v11";
- index = {
- prefix = "index_";
- period = "24h";
- };
- }
- ];
- };
-
- storage_config = {
- boltdb_shipper = {
- active_index_directory = "/var/lib/loki/boltdb-shipper-active";
- cache_location = "/var/lib/loki/boltdb-shipper-cache";
- cache_ttl = "24h";
- shared_store = "filesystem";
- };
-
- filesystem = {
- directory = "/var/lib/loki/chunks";
- };
- };
-
- limits_config = {
- reject_old_samples = true;
- reject_old_samples_max_age = "168h";
- };
-
- chunk_store_config = {
- max_look_back_period = "0s";
- };
-
- table_manager = {
- retention_deletes_enabled = false;
- retention_period = "0s";
- };
-
- compactor = {
- working_directory = "/var/lib/loki";
- shared_store = "filesystem";
- compactor_ring = {
- kvstore = {
- store = "inmemory";
- };
- };
- };
- };
- };
-}
diff --git a/hosts/p-body/prometheus.nix b/hosts/p-body/prometheus.nix
index a0d272d..56e05a9 100644
--- a/hosts/p-body/prometheus.nix
+++ b/hosts/p-body/prometheus.nix
@@ -1,10 +1,10 @@
{config, ...}: let
- scrapeExporter = name: exporter: {
+ scrapeExporter = name: host: port: {
job_name = "${name}";
static_configs = [
{
targets = [
- "127.0.0.1:${toString config.services.prometheus.exporters.${exporter}.port}"
+ "${host}:${port}"
];
}
];
@@ -21,7 +21,14 @@ in {
};
};
scrapeConfigs = [
- (scrapeExporter "p-body" "node")
+ (scrapeExporter "p-body" "127.0.0.1" "${toString config.services.prometheus.exporters.node.port}")
+ (scrapeExporter "atlas" "atlas" "5001")
];
};
+
+ getchoo.server.services.promtail.clients = [
+ {
+ url = "http://127.0.0.1:${toString config.services.loki.configuration.server.http_listen_port}/loki/api/v1/push";
+ }
+ ];
}
diff --git a/hosts/p-body/promtail.nix b/hosts/p-body/promtail.nix
deleted file mode 100644
index 1fa7f35..0000000
--- a/hosts/p-body/promtail.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{config, ...}: {
- services.promtail = {
- enable = true;
- configuration = {
- server = {
- http_listen_port = 3031;
- grpc_listen_port = 0;
- };
- positions = {
- filename = "/tmp/positions.yaml";
- };
- clients = [
- {
- url = "http://127.0.0.1:${toString config.services.loki.configuration.server.http_listen_port}/loki/api/v1/push";
- }
- ];
- scrape_configs = [
- {
- job_name = "journal";
- journal = {
- max_age = "12h";
- labels = {
- job = "systemd-journal";
- host = "pihole";
- };
- };
- relabel_configs = [
- {
- source_labels = ["__journal__systemd_unit"];
- target_label = "unit";
- }
- ];
- }
- ];
- };
- };
-}