feat: prometheus targets

This commit is contained in:
Ryan Yin
2024-02-18 20:44:24 +08:00
parent 5f8f5c79d5
commit 010f3ece90
3 changed files with 34 additions and 7 deletions

View File

@@ -93,24 +93,21 @@ colmena-ssh-key:
ssh-add /etc/agenix/ssh-key-romantic ssh-add /etc/agenix/ssh-key-romantic
lab: lab:
colmena apply --on '@homelab'
lab-debug:
colmena apply --on '@homelab' --verbose --show-trace colmena apply --on '@homelab' --verbose --show-trace
aqua: aqua:
colmena apply --on '@aqua' colmena apply --on '@aqua' --verbose --show-trace
# some config changes require a restart of the dae service # some config changes require a restart of the dae service
ssh ryan@aquamarine "sudo systemctl stop dae; sleep 1; sudo systemctl start dae" ssh ryan@aquamarine "sudo systemctl stop dae; sleep 1; sudo systemctl start dae"
ruby: ruby:
colmena apply --on '@ruby' colmena apply --on '@ruby' --verbose --show-trace
kana: kana:
colmena apply --on '@kana' colmena apply --on '@kana' --verbose --show-trace
tsgw: tsgw:
colmena apply --on '@tailscale_gw' colmena apply --on '@tailscale-gw' --verbose --show-trace
pve-aqua: pve-aqua:
nom build .#aquamarine nom build .#aquamarine

View File

@@ -172,6 +172,7 @@ in {
listenAddress = "0.0.0.0"; listenAddress = "0.0.0.0";
port = 9153; port = 9153;
openFirewall = false; openFirewall = false;
leasesPath = "/var/lib/dnsmasq/dnsmasq.leases";
}; };
# The service irqbalance is useful as it assigns certain IRQ calls to specific CPUs instead of # The service irqbalance is useful as it assigns certain IRQ calls to specific CPUs instead of

View File

@@ -46,6 +46,7 @@
# specifies a set of targets and parameters describing how to scrape metrics from them. # specifies a set of targets and parameters describing how to scrape metrics from them.
# https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config # https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config
scrapeConfigs = [ scrapeConfigs = [
# --- Hosts --- #
{ {
job_name = "node-exporter"; job_name = "node-exporter";
scrape_interval = "30s"; scrape_interval = "30s";
@@ -60,6 +61,34 @@
} }
]; ];
} }
# --- Homelab Applications --- #
{
job_name = "dnsmasq-exporter";
scrape_interval = "30s";
metrics_path = "/metrics";
static_configs = [
{
targets = ["${vars_networking.hostAddress.aquamarine.address}:9153"];
labels.type = "app";
labels.app = "dnsmasq";
}
];
}
{
job_name = "v2ray-exporter";
scrape_interval = "30s";
metrics_path = "/metrics";
static_configs = [
{
targets = ["${vars_networking.hostAddress.kana.address}:9153"];
labels.type = "app";
labels.app = "v2ray";
}
];
}
]; ];
# specifies Alertmanager instances the Prometheus server sends alerts to # specifies Alertmanager instances the Prometheus server sends alerts to