cluster/services/patroni: enable metrics
This commit is contained in:
parent
6fb3a543b8
commit
98b2537482
4 changed files with 45 additions and 1 deletions
|
@ -19,7 +19,10 @@
|
||||||
haproxy = [ "checkmate" "VEGAS" "prophet" ];
|
haproxy = [ "checkmate" "VEGAS" "prophet" ];
|
||||||
};
|
};
|
||||||
nixos = {
|
nixos = {
|
||||||
worker = ./worker.nix;
|
worker = [
|
||||||
|
./worker.nix
|
||||||
|
./metrics.nix
|
||||||
|
];
|
||||||
haproxy = ./haproxy.nix;
|
haproxy = ./haproxy.nix;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
25
cluster/services/patroni/metrics.nix
Normal file
25
cluster/services/patroni/metrics.nix
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
{ config, cluster, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (cluster.config) links vars;
|
||||||
|
|
||||||
|
getMeshIp = name: vars.mesh.${name}.meshIp;
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
age.secrets.postgres-metrics-db-credentials.file = ./passwords/metrics.age;
|
||||||
|
|
||||||
|
services.grafana-agent = {
|
||||||
|
settings.integrations.postgres_exporter = {
|
||||||
|
enabled = true;
|
||||||
|
instance = vars.hostName;
|
||||||
|
data_source_names = [
|
||||||
|
"postgresql://metrics:\${PG_METRICS_DB_PASSWORD}@${getMeshIp vars.hostName}:${links.patroni-pg-internal.portStr}/postgres?sslmode=disable"
|
||||||
|
];
|
||||||
|
autodiscover_databases = true;
|
||||||
|
};
|
||||||
|
credentials = {
|
||||||
|
PG_METRICS_DB_PASSWORD = config.age.secrets.postgres-metrics-db-credentials.path;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
15
cluster/services/patroni/passwords/metrics.age
Normal file
15
cluster/services/patroni/passwords/metrics.age
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
age-encryption.org/v1
|
||||||
|
-> ssh-ed25519 NO562A UZDVDyrbgLGKKnssXfhpvQoKLhI/RAxys+DM4Jka4iQ
|
||||||
|
X1hNCTU8G6aatngQyq7LvkHTfbpUDPOhGzulr8Nzc4k
|
||||||
|
-> ssh-ed25519 5/zT0w gv8U5Wa08WWJNkhi0S4V8Ug7sgyPnNLBMc6jYsMU4xM
|
||||||
|
m7SGWdD/cnse3m+9KdkdobgoKcsV0wzbjwQTZu7b2T4
|
||||||
|
-> ssh-ed25519 FfIUuQ fB/7/JIl4FA8iqAI/dlUNUZuEM0vMep7wSBmpmharz4
|
||||||
|
Gt3uKzVi++lRcKodWlGgeDKE2ogk9O1JUFSlc7LxeSg
|
||||||
|
-> ssh-ed25519 d3WGuA WN8M0MQORIKi2YjyaJB4UvHopOtEbN+dpleL1ms64SM
|
||||||
|
ZbjoLTxXWGagSvcfpqVQsGhtAKUKhqc1yS9hlWFym+I
|
||||||
|
-> ssh-ed25519 YIaSKQ ij5ROzrXgYT6dTiONqflPz2+oVz9lRaE0Dcc1+A+h30
|
||||||
|
TYWRVn97qM3ocd5keHi+1IPjgARfcri57oGr2+fZTrE
|
||||||
|
-> FP.Bh-grease uS|AoN& 0cdpf
|
||||||
|
GeHSrkswVd5L7QmFWL8wHld2NmQz
|
||||||
|
--- 2iy6cb/bcbHol77a7GoPWckCKIsnnvIQbTwfKQ2+Gyw
|
||||||
|
<EFBFBD>Êd1ˆ>D¹Ñ’$Ó¶gÒ%{"V¸Úúhxè‰Iº<>]M¦~µ±c¬Ûíbô#Kí4«êþïèïH îáÏê¹× ¹\`‚¾ãÃÂÿβšªÑm¡*‚.ÆáPô€ËFaTÎôt#Í.*õÛ.{46HÙQ+˜M,Ÿ4¢Î=!_mù†»<E280A0>mBT“µ<E2809C>ÍD}Ýë¼YPJ탥[Óµ(FDÕeû7œ
|
|
@ -26,6 +26,7 @@ in with hosts;
|
||||||
"cluster/services/monitoring/secrets/grafana-db-credentials.age".publicKeys = max ++ map systemKeys [ VEGAS ];
|
"cluster/services/monitoring/secrets/grafana-db-credentials.age".publicKeys = max ++ map systemKeys [ VEGAS ];
|
||||||
"cluster/services/monitoring/secrets/grafana-secrets.age".publicKeys = max ++ map systemKeys [ VEGAS ];
|
"cluster/services/monitoring/secrets/grafana-secrets.age".publicKeys = max ++ map systemKeys [ VEGAS ];
|
||||||
"cluster/services/monitoring/secrets/secret-monitoring/blackbox.age".publicKeys = max ++ map systemKeys [ checkmate VEGAS prophet ];
|
"cluster/services/monitoring/secrets/secret-monitoring/blackbox.age".publicKeys = max ++ map systemKeys [ checkmate VEGAS prophet ];
|
||||||
|
"cluster/services/patroni/passwords/metrics.age".publicKeys = max ++ map systemKeys [ thunderskin VEGAS prophet ];
|
||||||
"cluster/services/patroni/passwords/replication.age".publicKeys = max ++ map systemKeys [ thunderskin VEGAS prophet ];
|
"cluster/services/patroni/passwords/replication.age".publicKeys = max ++ map systemKeys [ thunderskin VEGAS prophet ];
|
||||||
"cluster/services/patroni/passwords/rewind.age".publicKeys = max ++ map systemKeys [ thunderskin VEGAS prophet ];
|
"cluster/services/patroni/passwords/rewind.age".publicKeys = max ++ map systemKeys [ thunderskin VEGAS prophet ];
|
||||||
"cluster/services/patroni/passwords/superuser.age".publicKeys = max ++ map systemKeys [ thunderskin VEGAS prophet ];
|
"cluster/services/patroni/passwords/superuser.age".publicKeys = max ++ map systemKeys [ thunderskin VEGAS prophet ];
|
||||||
|
|
Loading…
Reference in a new issue