blob: 3a43c78ff9f197d6c38bd039df0a938c031d9cb8 [file] [log] [blame]
garciadeblas15fd2002018-11-07 02:02:45 +01001#!/bin/bash
2
3# OSM devops/tools - Tool that generates a report for debugging
4#
5# Copyright 2018 Telefonica
6#
7# Licensed under the Apache License, Version 2.0 (the "License");
8# you may not use this file except in compliance with the License.
9# You may obtain a copy of the License at
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing, software
14# distributed under the License is distributed on an "AS IS" BASIS,
15# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
18
19DIRNAME=$(readlink -f ${BASH_SOURCE[0]})
20DIRNAME=$(dirname $DIRNAME)
21
22#Get versions
23echo "-------------------------------"
24echo "Versions"
25echo "-------------------------------"
26echo "DIRNAME: $DIRNAME"
27echo "docker version:"
28docker version
29echo "lxd version:"
30lxd --version
31echo "juju version:"
32juju --version
33echo "osm-devops deb package:"
34dpkg -l |grep osm-devops
garciadeblas954f06f2019-06-27 16:44:18 +020035echo "osm-imdocs osm-im deb package:"
36dpkg -l |grep osm-im
garciadeblas15fd2002018-11-07 02:02:45 +010037echo "python-osmclient deb package:"
beierlmcca93642021-05-03 16:29:14 -040038dpkg -l |grep
garciadeblas15fd2002018-11-07 02:02:45 +010039echo "whereis osm:"
40whereis osm
41echo "which osmclient:"
42which osm
43#dockers deb packages
44echo "dockers deb packages"
khelifi81a1a222025-04-28 09:35:51 +010045for i in kafka keystone lcm mon mongo nbi prometheus ro mysql zookeeper; do
garciadeblas15fd2002018-11-07 02:02:45 +010046 echo "docker osm_$i"
47 docker exec $(docker ps -q -f name=osm_$i -l) dpkg -l |grep osm
48done
49#dockers source code
50echo "dockers deb packages"
garciadeblas954f06f2019-06-27 16:44:18 +020051echo "MON"
52docker exec -it $(docker ps -aqf "name=osm_mon" -n 1) dpkg -l |egrep -i "osm|n2vc"
garciadeblas954f06f2019-06-27 16:44:18 +020053echo "LCM"
54docker exec -it $(docker ps -aqf "name=osm_lcm" -n 1) dpkg -l |egrep -i "osm|n2vc"
55echo "NBI"
56docker exec -it $(docker ps -aqf "name=osm_nbi" -n 1) dpkg -l |egrep -i "osm|n2vc"
garciadeblas954f06f2019-06-27 16:44:18 +020057echo "RO"
58docker exec -it $(docker ps -aqf "name=osm_ro.1" -n 1) dpkg -l |egrep -i "osm|n2vc"
59echo "OSMCLIENT"
60dpkg -l |grep osmclient
61echo "OSM-IM"
62dpkg -l |grep osm-im
63echo "OSM-DEVOPS"
64dpkg -l |grep osm-devops
65
garciadeblas15fd2002018-11-07 02:02:45 +010066echo "docker osm_ro"
67docker exec $(docker ps -q -f name=osm_ro -l) git -C /root/RO rev-parse HEAD
68docker exec $(docker ps -q -f name=osm_ro -l) git -C /root/RO describe --tags --long --dirty
69echo "docker osm_lcm"
70docker exec $(docker ps -q -f name=osm_lcm -l) git -C /app rev-parse HEAD
71docker exec $(docker ps -q -f name=osm_lcm -l) git -C /app describe --tags --long --dirty
72echo "docker osm_nbi"
73docker exec $(docker ps -q -f name=osm_nbi -l) git -C /app/NBI rev-parse HEAD
74docker exec $(docker ps -q -f name=osm_nbi -l) git -C /app/NBI describe --tags --long --dirty
garciadeblas15fd2002018-11-07 02:02:45 +010075echo "docker osm_mon"
76docker exec $(docker ps -q -f name=osm_mon -l) git -C /mon rev-parse HEAD
77docker exec $(docker ps -q -f name=osm_mon -l) git -C /mon describe --tags --long --dirty
garciadeblas15fd2002018-11-07 02:02:45 +010078
79#Get configuration files
80echo "-------------------------------"
81echo "Configuration files"
82echo "-------------------------------"
83for i in $(find /etc/osm -type f -exec echo {} \;); do
84 [ -f "$i" ] || continue
85 echo "File $i:"
86 cat $i
87done
88
89#Get status of docker swarm
90echo "-------------------------------"
91echo "Docker swarm status"
92echo "-------------------------------"
93echo "Node ls:"
94docker node ls
95echo "Node inspect self:"
96docker node inspect self --pretty
97echo "Network inspect docker_gwbridge:"
98docker network inspect docker_gwbridge
99echo "Network inspect netOSM:"
100docker network inspect netOSM
101echo "Network inspect netosm:"
102docker network inspect netosm
103
104#Get status of dockers
105echo "-------------------------------"
106echo "Docker status"
107echo "-------------------------------"
108echo "-------------------------------"
109echo "Docker stack ls"
110echo "-------------------------------"
111docker stack ls
112echo "-------------------------------"
113echo "Docker service ls"
114echo "-------------------------------"
115docker service ls
116for i in $(docker stack ps |tail -n +2|awk '{print $1}'); do
117 echo "-------------------------------"
118 echo "Docker stack $i"
119 echo "-------------------------------"
120 docker stack ps $i
121done
122
123#Get log files
124echo
125echo "-------------------------------"
126echo "Log files"
127echo "-------------------------------"
128echo "To be added"
129
130#Get OSM general info
131echo "-------------------------------"
132echo "OSM info"
133echo "-------------------------------"
134for i in vim-list sdnc-list vnfd-list nsd-list ns-list vnf-list; do
135 echo "-------------------------------"
136 echo "OSM info: $i"
137 echo "-------------------------------"
138 osm $i
139done
140
141#Get OSM details
142echo "-------------------------------"
143echo "OSM details"
144echo "-------------------------------"
145for i in vim sdnc vnfd nsd ns; do
146 echo "-------------------------------"
147 echo "OSM details: $i"
148 echo "-------------------------------"
149 for j in $(osm $i-list|tail -n +4|awk '{print $4}'); do
150 echo "-------------------------------"
151 echo "OSM details: vim $j"
152 echo "-------------------------------"
153 osm $i-show $j
154 done
155done
156for i in vnf; do
157 echo "-------------------------------"
158 echo "OSM details: $i"
159 echo "-------------------------------"
160 for j in $(osm $i-list|tail -n +4|awk '{print $2}'); do
161 echo "-------------------------------"
162 echo "OSM details: vim $j"
163 echo "-------------------------------"
164 osm $i-show $j
165 done
166done
167