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和.NET的比较
    联想笔记本不能无线上网
    js根据给定的日期计算当月有多少天
    jQuery中live()变更
    C#操作xml文件
    SQL server的with的用法(一)
    jquery拖拽实现UI设计组件
    自定义弹出框
    第一个超级简单Node.js实例
    windows 下使用redis
  • 原文地址:https://www.cnblogs.com/zeweiwu/p/4971005.html
Copyright © 2011-2022 走看看