diff --git a/monitoring.yml b/monitoring.yml index 4e8d68bd..38926347 100644 --- a/monitoring.yml +++ b/monitoring.yml @@ -35,6 +35,12 @@ roles: - prometheus-apache-exporter +# Configure HP RAID monitoring +# You can list SCSI drives with `lsscsi -g` +- hosts: fyre.adm.crans.org + roles: + - smartd-hp-smartarray + # Deploy grafana - hosts: fyre.adm.crans.org vars: diff --git a/roles/smartd-hp-smartarray/handlers/main.yml b/roles/smartd-hp-smartarray/handlers/main.yml new file mode 100644 index 00000000..98985f1c --- /dev/null +++ b/roles/smartd-hp-smartarray/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Restart smartd + service: + name: smartd + state: restarted diff --git a/roles/smartd-hp-smartarray/tasks/main.yml b/roles/smartd-hp-smartarray/tasks/main.yml new file mode 100644 index 00000000..03400db0 --- /dev/null +++ b/roles/smartd-hp-smartarray/tasks/main.yml @@ -0,0 +1,22 @@ +- name: Install smartd + apt: + update_cache: true + name: smartmontools + register: apt_result + retries: 3 + until: apt_result is succeeded + +- name: Disable smartd autodiscovery + lineinfile: + path: /etc/smartd.conf + regexp: '(?i)^(DEVICESCAN.*)' + line: '#\1' + backrefs: yes + notify: Restart smartd + +- name: Monitor local HP SmartArray + lineinfile: + path: /etc/smartd.conf + regexp: '^/dev/sg0' + line: /dev/sg0 -a -d cciss,0 -m root + notify: Restart smartd