diff system.py @ 118:69058ad170be

watch output from `zfs list -o space` as metrics
author drewp@bigasterisk.com
date Wed, 07 Dec 2022 23:02:57 -0800
parents ab1e0cbe8009
children fe3ae7c95e65
line wrap: on
line diff
--- a/system.py	Sat Nov 26 19:56:06 2022 -0800
+++ b/system.py	Wed Dec 07 23:02:57 2022 -0800
@@ -63,6 +63,13 @@
         files.template(src="templates/webforward.service.j2", dest=f"/etc/systemd/system/web_forward_{port}.service", port=port)
         systemd.service(service=f'web_forward_{port}', enabled=True, restarted=True)
 
+def zfs_metrics():
+    files.put(src='files/zfs_metrics/zfs_space_metrics.sh', dest='/opt/zfs_metrics/zfs_space_metrics.sh')
+    files.put(src='files/zfs_metrics/zfs.mtail', dest='/opt/zfs_metrics/zfs.mtail')
+    files.put(src='files/zfs_metrics/zfs_space_metrics.service',
+               dest=f'/etc/systemd/system/zfs_space_metrics.service')
+    systemd.service(service=f'zfs_space_metrics', enabled=True, restarted=True, daemon_reload=True)
+
 timezone()
 fstab()
 
@@ -80,6 +87,7 @@
 
 if host.name == 'bang':
     nfs_server()
+    zfs_metrics()
 
 if host.name == 'prime':
     smaller_journals()
\ No newline at end of file