Openstack私有云云平台巡检脚本:
[root@hdzwy1-con01 ~]# more checkstatusregion1.sh
#! /bin/bash
#author qq:630995935
echo '####### based-cloud platform status #####'
echo '####### network interfaces status #########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n ip addr|grep -E 'en[p|x|o|s][0-9]{1,5}[s|:|f]'|grep DOWN|wc -l;done
for n in `seq 4 23`;do ssh hdzwy1-com-172-16-0-$n ip addr|grep -E 'en[p|x|o|s][0-9]{1,5}[s|:|f]'|grep DOWN|wc -l;done
for n in `seq 1 3`;do ssh hdzwy1-mon0$n ip addr|grep -E 'en[p|x|o|s][0-9]{1,5}[s|:|f]'|grep DOWN|wc -l;done
for n in `seq 27 48`;do ssh hdzwy1-osd-172-16-0-$n ip addr|grep -E 'en[p|x|o|s][0-9]{1,5}[s|:|f]'|grep DOWN|wc -l;done
echo '######## keepalived vip staus #######'
for n in `seq 1 3`;do ssh hdzwy1-con0$n ip -o -f inet addr|grep '172.16.0.99';done
echo '####### ntpq -p #######'
for n in `seq 1 3`;do ssh hdzwy1-con0$n ntpq -p;done
for n in `seq 4 23`;do ssh hdzwy1-com-172-16-0-$n ntpq -p;done
for n in `seq 1 3`;do ssh hdzwy1-mon0$n ntpq -p;done
for n in `seq 27 48`;do ssh hdzwy1-osd-172-16-0-$n ntpq -p;done
echo '####### database cluster status#######'
for n in `seq 1 3`;do ssh hdzwy1-con0$n clustercheck;done
echo '####### rabbitmq status #######'
for n in `seq 1 3`;do ssh hdzwy1-con0$n rabbitmqctl cluster_status;done
echo '###### ceph cluster status ######'
for n in `seq 1 3`;do ssh hdzwy1-mon0$n ceph -s;done
for n in `seq 1 3`;do ssh hdzwy1-mon0$n ceph df;done
for n in `seq 1 1`;do ssh hdzwy1-mon0$n ceph osd tree|grep 'down';done
for n in `seq 1 3`;do ssh hdzwy1-mon0$n ceph mon stat;done
for n in `seq 1 3`;do ssh hdzwy1-mon0$n "grep -iE 'err|war|slow' /var/log/ceph/ceph.log|wc -l";done
echo '###### openstack keystone service status ########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n "source /root/keystonerc_admin && keystone tenant-list";done
echo '###### openstack glance service status ########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n "source /root/keystonerc_admin && glance image-list";done
echo '###### openstack cinder service status ########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n "source /root/keystonerc_admin && cinder service-list";done
echo '###### openstack nova service status ########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n "source /root/keystonerc_admin && nova service-list";done
echo '####### openstack nova service vm status #######'
for n in `seq 1 3`;do ssh hdzwy1-con0$n "source /root/keystonerc_admin && nova list --all-t|grep -v 'Running'|wc -l";done
echo '###### openstack network service status ########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n "source keystonerc_admin && neutron agent-list";done
echo '###### compute nodes disk space ########'
for n in `seq 4 23`;do ssh hdzwy1-com-172-16-0-$n df -Th|grep -v 'tmpfs';done
echo '###### controller nodes disk space ########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n df -Th|grep -v 'tmpfs'|grep -E '/$|/data';done
echo '###### max available count########'
for n in `seq 1 3`;do ssh hdzwy1-con0$n "mysql -D nova -e 'select sum(round((memory_mb-memory_mb_used)/1024/252)) from compute_nodes where deleted=0'" ;done
echo '###### mysql database cluster status ########'
ssh 172.16.5.8 "mysql -e 'show status'|egrep 'wsrep_local_state_comment|wsrep_connected'"
echo '###### Basic server rabbitmq service status ########'
ssh 172.16.5.8 rabbitmqctl cluster_status
echo '###### Basic server rabbitmq status ########'
ssh 172.16.5.8 rabbitmqctl status
echo '###### Basic server venus service status ########'
ssh 172.16.5.8 supervisorctl -u user -p
OA@asp.net status
echo '###### BackUp server venus service status ########'
ssh 172.16.5.15 supervisorctl -u user -p
OA@asp.net status
echo '###### Basic server mongodb && redis service status ########'
ssh 172.16.5.8 ps -ef|grep -E 'mongod|redis'|grep -v 'grep'
echo '###### BackUp server mongodb && redis service status ########'
ssh 172.16.5.15 ps -ef|grep -E 'mongod|redis'|grep -v 'grep'
echo '###### Basic server disk space ########'
ssh 172.16.5.8 df -Th |grep -v 'tmpfs'
echo '###### BackUp server disk space ########'
ssh 172.16.5.15 df -Th |grep -v 'tmpfs'