summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2015-11-17 17:17:44 +0100
committerJaka Hudoklin <jakahudoklin@gmail.com>2015-11-17 17:17:44 +0100
commit7955be7a822bd5dba100efcf3c4f37096beaedc7 (patch)
tree71b24b97de6ae01602eddee6d6891bafac0d5a8f /nixos
parent0667fe29c9d12db579e9ae3deb95c800e03a3b31 (diff)
parent0775a89c11791314adb6454430b89f693bb808ad (diff)
downloadnixlib-7955be7a822bd5dba100efcf3c4f37096beaedc7.tar
nixlib-7955be7a822bd5dba100efcf3c4f37096beaedc7.tar.gz
nixlib-7955be7a822bd5dba100efcf3c4f37096beaedc7.tar.bz2
nixlib-7955be7a822bd5dba100efcf3c4f37096beaedc7.tar.lz
nixlib-7955be7a822bd5dba100efcf3c4f37096beaedc7.tar.xz
nixlib-7955be7a822bd5dba100efcf3c4f37096beaedc7.tar.zst
nixlib-7955be7a822bd5dba100efcf3c4f37096beaedc7.zip
Merge pull request #11051 from offlinehacker/pkgs/bosun/update_0.5.0
bosun: 0.3.0 -> 0.5.0-alpha, udpate module
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/monitoring/bosun.nix28
1 files changed, 24 insertions, 4 deletions
diff --git a/nixos/modules/services/monitoring/bosun.nix b/nixos/modules/services/monitoring/bosun.nix
index ebe4741f01bd..214a19d9483f 100644
--- a/nixos/modules/services/monitoring/bosun.nix
+++ b/nixos/modules/services/monitoring/bosun.nix
@@ -6,9 +6,11 @@ let
   cfg = config.services.bosun;
 
   configFile = pkgs.writeText "bosun.conf" ''
-    tsdbHost = ${cfg.opentsdbHost}
+    ${optionalString (cfg.opentsdbHost !=null) "tsdbHost = ${cfg.opentsdbHost}"}
+    ${optionalString (cfg.influxHost !=null) "influxHost = ${cfg.influxHost}"}
     httpListen = ${cfg.listenAddress}
     stateFile = ${cfg.stateFile}
+    ledisDir = ${cfg.ledisDir}
     checkFrequency = ${cfg.checkFrequency}
 
     ${cfg.extraConfig}
@@ -54,10 +56,20 @@ in {
       };
 
       opentsdbHost = mkOption {
-        type = types.string;
+        type = types.nullOr types.string;
         default = "localhost:4242";
         description = ''
           Host and port of the OpenTSDB database that stores bosun data.
+          To disable opentsdb you can pass null as parameter.
+        '';
+      };
+
+      influxHost = mkOption {
+        type = types.nullOr types.string;
+        default = null;
+        example = "localhost:8086";
+        description = ''
+           Host and port of the influxdb database.
         '';
       };
 
@@ -70,13 +82,21 @@ in {
       };
 
       stateFile = mkOption {
-        type = types.string;
+        type = types.path;
         default = "/var/lib/bosun/bosun.state";
         description = ''
           Path to bosun's state file.
         '';
       };
 
+      ledisDir = mkOption {
+        type = types.path;
+        default = "/var/lib/bosun/ledis_data";
+        description = ''
+          Path to bosun's ledis data dir
+        '';
+      };
+
       checkFrequency = mkOption {
         type = types.str;
         default = "5m";
@@ -103,7 +123,7 @@ in {
   };
 
   config = mkIf cfg.enable {
-  
+
     systemd.services.bosun = {
       description = "bosun metrics collector (part of Bosun)";
       wantedBy = [ "multi-user.target" ];