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 a public smtp server or need to authenticate to a local mail server, you will need to input the username and password. Leave variables empty in the case it is not needed. See parameters below.
alertmanager_smtp_username: 'username' alertmanager_smtp_password: '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.
- Ensure the configuration is properly set in /etc/alertmanager/alertmanager.yml