nixpkgs/nixos/modules/services/monitoring
Vincent Ambo 5a07bb2fc7 nixos/datadog-agent: Refactor to allow arbitrary check configs
Refactors the datadog-agent (i.e. V6) module to let users configure
arbitrary checks, not just a limited set, without having to resort to
linking the files manually and updating the systemd unit.

Checks are now configured via a `services.datadog-agent.checks` option
which takes an attribute set in which the keys refer directly to
Datadog check names, and the values are attribute sets representing
Datadog's configuration structure.

With this mechanism users can configure arbitrary integrations, for
example for the `ntp`-check, simply by saying:

    services.datadog-agent.checks.ntp = {
      init_config = null;
      # ... other check configuration options as per Datadog
      # documentation
    };

The previous check-specific configuration options for non-default
checks have been removed. Disk & network check configuration options
have been kept rather than making them a `default`-value of the
`checks`-option because they will be overridden by user-configurations
in that case.

Relates to NixOS/nixpkgs#40399.
2018-08-09 17:25:23 +02:00
..
dd-agent nixos/dd-agent: Fix dodgy temp files 2018-08-09 16:53:30 +02:00
prometheus nixos/prometheus-exporters: use nixos-fw chain 2018-08-03 13:20:53 +02:00
apcupsd.nix nixos: Move uses of stdenv.shell to runtimeShell. 2018-03-01 14:38:53 -05:00
arbtt.nix nixos/xsession: use graphical systemd user target 2017-05-29 15:05:28 +02:00
bosun.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
cadvisor.nix cadviser: add storageDriverPasswordFile option 2017-04-08 14:15:18 +02:00
collectd.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
das_watchdog.nix das_watchdog: fix service type 2017-03-09 16:14:17 +01:00
datadog-agent.nix nixos/datadog-agent: Refactor to allow arbitrary check configs 2018-08-09 17:25:23 +02:00
fusion-inventory.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
grafana.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
graphite.nix graphite: make systemd create /run directory for us (#44392) 2018-08-04 20:55:59 +02:00
hdaps.nix New hdapsd module 2016-02-24 21:51:13 +01:00
heapster.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
longview.nix longview service: don't write passwords to nix store 2017-03-26 23:06:42 +01:00
monit.nix nixos/monit: restart if config changes 2018-03-28 15:21:56 -07:00
munin.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
nagios.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
netdata.nix netdata: 1.9.0 -> 1.10.0 (#44472) 2018-08-05 00:05:48 +02:00
osquery.nix osquery: init at 2.5.2 2017-07-24 21:47:32 -04:00
riemann-dash.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
riemann-tools.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
riemann.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
scollector.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
smartd.nix [bot] nixos/*: remove unused arguments in lambdas 2018-07-20 20:56:59 +00:00
statsd.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
sysstat.nix sysstat: Create systemd service for historical sar data 2016-07-12 16:19:40 -05:00
systemhealth.nix Another attempt to eradicate ensureDir 2014-06-30 14:56:10 +02:00
teamviewer.nix teamviewer: init at 11.0.52520, remove older versions 2015-12-03 22:28:36 +03:00
telegraf.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
ups.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
uptime.nix [bot] treewide: remove unused 'inherit' in let blocks 2018-07-20 19:38:19 +00:00
vnstat.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
zabbix-agent.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00
zabbix-server.nix nixos/modules: users.(extraUsers|extraGroup->users|group) 2018-06-30 03:02:58 +02:00