admin
不忘初心,方得始终
级别: 管理员
只看楼主 | | | 0楼 发表于:2018-05-17 22:43

Openstack 云平台巡检脚本

  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'