monitoring: multiple changes

- remove OpenWRT, systemd, influxdb and pihole configs (I'll think about
them later)
- remove telegraf
- enable prometheus + node-exporter
- grafana: update domain
This commit is contained in:
Payas Relekar 2023-06-10 14:46:00 +05:30
parent bf84e931d1
commit 17a19bf157

View file

@ -26,42 +26,18 @@ in
# Collect data with conveniently declared 'scrapers'
prometheus = {
enable = false;
enable = true;
port = 9001;
# Enable prometheus to collect data from systemd
exporters = {
node = {
enable = false;
enable = true;
enabledCollectors = [
"systemd"
"influxdb"
"pihole"
];
port = 9002;
};
systemd = {
enable = false;
user = "root";
openFirewall = false;
};
influxdb = {
enable = false;
user = "influxdb";
openFirewall = true;
};
pihole = {
enable = false;
openFirewall = false;
piholeHostname = "localhost";
piholePort = 3080;
protocol = "http";
user = "payas";
password = "sagittariusa"; # password for pi-hole web UI
};
};
# Tell prometheus to collect data from defined exporters
@ -69,77 +45,16 @@ in
# Maybe this is for when exporter and scraper are on separate instances?
scrapeConfigs = [
{
job_name = "bebop-node";
job_name = "prometheus-exporters";
static_configs = [{
targets = [
"127.0.0.1:${toString config.services.prometheus.exporters.node.port}"
];
}];
}
{
job_name = "bebop-systemd";
static_configs = [{
targets = [
"127.0.0.1:${toString config.services.prometheus.exporters.systemd.port}"
];
}];
}
{
job_name = "influxdb";
static_configs = [{
targets = [
"127.0.0.1:${toString config.services.prometheus.exporters.influxdb.port}"
];
}];
}
{
job_name = "pi-hole";
static_configs = [{
targets = [
"127.0.0.1:${toString config.services.prometheus.exporters.pihole.piholePort}"
];
}];
}
{
job_name = "OpenWRT";
static_configs = [{
targets = [
"192.168.0.1:${toString config.services.prometheus.exporters.node.port}"
];
}];
}
];
};
influxdb = {
enable = false;
# dataDir = "~/.config/influxdb";
};
telegraf = {
enable = false;
extraConfig = {
inputs = {
# zfs = { poolMetrics = true; };
net = {
interfaces = [ "eth0" "wlan0" ];
};
netstat = { };
cpu = { totalcpu = true; };
kernel = { };
mem = { };
processes = { };
system = { };
};
outputs = {
influxdb = {
database = "telegraf";
urls = [ "http://localhost:8086" ];
};
};
};
};
# Show data with fancy graphs
grafana = {
enable = true;
@ -152,7 +67,7 @@ in
};
analytics.reporting_enabled = false;
server = {
domain = "localhost";
domain = "bebop.bhankas.org";
http_port = 2342;
http_addr = "0.0.0.0";
};