all: cleanup loki/promtail

This commit is contained in:
Adithya 2024-07-27 17:33:39 +05:30
parent 4a24b9a502
commit f0224cfac5
Signed by: adtya
GPG key ID: B8857BFBA2C47B9C
4 changed files with 62 additions and 52 deletions

View file

@ -3,7 +3,7 @@ _: {
caddy = {
virtualHosts."alertmanager.labs.adtya.xyz" = {
extraConfig = ''
reverse_proxy 127.0.0.1:3100
reverse_proxy 127.0.0.1:9093
tls /persist/secrets/caddy/certs/default.crt /persist/secrets/caddy/certs/default.key
'';
};

View file

@ -0,0 +1,58 @@
auth_enabled: false
server:
http_listen_port: 3100
grpc_listen_port: 9096
log_level: debug
grpc_server_max_concurrent_streams: 1000
common:
instance_addr: 127.0.0.1
path_prefix: /mnt/data/loki
storage:
filesystem:
chunks_directory: /mnt/data/loki/chunks
rules_directory: /mnt/data/loki/rules
replication_factor: 1
ring:
kvstore:
store: inmemory
query_range:
results_cache:
cache:
embedded_cache:
enabled: true
max_size_mb: 100
schema_config:
configs:
- from: 2020-10-24
store: tsdb
object_store: filesystem
schema: v13
index:
prefix: index_
period: 24h
pattern_ingester:
enabled: true
ruler:
alertmanager_url: https://alertmanager.labs.adtya.xyz
frontend:
encoding: protobuf
# By default, Loki will send anonymous, but uniquely-identifiable usage and configuration
# analytics to Grafana Labs. These statistics are sent to https://stats.grafana.org/
#
# Statistics help us better understand how Loki is used, and they show us performance
# levels for most users. This helps us prioritize features and documentation.
# For more information on what's sent, look at
# https://github.com/grafana/loki/blob/main/pkg/analytics/stats.go
# Refer to the buildReport method to see what goes into a report.
#
# If you would like to disable reporting, uncomment the following lines:
analytics:
reporting_enabled: false

View file

@ -11,54 +11,7 @@ _: {
loki = {
enable = true;
dataDir = "/mnt/data/loki";
configuration = {
auth_enabled = false;
server = {
http_listen_port = 3100;
log_level = "warn";
};
common = {
ring = {
instance_addr = "127.0.0.1";
kvstore = {
store = "inmemory";
};
};
storage = {
filesystem = { rules_directory = "/mnt/data/loki/rules"; };
};
replication_factor = 1;
path_prefix = "/mnt/data/loki";
};
schema_config = {
configs = [
{
from = "2024-07-01";
store = "tsdb";
object_store = "filesystem";
schema = "v13";
index = { prefix = "index_"; period = "24h"; };
}
];
};
storage_config = {
filesystem = {
directory = "/mnt/data/loki/chunks";
};
};
ruler = {
alertmanager_url = "https://alertmanager.labs.adtya.xyz";
};
frontend = {
encoding = "protobuf";
};
};
configFile = ./loki-config.yaml;
};
};
systemd.services.loki.unitConfig.RequiresMountsFor = [ "/mnt/data" ];

View file

@ -14,11 +14,11 @@
server = {
http_listen_address = "127.0.0.1";
http_listen_port = 9080;
grpc_listen_port = 0;
};
clients = [
{
url = "https://loki.labs.adtya.xyz/api/v1/push";
tenant_id = 1;
url = "https://loki.labs.adtya.xyz/loki/api/v1/push";
}
];
positions = { filename = "/tmp/promtail-positions.yaml"; };
@ -29,7 +29,6 @@
json = false;
max_age = "12h";
path = "/var/log/journal";
matches = "_TRANSPORT=kernel";
labels = { job = "systemd-journal"; host = "${config.networking.hostName}"; };
};
relabel_configs = [