通过shell调用rtx接口

本文介绍了一款用于获取服务器站点值及IP,并通过RTX推送系统消息的Bash脚本。该脚本能够根据服务器主机名设置不同的标题,并将服务器信息以特定格式发送出去。

本脚本可获取服务器Site值和服务器ip,执行之后可通过RTX推送系统消息

脚本例子如下:

#!/bin/bash
function alarm(){
    user="$1"
    content="$2"
    stat=$(curl --connect-timeout 60 -s "http://yw.test.com:8082/alarmServer/bus?user_name="${user}"&sendType=2,3&title=【服务器IP信息】&systemId=5&password=I6rXbaO****&content="${content}"")
    echo ${stat}
}

#site = web_guanwangtest_0001 | web_4399_0001

function setconf(){
    site=$1
    number=$(echo ${site##*_})
    echo $site $number ${site%_*}
    case ${site%_*} in
        web_duowan)
            title="多玩${number}区";;
        web_4399)
            title="4399${number}区";;
        web_guanwangtest)
            title="测试服${number}区";;
        *)
            echo "没有这个代理的信息,请更新脚本!"
    esac
}

function getconf(){
    ip_config=($(ifconfig eth0|awk -F'[ :]+' '/inet/{print $4}') $(ifconfig eth0:1|awk -F'[ :]+' '/inet/{print $4}'))
    setconf "$(hostname)"
    content="${title}%0Aip地址:${ip_config[0]}%20${ip_config[1]}"
}

function main(){
    getconf
    alarm "jerry.huang,Shelly.yu" "${content}"
    #echo ${content}
}
main
code

需要注意的要点为:

注意字符串awk的分割技巧

获取ip的截取方式

%0A、%20 分别代表换行和空格符 (http链接转换格式)

可根据需要调整为自己需要的通知,定时检查服务器或其他功能

例子:

 

转载于:https://www.cnblogs.com/Mrhuangrui/p/6831579.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值