Install the required packages (Ubunto/Centos):
1 2 3 |
apt-get update && apt-get install python-apt python-pip build-essential python-dev git python-virtualenv -y yum install python-pip git python-devel python-virtualenv gcc -y |
Prepare the virtual environment
1 2 3 |
virtualenv /root/monitorenv . /root/monitorenv/bin/activate pip install paramiko PyYAML jinja2 httplib2 ansible |
Download the playbook
1 2 |
git clone https://github.com/stevekaten/cloud-monitoring-plugin-deploy cd cloud-monitoring-plugin-deploy |
Install the required plugin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
ansible-playbook -i hosts holland_mysqldump.yml This will configure the holland_mysqldump plugin on the localhost. ansible-playbook -i hosts mysql_slave.yml This will configure the mysql_slave plugin on the localhost. ansible-playbook -i hosts port_check.yml This will fail with an error message informing you that you need to set a port. ansible-playbook -i hosts port_check.yml -e port=8080 This will configure the port_check plugin on the localhost checking if port 8080 is open. ansible-playbook -i hosts port_check.yml -e '{"host":"rackspace.com","port":"80"}' This will configure the port_check plugin to check rackspace.com:80. ansible-playbook -i hosts port_check.yml -e '{"host":"10.X.X.X","port":"3306"}' This will configure the port_check plugin to check mysql's port 3306 on the ServiceNet address. ansible-playbook -i hosts lsyncd_status.yml This will configure the lsyncd_check plugin. |
To UNINSTALL the monitoring, you need to delete the check, removing the related file from /etc/rackspace-monitoring-agent.conf.d/ and restart the Cloud Monitoring agent.