add smartctl prometheus exporter
This commit is contained in:
parent
26b7822e0c
commit
d0e3e2a035
1 changed files with 53 additions and 3 deletions
|
@ -100,7 +100,15 @@ in
|
||||||
job_name = "node";
|
job_name = "node";
|
||||||
static_configs = [
|
static_configs = [
|
||||||
{
|
{
|
||||||
targets = ["127.0.0.1:9115"];
|
targets = ["127.0.0.1:${toString config.services.prometheus.exporters.node.port}"];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
job_name = "smartctl";
|
||||||
|
static_configs = [
|
||||||
|
{
|
||||||
|
targets = ["127.0.0.1:${toString config.services.prometheus.exporters.smartctl.port}"];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -116,10 +124,31 @@ in
|
||||||
job_name = "nginx";
|
job_name = "nginx";
|
||||||
static_configs = [
|
static_configs = [
|
||||||
{
|
{
|
||||||
targets = ["127.0.0.1:9113"];
|
targets = ["127.0.0.1:${toString config.services.prometheus.exporters.nginx.port}"];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
});
|
# }) ++ (lib.optional (builtins.length (lib.attrNames config.services.redis.servers) > 0) {
|
||||||
|
# job_name = "redis";
|
||||||
|
# static_configs = [
|
||||||
|
# {
|
||||||
|
# targets = ["127.0.0.1:${toString config.services.prometheus.exporters.redis.port}"];
|
||||||
|
# }
|
||||||
|
# ];
|
||||||
|
# }) ++ (lib.optional (builtins.length (lib.attrNames config.services.openvpn.servers) > 0) {
|
||||||
|
# job_name = "openvpn";
|
||||||
|
# static_configs = [
|
||||||
|
# {
|
||||||
|
# targets = ["127.0.0.1:${toString config.services.prometheus.exporters.openvpn.port}"];
|
||||||
|
# }
|
||||||
|
# ];
|
||||||
|
}) ++ (lib.optional config.services.dnsmasq.enable {
|
||||||
|
job_name = "dnsmasq";
|
||||||
|
static_configs = [
|
||||||
|
{
|
||||||
|
targets = ["127.0.0.1:${toString config.services.prometheus.exporters.dnsmasq.port}"];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
});
|
||||||
services.prometheus.exporters.nginx = lib.mkIf config.services.nginx.enable {
|
services.prometheus.exporters.nginx = lib.mkIf config.services.nginx.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
port = 9113;
|
port = 9113;
|
||||||
|
@ -132,6 +161,27 @@ in
|
||||||
port = 9115;
|
port = 9115;
|
||||||
listenAddress = "127.0.0.1";
|
listenAddress = "127.0.0.1";
|
||||||
};
|
};
|
||||||
|
services.prometheus.exporters.smartctl = {
|
||||||
|
enable = true;
|
||||||
|
port = 9117;
|
||||||
|
listenAddress = "127.0.0.1";
|
||||||
|
};
|
||||||
|
# services.prometheus.exporters.redis = lib.mkIf (builtins.length (lib.attrNames config.services.redis.servers) > 0) {
|
||||||
|
# enable = true;
|
||||||
|
# port = 9119;
|
||||||
|
# listenAddress = "127.0.0.1";
|
||||||
|
# };
|
||||||
|
# services.prometheus.exporters.openvpn = lib.mkIf (builtins.length (lib.attrNames config.services.openvpn.servers) > 0) {
|
||||||
|
# enable = true;
|
||||||
|
# port = 9121;
|
||||||
|
# listenAddress = "127.0.0.1";
|
||||||
|
# statusPaths = lib.mapAttrsToList (name: _config: "/tmp/openvpn/${name}.status") config.services.openvpn.servers;
|
||||||
|
# };
|
||||||
|
services.prometheus.exporters.dnsmasq = lib.mkIf config.services.dnsmasq.enable {
|
||||||
|
enable = true;
|
||||||
|
port = 9123;
|
||||||
|
listenAddress = "127.0.0.1";
|
||||||
|
};
|
||||||
services.nginx.statusPage = lib.mkDefault config.services.nginx.enable;
|
services.nginx.statusPage = lib.mkDefault config.services.nginx.enable;
|
||||||
|
|
||||||
# sops.secrets."grafana" = {
|
# sops.secrets."grafana" = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue