summaryrefslogtreecommitdiffstats
path: root/lass/2configs/monitoring/client.nix
diff options
context:
space:
mode:
authorlassulus <lass@lassul.us>2017-02-05 12:15:17 +0100
committerlassulus <lass@lassul.us>2017-02-05 12:15:17 +0100
commit6ad79bd34eb62d916d5802536174bdb6c3fcd363 (patch)
tree8b580d2488528effe6a21561f453d3a7b37f074e /lass/2configs/monitoring/client.nix
parentf44d29940e4168738b6b600003da44e52c1d383b (diff)
l 2 monitoring client: use services.telegraf
Diffstat (limited to 'lass/2configs/monitoring/client.nix')
-rw-r--r--lass/2configs/monitoring/client.nix105
1 files changed, 22 insertions, 83 deletions
diff --git a/lass/2configs/monitoring/client.nix b/lass/2configs/monitoring/client.nix
index 210fd2d10..d20ad475d 100644
--- a/lass/2configs/monitoring/client.nix
+++ b/lass/2configs/monitoring/client.nix
@@ -1,90 +1,29 @@
{pkgs, config, ...}:
with import <stockholm/lib>;
{
- lass.telegraf = {
+ services.telegraf = {
enable = true;
- interval = "1s";
-
- outputs = ''
- [outputs.influxdb]
- urls = ["http://prism:8086"]
- database = "telegraf_db"
- user_agent = "telegraf"
- '';
- inputs = [
- ''
- [cpu]
- percpu = false
- totalcpu = true
- drop = ["cpu_time"]
- ''
- ''
- [[inputs.mem]]
- ''
- ''
- [[inputs.ping]]
- 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>
- '';
+ extraConfig = {
+ interval = "1s";
+ outputs = {
+ influxdb = {
+ urls = ["http://prism:8086"];
+ database = "telegraf_db";
+ user_agent = "telegraf";
+ };
+ };
+ inputs = {
+ cpu = {
+ percpu = false;
+ totalcpu = true;
+ };
+ mem = {};
+ ping = {
+ urls = ["8.8.8.8"];
+ };
+ net = {};
+ };
+ };
};
}