totoro: track NixOS channels in my local Prometheus
This commit is contained in:
parent
bfd56a1002
commit
3c48f56f6e
1 changed files with 25 additions and 0 deletions
|
@ -196,6 +196,7 @@ in {
|
||||||
targets = ["localhost:${toString config.services.prometheus.alertmanager.port}"];
|
targets = ["localhost:${toString config.services.prometheus.alertmanager.port}"];
|
||||||
}];
|
}];
|
||||||
}];
|
}];
|
||||||
|
globalConfig.scrape_interval = "15s";
|
||||||
scrapeConfigs = (builtins.attrValues depot.ops.nixos.systemExporters) ++ [{
|
scrapeConfigs = (builtins.attrValues depot.ops.nixos.systemExporters) ++ [{
|
||||||
job_name = "blade-oa/snmp";
|
job_name = "blade-oa/snmp";
|
||||||
metrics_path = "/snmp";
|
metrics_path = "/snmp";
|
||||||
|
@ -215,6 +216,20 @@ in {
|
||||||
target_label = "__address__";
|
target_label = "__address__";
|
||||||
replacement = "totoro:${toString config.services.prometheus.exporters.snmp.port}";
|
replacement = "totoro:${toString config.services.prometheus.exporters.snmp.port}";
|
||||||
}];
|
}];
|
||||||
|
} {
|
||||||
|
job_name = "nixos/prometheus";
|
||||||
|
metrics_path = "/prometheus/federate";
|
||||||
|
honor_labels = true;
|
||||||
|
params = {
|
||||||
|
"match[]" = [
|
||||||
|
''hydra_job_failed{current="1"}''
|
||||||
|
''hydra_job_completion_time{current="1"}''
|
||||||
|
];
|
||||||
|
};
|
||||||
|
scheme = "https";
|
||||||
|
static_configs = [{
|
||||||
|
targets = ["monitoring.nixos.org:443"];
|
||||||
|
}];
|
||||||
}];
|
}];
|
||||||
|
|
||||||
pushgateway.enable = true;
|
pushgateway.enable = true;
|
||||||
|
@ -257,6 +272,16 @@ in {
|
||||||
annotations:
|
annotations:
|
||||||
summary: "Node exporter no longer scrapable"
|
summary: "Node exporter no longer scrapable"
|
||||||
description: "{{ $labels.system }} is not reachable from totoro."
|
description: "{{ $labels.system }} is not reachable from totoro."
|
||||||
|
- name: nixos
|
||||||
|
rules:
|
||||||
|
- alert: NixOSChannelBad
|
||||||
|
expr: hydra_job_failed{} == 1
|
||||||
|
for: 30m
|
||||||
|
labels:
|
||||||
|
severity: email
|
||||||
|
annotations:
|
||||||
|
summary: "NixOS Channel {{ $labels.channel }} failing"
|
||||||
|
description: "The channel {{ $labels.channel }} is failing - see https://hydra.nixos.org/job/{{ $labels.project }}/{{ $labels.jobset }}/tested"
|
||||||
''
|
''
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue