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
    
  • 相关阅读:
    StackExchange.Redis 文档翻译
    性能分析
    脚本
    KEYS,SCAN,FLUSHDB 等等,这些命令在哪里?
    事件
    发布/订阅 消息顺序
    Redis中的事务
    键、值以及通道
    管道和多路复用器
    配置
  • 原文地址:https://www.cnblogs.com/zeweiwu/p/4971005.html
Copyright © 2011-2022 走看看