| stevenvanrossem | 2fdfbf4 | 2016-05-13 15:08:47 +0200 | [diff] [blame] | 1 | #!/bin/bash |
| stevenvanrossem | a01329c | 2016-05-17 10:06:30 +0200 | [diff] [blame] | 2 | # test if a vnf can be deployed and monitored |
| stevenvanrossem | 2fdfbf4 | 2016-05-13 15:08:47 +0200 | [diff] [blame] | 3 | |
| stevenvanrossem | a01329c | 2016-05-17 10:06:30 +0200 | [diff] [blame] | 4 | #start test emulator topology |
| stevenvanrossem | 02aa196 | 2016-05-17 15:45:43 +0200 | [diff] [blame] | 5 | #python src/emuvim/examples/monitoring_demo_topology.py & |
| stevenvanrossem | a01329c | 2016-05-17 10:06:30 +0200 | [diff] [blame] | 6 | |
| 7 | # start a vnf |
| 8 | son-emu-cli compute start -d datacenter1 -n vnf1 --net '(id=input,ip=10.0.10.3/24),(id=output,ip=10.0.10.4/24)' |
| 9 | # monitor a metric |
| 10 | son-emu-cli monitor setup_metric -vnf vnf1:output --metric tx_packets |
| 11 | |
| 12 | sleep 5 |
| 13 | |
| 14 | # check if metric is monitored as expected |
| stevenvanrossem | 2fdfbf4 | 2016-05-13 15:08:47 +0200 | [diff] [blame] | 15 | cpu_load=$(son-emu-cli monitor prometheus -d datacenter1 -vnf vnf1 -q 'sum(rate(container_cpu_usage_seconds_total{id="/docker/<uuid>"}[10s]))') |
| 16 | |
| stevenvanrossem | a01329c | 2016-05-17 10:06:30 +0200 | [diff] [blame] | 17 | # stop the monitor |
| 18 | son-emu-cli monitor stop_metric -vnf vnf1:output --metric tx_packets |
| 19 | |
| 20 | #stop the vnf |
| 21 | son-emu-cli compute stop -d datacenter1 -n vnf1 |
| 22 | |
| stevenvanrossem | 2fdfbf4 | 2016-05-13 15:08:47 +0200 | [diff] [blame] | 23 | # test if prometheus query worked |
| stevenvanrossem | 2fdfbf4 | 2016-05-13 15:08:47 +0200 | [diff] [blame] | 24 | if [[ $cpu_load =~ $regex ]] ; then |
| stevenvanrossem | a01329c | 2016-05-17 10:06:30 +0200 | [diff] [blame] | 25 | echo " cpu monitor test OK" |
| stevenvanrossem | 2fdfbf4 | 2016-05-13 15:08:47 +0200 | [diff] [blame] | 26 | exit 0 |
| 27 | else |
| 28 | echo $cpu_load |
| stevenvanrossem | a01329c | 2016-05-17 10:06:30 +0200 | [diff] [blame] | 29 | echo "cpu monitor test not OK" |
| stevenvanrossem | 2fdfbf4 | 2016-05-13 15:08:47 +0200 | [diff] [blame] | 30 | exit 1 |
| 31 | fi |