-
Notifications
You must be signed in to change notification settings - Fork 3
/
meetup-demo.txt
92 lines (60 loc) · 3.02 KB
/
meetup-demo.txt
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# using sample vagrant file and unusable config
https://github.com/dlfryar/monasca-meetups/tree/master/2015/07/austin/openstack
# make a directory for your new instance on your host
mkdir ~/tmp/ubuntu_vm_vagrant/ && cd ~/tmp/ubuntu_vm_vagrant/
# copy the Vagrant file and mob-agent.yml files from the repo to ~/tmp/ubuntu_vm_vagrant/
monasca-meetups/tree/master/2015/07/austin/openstack/
# bring up a Ubuntu 14.04.2 LTS instance
vagrant up
# new terminal login to the instance
vagrant ssh mon-agent
# create a working directory for monasca
sudo mkdir -p /opt/monasca && sudo chown -R vagrant: /opt/monasca
# create a python virtualenv
cd /opt/monasca/ && virtualenv --no-site-packages .
# become root needed for setup
sudo su
# install the monasca agent with pip in the venv
source bin/activate && pip install monasca-agent
# run monasca setup
monasca-setup --username mini-mon --password password --project_name mini-mon --keystone_url http://192.168.10.5:35357/v3
# look at the agent config
vi /etc/monasca/agent/agent.yaml
######## enable ping check from mini-mon from monasca-vagrant mini-mon
sudo vi /etc/monasca/agent/conf.d/host_alive.yaml
# restart the agent from monasca-vagrant mini-mob
sudo service monasca-agent restart
# look for metrics for mon-agent instance from monasca-vagrant mini-mob
monasca metric-list --name host_alive_status
# look at the notifications for the mon-agent instance on mini-mob
sudo su -c alpine
######## how to write and setup a plugin
# on your host system
cd ~/tmp/ubuntu_vm_vagrant/
# download influxdb and put it in your temp directory
wget https://s3.amazonaws.com/influxdb/influxdb_0.9.0-rc28_amd64.deb
# install influxdb
sudo dpkg -i /vagrant_home/tmp/ubuntu-vm-vagrant/influxdb_0.9.0-rc28_amd64.deb
# start influx
sudo service influxdb start
# make sure influx is running
ps -ef | grep -i influx
# check the influx http interface on our new instance
http://192.168.10.6:8083/
# on your host system create a directory and clone monasca-agent
mkdir -p ~/source/openstack/monasca a77 cd ~/source/openstack/monasca
git clone https://github.com/stackforge/monasca-agent
# get a copy of the review we are testing for the influxdb plugin
# https://review.openstack.org/#/c/196167/
git review -d 196167
# copy the plugin from the review https://review.openstack.org/#/c/196167/
# remember vagrant mapped /vagrant_home to your home directory ~/
cd /opt/monasca/
cp /vagrant_home/source/openstack/monasca/monasca-agent/monasca_agent/collector/checks_d/influxdb.py lib/python2.7/site-packages/monasca_agent/collector/checks_d/
cp /vagrant_home/source/openstack/monasca/monasca-agent/monasca_setup/detection/plugins/influxdb.py lib/python2.7/site-packages/monasca_setup/detection/plugins/
# run setup on the new plugin
monasca-setup -d InfluxDB --username mini-mon --password password --project_name mini-mon --keystone_url http://192.168.10.5:35357/v3
# look at the config for the agent plugin
sudo vi /etc/monasca/agent/conf.d/influxdb.yaml
# verify metrics on monasca-vagrant mini-mon
monasca metric-list | grep -i influx