zoukankan      html  css  js  c++  java
  • Nagios Openstack Plugin

    Some simple example for checking Openstack services

    • check nova service list
    
    #!/bin/sh
    export OS_PROJECT_DOMAIN_ID=default
    export OS_USER_DOMAIN_ID=default
    export OS_PROJECT_NAME=admin
    export OS_TENANT_NAME=admin
    export OS_USERNAME=admin
    export OS_PASSWORD=******
    export OS_AUTH_URL=http://controller:35357/v3
    export OS_IMAGE_API_VERSION=2
    export OS_VOLUME_API_VERSION=2
    
    data=$(nova service-list  2>&1)
    rv=$?
    
    if [ "$rv" != "0" ] ; then
        echo $data
        exit $rv
    fi
    
    #echo "$data" | grep "up" | wc -l
    num=`echo "$data" | grep "up" | wc -l`
    
    if [ $num -lt 5 ]; then
            exit $STATE_CRITICAL
    fi
    
    echo "Must have 5 service components"
    exit $STATE_OK
    
    • check neutron agent list
    #!/bin/sh
    export OS_PROJECT_DOMAIN_ID=default
    export OS_USER_DOMAIN_ID=default
    export OS_PROJECT_NAME=admin
    export OS_TENANT_NAME=admin
    export OS_USERNAME=admin
    export OS_PASSWORD=bhu890-=
    export OS_AUTH_URL=http://controller:35357/v3
    export OS_IMAGE_API_VERSION=2
    export OS_VOLUME_API_VERSION=2
    
    data=$(neutron agent-list  2>&1)
    rv=$?
    
    if [ "$rv" != "0" ] ; then
        echo $data
        exit $rv
    fi
    
    #echo "$data" | grep "up" | wc -l
    num=`echo "$data" | grep "True" | wc -l`
    
    if [ $num -lt 5 ]; then
            exit $STATE_CRITICAL
    fi
    
    echo "Must have 5 neutron agents"
    exit $STATE_OK
    
  • 相关阅读:
    Java 中常用缓存Cache机制的实现
    Spring普通类获取bean
    系统升级shell
    shell 操作文本内容(修改增加)
    接口实践;接口与抽象类
    Java中@Override的作用
    类实现多个接口的例子
    java 反射实践
    对象主要属性及识别
    java抽象类实践
  • 原文地址:https://www.cnblogs.com/zeweiwu/p/4971005.html
Copyright © 2011-2022 走看看