summary refs log tree commit diff
path: root/gnu/services/monitoring.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-11-28 11:03:19 +0000
committerChristopher Baines <mail@cbaines.net>2020-12-07 09:08:33 +0000
commit92f7c11af26580a7e6543efa94531652f187923a (patch)
tree0014d58347d0e5808d5c0201c8537c97b571175a /gnu/services/monitoring.scm
parentfd14385581e4f3f8285442a0e1cc17d320d35fa9 (diff)
downloadguix-92f7c11af26580a7e6543efa94531652f187923a.tar.gz
prometheus-node-exporter: Support extra options.
There are plenty of options supported that the Guix configuration record
doesn't help you with, so add this field to allow users to do their own thing.

* gnu/services/monitoring.scm (<prometheus-node-exporter-configuration>): Add
extra-options field.
(prometheus-node-exporter-shepherd-service): Handle the extra options.
* doc/guix.texi (Prometheus Node Exporter Service): Document this.
Diffstat (limited to 'gnu/services/monitoring.scm')
-rw-r--r--gnu/services/monitoring.scm9
1 files changed, 6 insertions, 3 deletions
diff --git a/gnu/services/monitoring.scm b/gnu/services/monitoring.scm
index a7fd4328cf..5123a8c441 100644
--- a/gnu/services/monitoring.scm
+++ b/gnu/services/monitoring.scm
@@ -128,7 +128,9 @@ HTTP.")
   (web-listen-address prometheus-node-exporter-web-listen-address
                       (default ":9100"))
   (textfile-directory prometheus-node-exporter-textfile-directory
-                      (default "/var/lib/prometheus/node-exporter")))
+                      (default "/var/lib/prometheus/node-exporter"))
+  (extra-options      prometheus-node-exporter-extra-options
+                      (default '())))
 
 (define %prometheus-node-exporter-accounts
   (list (user-account
@@ -145,7 +147,7 @@ HTTP.")
 (define prometheus-node-exporter-shepherd-service
   (match-lambda
     (( $ <prometheus-node-exporter-configuration>
-         package web-listen-address textfile-directory)
+         package web-listen-address textfile-directory extra-options)
      (list
       (shepherd-service
        (documentation "Prometheus node exporter.")
@@ -157,7 +159,8 @@ HTTP.")
                        #$@(if textfile-directory
                               (list "--collector.textfile.directory"
                                     textfile-directory)
-                              '()))
+                              '())
+                       #$@extra-options)
                  #:user "prometheus-node-exporter"
                  #:group "prometheus-node-exporter"
                  #:log-file "/var/log/prometheus-node-exporter.log"))