blob: 51e5e7ab7191e9eabc2285caef90ddf81f41f6eb [file] [log] [blame]
stevenvanrossem2fdfbf42016-05-13 15:08:47 +02001#!/bin/bash
stevenvanrossema01329c2016-05-17 10:06:30 +02002# test if a vnf can be deployed and monitored
stevenvanrossem2fdfbf42016-05-13 15:08:47 +02003
stevenvanrossema01329c2016-05-17 10:06:30 +02004#start test emulator topology
stevenvanrossem02aa1962016-05-17 15:45:43 +02005#python src/emuvim/examples/monitoring_demo_topology.py &
stevenvanrossema01329c2016-05-17 10:06:30 +02006
7# start a vnf
8son-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)'
stevenvanrossem48db0512016-05-18 15:43:24 +02009
10sleep 1
11
stevenvanrossema01329c2016-05-17 10:06:30 +020012# monitor a metric
13son-emu-cli monitor setup_metric -vnf vnf1:output --metric tx_packets
14
15sleep 5
16
17# check if metric is monitored as expected
stevenvanrossem2fdfbf42016-05-13 15:08:47 +020018cpu_load=$(son-emu-cli monitor prometheus -d datacenter1 -vnf vnf1 -q 'sum(rate(container_cpu_usage_seconds_total{id="/docker/<uuid>"}[10s]))')
19
stevenvanrossem48db0512016-05-18 15:43:24 +020020sleep 1
21
stevenvanrossema01329c2016-05-17 10:06:30 +020022# stop the monitor
23son-emu-cli monitor stop_metric -vnf vnf1:output --metric tx_packets
24
stevenvanrossem48db0512016-05-18 15:43:24 +020025sleep 1
26
stevenvanrossema01329c2016-05-17 10:06:30 +020027#stop the vnf
28son-emu-cli compute stop -d datacenter1 -n vnf1
29
stevenvanrossem2fdfbf42016-05-13 15:08:47 +020030# test if prometheus query worked
stevenvanrossem75009bd2016-05-18 10:59:48 +020031echo $cpu_load
stevenvanrossem1a6843a2016-05-19 12:19:36 +020032
33regex='\[[0-9.]*, .*\]'
34
stevenvanrossem2fdfbf42016-05-13 15:08:47 +020035if [[ $cpu_load =~ $regex ]] ; then
stevenvanrossema01329c2016-05-17 10:06:30 +020036 echo " cpu monitor test OK"
stevenvanrossem2fdfbf42016-05-13 15:08:47 +020037 exit 0
38else
stevenvanrossema01329c2016-05-17 10:06:30 +020039 echo "cpu monitor test not OK"
stevenvanrossem2fdfbf42016-05-13 15:08:47 +020040 exit 1
41fi
stevenvanrossem1a6843a2016-05-19 12:19:36 +020042
43