This article will show how to install and configure a monitoring, alerting and metric stack in Ubuntu 20.04 and CentOS7 using ansible.
More information can be found here.
- Ubuntu 20.04 LTS or CentOS7.9 installed
- Ansible installed
- Generate ssh key and copy it to yourself
ssh-keygen <Press enter for each line> ssh-copy-id localhost
- Install monitoring-stack playbooks from github
cd /usr/share git clone https://github.com/45Drives/monitoring-stack.git
- Initialize default varibles for playbook. Default values will do for majority of cases. See github readme for more options.
cd /usr/share/monitoring-stack sh init.sh
- Configure email send/recieve varibles for recieving alerts
- If using gmail,slack or another supported alert destinations leave the defaults alone. Manual configuration required.
alertmanager_smtp_host: <email server hostanme or IP> alertmanager_smtp_port: <email server smtp port> alertmanager_send_email: <email address that sends alerts> alertmanager_receive_email: <email address that recieves alerts>
multiple email address can be specified as [email0, email1, email2, … email9]
- If using public mail server you will need to add 2 lines to the file above under alertmanager_smtp_port: <email server smtp port>. This is to authenticate with the mail server so there will need to be a real email account with the mailing server.
smtp_auth_username: '' smtp_auth_password: ''
- Run playbook to deploy monitoring stack
ansible-playbook -i hosts deploy-monitoring.yml
- Offline zpool disk and verify email has been received. Make sure to online the disk after the testing is complete.
- Monitoring stack can be uninstalled back to a fresh state with
ansible-playbook -i hosts purge-monitoring.yml
- If using a Gmail account you may need to turn less secure access on for your account.