l 2 monitoring client: use services.telegraf
This commit is contained in:
parent
f44d29940e
commit
6ad79bd34e
@ -1,90 +1,29 @@
|
|||||||
{pkgs, config, ...}:
|
{pkgs, config, ...}:
|
||||||
with import <stockholm/lib>;
|
with import <stockholm/lib>;
|
||||||
{
|
{
|
||||||
lass.telegraf = {
|
services.telegraf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
interval = "1s";
|
|
||||||
|
|
||||||
|
extraConfig = {
|
||||||
outputs = ''
|
interval = "1s";
|
||||||
[outputs.influxdb]
|
outputs = {
|
||||||
urls = ["http://prism:8086"]
|
influxdb = {
|
||||||
database = "telegraf_db"
|
urls = ["http://prism:8086"];
|
||||||
user_agent = "telegraf"
|
database = "telegraf_db";
|
||||||
'';
|
user_agent = "telegraf";
|
||||||
inputs = [
|
};
|
||||||
''
|
};
|
||||||
[cpu]
|
inputs = {
|
||||||
percpu = false
|
cpu = {
|
||||||
totalcpu = true
|
percpu = false;
|
||||||
drop = ["cpu_time"]
|
totalcpu = true;
|
||||||
''
|
};
|
||||||
''
|
mem = {};
|
||||||
[[inputs.mem]]
|
ping = {
|
||||||
''
|
urls = ["8.8.8.8"];
|
||||||
''
|
};
|
||||||
[[inputs.ping]]
|
net = {};
|
||||||
urls = ["8.8.8.8"]
|
};
|
||||||
''
|
};
|
||||||
''
|
|
||||||
[[inputs.net]]
|
|
||||||
''
|
|
||||||
];
|
|
||||||
};
|
|
||||||
systemd.services.telegraf.path = with pkgs; [
|
|
||||||
iputils
|
|
||||||
lm_sensors
|
|
||||||
];
|
|
||||||
|
|
||||||
services.collectd = {
|
|
||||||
enable = true;
|
|
||||||
autoLoadPlugin = true;
|
|
||||||
extraConfig = ''
|
|
||||||
Hostname ${config.krebs.build.host.name}
|
|
||||||
LoadPlugin load
|
|
||||||
LoadPlugin disk
|
|
||||||
LoadPlugin memory
|
|
||||||
Interval 30.0
|
|
||||||
|
|
||||||
LoadPlugin interface
|
|
||||||
<Plugin "interface">
|
|
||||||
Interface "*Link"
|
|
||||||
Interface "lo"
|
|
||||||
Interface "vboxnet*"
|
|
||||||
Interface "virbr*"
|
|
||||||
IgnoreSelected true
|
|
||||||
</Plugin>
|
|
||||||
|
|
||||||
LoadPlugin df
|
|
||||||
<Plugin "df">
|
|
||||||
MountPoint "/nix/store"
|
|
||||||
FSType "tmpfs"
|
|
||||||
FSType "binfmt_misc"
|
|
||||||
FSType "debugfs"
|
|
||||||
FSType "mqueue"
|
|
||||||
FSType "hugetlbfs"
|
|
||||||
FSType "systemd-1"
|
|
||||||
FSType "cgroup"
|
|
||||||
FSType "securityfs"
|
|
||||||
FSType "ramfs"
|
|
||||||
FSType "proc"
|
|
||||||
FSType "devpts"
|
|
||||||
FSType "devtmpfs"
|
|
||||||
MountPoint "/var/lib/docker/devicemapper"
|
|
||||||
IgnoreSelected true
|
|
||||||
</Plugin>
|
|
||||||
|
|
||||||
LoadPlugin cpu
|
|
||||||
<Plugin cpu>
|
|
||||||
ReportByCpu true
|
|
||||||
ReportByState true
|
|
||||||
ValuesPercentage true
|
|
||||||
</Plugin>
|
|
||||||
|
|
||||||
LoadPlugin network
|
|
||||||
<Plugin "network">
|
|
||||||
Server "prism" "25826"
|
|
||||||
</Plugin>
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user