189 8069 5689

zabbixredis自动发现端口的脚本,返回json格式-创新互联

在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回json格式,那以redis为例,下边是redis进行进行自动发现的脚本

10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有高安免费网站建设让你可以放心的选择与我们合作。
redisport=(`ps aux|grep -w redis-server|grep -v "grep" |awk -F':' '{print $NF}'`)
portnum=${#redisport[@]}

count=`hostname | grep "\-SQ" | wc -l`
if [ $count -eq 1  ];then
address=` /usr/sbin/ip address | grep -w  "inet" | awk -F " " '{print $2}' | egrep "^10."| awk -F"/" '{print $1}'`
else
address=` /usr/sbin/ip address | grep "192.168" | awk '{print $2}' | awk -F "/" '{print $1}'`
fi

printf "{\n"
printf  '\t'"\"data\":["
for ((i=0;i<$portnum;i++))
do
        printf '\n\t\t{\n'
        printf '\t\t\t'
        printf "\"{#REDIS_PORT}\":\"${redisport[$i]}\"",
        printf '\n\t\t\t'
        printf "\"{#REDIS_ADDRESS}\":\"${address}"\",
        printf '\n\t\t\t'
        printf "\"{#REDIS_NAME}\":\"Redis ${address}:${redisport[$i]}\""
        printf '\n\t\t}'
        if [ $i -lt $[$portnum-1] ];then
                printf ','
        fi
done
printf  "\n\t]\n"
printf "}\n"

返回结果如下

{
        "data":[
                {
                        "{#REDIS_PORT}":"6386",
                        "{#REDIS_ADDRESS}":"192.168.43.66",
                        "{#REDIS_NAME}":"Redis 192.168.43.66:6386"
                },
                {
                        "{#REDIS_PORT}":"6387",
                        "{#REDIS_ADDRESS}":"192.168.43.66",
                        "{#REDIS_NAME}":"Redis 192.168.43.66:6387"
                },
                {
                        "{#REDIS_PORT}":"6388",
                        "{#REDIS_ADDRESS}":"192.168.43.66",
                        "{#REDIS_NAME}":"Redis 192.168.43.66:6388"
                },
                {
                        "{#REDIS_PORT}":"6379",
                        "{#REDIS_ADDRESS}":"192.168.43.66",
                        "{#REDIS_NAME}":"Redis 192.168.43.66:6379"
                },
                {
                        "{#REDIS_PORT}":"6384",
                        "{#REDIS_ADDRESS}":"192.168.43.66",
                        "{#REDIS_NAME}":"Redis 192.168.43.66:6384"
                },
                {
                        "{#REDIS_PORT}":"6385",
                        "{#REDIS_ADDRESS}":"192.168.43.66",
                        "{#REDIS_NAME}":"Redis 192.168.43.66:6385"
                }
        ]
}

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:zabbixredis自动发现端口的脚本,返回json格式-创新互联
转载源于:http://jkwzsj.com/article/eccop.html

其他资讯