victoriametrics service
This commit is contained in:
@@ -12,6 +12,7 @@
|
|||||||
nextcloud = ../modules/clan/nextcloud;
|
nextcloud = ../modules/clan/nextcloud;
|
||||||
stirling-pdf = ../modules/clan/stirling-pdf;
|
stirling-pdf = ../modules/clan/stirling-pdf;
|
||||||
actual-budget = ../modules/clan/actual-budget;
|
actual-budget = ../modules/clan/actual-budget;
|
||||||
|
victoria-metrics = ../modules/clan/victoria-metrics;
|
||||||
};
|
};
|
||||||
inventory = {
|
inventory = {
|
||||||
|
|
||||||
@@ -46,6 +47,13 @@
|
|||||||
};
|
};
|
||||||
roles.default.machines.b4l = { };
|
roles.default.machines.b4l = { };
|
||||||
};
|
};
|
||||||
|
victoria-metrics = {
|
||||||
|
module = {
|
||||||
|
name = "victoria-metrics";
|
||||||
|
input = "self";
|
||||||
|
};
|
||||||
|
roles.default.machines.b4l = { };
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
|
47
modules/clan/victoria-metrics/default.nix
Normal file
47
modules/clan/victoria-metrics/default.nix
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
_class = "clan.service";
|
||||||
|
manifest.name = "Victoria Metrics";
|
||||||
|
manifest.description = "VictoriaMetrics: fast, cost-effective monitoring solution and time series database";
|
||||||
|
manifest.categories = [ "System" ];
|
||||||
|
|
||||||
|
roles.default = {
|
||||||
|
perInstance = {
|
||||||
|
nixosModule =
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
defaultUser = "victoriametrics";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
clan.core.vars.generators.victoria-metrics = {
|
||||||
|
files = {
|
||||||
|
username = {
|
||||||
|
secret = false;
|
||||||
|
};
|
||||||
|
password = {
|
||||||
|
secret = true;
|
||||||
|
owner = defaultUser;
|
||||||
|
group = defaultUser;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
script = ''
|
||||||
|
echo "admin" > "$out"/username
|
||||||
|
xkcdpass --numwords 4 --delimiter - --count 1 | tr -d "\n" > "$out"/password
|
||||||
|
'';
|
||||||
|
runtimeInputs = [ pkgs.xkcdpass ];
|
||||||
|
};
|
||||||
|
services.victoriametrics = {
|
||||||
|
enable = true;
|
||||||
|
extraOptions = [
|
||||||
|
"-httpAuth.username=file://${config.clan.core.vars.generators.victoria-metrics.files.username.path}"
|
||||||
|
"-httpAuth.password=file://${config.clan.core.vars.generators.victoria-metrics.files.password.path}"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
1
vars/per-machine/b4l/victoria-metrics/password/machines/b4l
Symbolic link
1
vars/per-machine/b4l/victoria-metrics/password/machines/b4l
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../../../sops/machines/b4l
|
19
vars/per-machine/b4l/victoria-metrics/password/secret
Normal file
19
vars/per-machine/b4l/victoria-metrics/password/secret
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"data": "ENC[AES256_GCM,data:+ZvkraTzVB+ZQHGko1ZeQvW3WyVy/11rOnWftcuv+w==,iv:31F2w64C9Az9o97NWHbIR8kUHHS92hRC+Yys1azQnuE=,tag:2EPSI3s8NV9gMfl3YRO7xw==,type:str]",
|
||||||
|
"sops": {
|
||||||
|
"age": [
|
||||||
|
{
|
||||||
|
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTY0NlWEk1cG5sU095TmVG\nRDV6SE9nSWNNVjlwanJTS3h1NTYzUzNRT0JrCjdsL21PVUt0OFJmVXRqSFRFZDFT\nbW5yTGViNDBYTWJiTTRkR25ldUhML2MKLS0tIGh2dENzVERZRVArd0ZtU1g1NXRK\nZjFZMXBHMlJpNDFSSWhVcUZRSnZvVUEKLk5T8FXhK2r0QvnFkTbHCu1pFrWaDXjU\n5B5hBQLMuyB3FjPWjlnVfVtGoutRoPitGzq/UwzaXGivjaGnvAjZbQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
||||||
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXZHozU2ZWL2RvdTZSL1lO\nSWtweXB5b2Ivay9DZEtTTHM0dkJIL0p5K3kwClV1ZmJpWUUxT05wdHdUZHJtQzYv\nSVNwaWFVNkxONVp3cDVDRHlNZ2ozMkEKLS0tIGFCNVBhdlNWS3BqVG9pV3lZY09h\nOTNtTHM0OURzN1lkUm9JVjRWclZPVjQKwLbN6E62JOrw6Bi0/H3qK06Fszm7Ro0n\nChDA0ujcBwDjz+DNo1num/Pi0+6REaQtphgfSTRHR4Iszy6PXQ8eww==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lastmodified": "2025-07-18T05:04:20Z",
|
||||||
|
"mac": "ENC[AES256_GCM,data:iDVY4SGGoo+0E24VWL3iM2McUpQA9lG7zTPt55+sI12iSU22b89ap9PP5LkLGgLtm2u8PvtlQHxZrDE61erjAllDe+3ksnctVgeqwN2v7t8qCcXpBSMF2dSqU7ZHGjt0X2S2f6KcugzOl01ME9qLGRv1N0W9SooFUnCeU4sjTfU=,iv:ORu51VKVvz5N8VgpV1FNTawikJOfI6ZNW9cM7yLV9fc=,tag:kigGy8tSsa8GxWw13UsHeQ==,type:str]",
|
||||||
|
"unencrypted_suffix": "_unencrypted",
|
||||||
|
"version": "3.10.2"
|
||||||
|
}
|
||||||
|
}
|
1
vars/per-machine/b4l/victoria-metrics/password/users/kurogeek
Symbolic link
1
vars/per-machine/b4l/victoria-metrics/password/users/kurogeek
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../../../sops/users/kurogeek
|
1
vars/per-machine/b4l/victoria-metrics/username/value
Normal file
1
vars/per-machine/b4l/victoria-metrics/username/value
Normal file
@@ -0,0 +1 @@
|
|||||||
|
admin
|
Reference in New Issue
Block a user