出个脚本题!!!!

回复 收藏
本帖最后由 定海偶然 于 2015-6-22 21:27 编辑

最近论坛好冷清啊。。。。。我来活跃一下气氛!!!
题目:mysql主从,在从服上编写shell脚本检查mysql从服状态是否正常。

刚那个脚本题有点问题,我换个吧。。对不起大家了!!{:4_111:}







2015-06-22 16:24 举报
已邀请:
0

胡鹏飞

赞同来自:

沙发
0

九月微寒

赞同来自:

本帖最后由 九月微寒 于 2015-6-23 15:37 编辑

第一个思路
[liusheng@iZ25vrrdvc7Z ~]$ cat ip.sh
#!/bin/bash

tmppath=/tmp/ip.log
nginxlog=/var/log/nginx/access_log
denypath=/tmp/deny.ip

rm -rf $tmppath && touch $tmppath
rm -rf $denypath && touch $denypath

for nu in "64.233";do
        for nu2 in `seq 160 191`;do
                for nu3 in `seq 1 255`;do
                IPS=$nu.$nu2.$nu3
                echo $IPS >> $tmppath
                done
        done
done

for IPA in `sudo awk '{print $1}' $nginxlog | sort -u`
do
grep "^$IPA$" $tmppath >> $denypath
done

0

九月微寒

赞同来自:

what !!!! 我都写完一半了,题目被撤下了。。。。
0

游夜

赞同来自:

检查mysql从服状态这个有过了。屏蔽IP的那题有啥问题?
0

定海偶然

赞同来自:

游夜 发表于 2015-6-22 22:33
检查mysql从服状态这个有过了。屏蔽IP的那题有啥问题?

那道题目描述的有问题~是公司要求的,要求如下:
1.现在有个黑名单的事情 需要大家都参与进来处理一下
主要就是通过nginx LOG 把危险的IP和IMEI记录到黑名单里,我这边会提供黑名单的添加API接口
服务器LOG这边要处理的就是 按照现在指定的危险IP段 把LOG中的IP 和IMEI给筛选出来 提交到API接口上面

(将访问的ip和设备号提取出来,和收集的谷歌ip进行比对,是的话,就写入一个黑名单去。)
0

定海偶然

赞同来自:

九月微寒 发表于 2015-6-22 22:07
what !!!! 我都写完一半了,题目被撤下了。。。。


那道题目描述的有问题~是公司要求的,要求如下:
1.现在有个黑名单的事情 需要大家都参与进来处理一下
主要就是通过nginx LOG 把危险的IP和IMEI记录到黑名单里,我这边会提供黑名单的添加API接口
服务器LOG这边要处理的就是 按照现在指定的危险IP段 把LOG中的IP 和IMEI给筛选出来 提交到API接口上面

(将访问的ip和设备号提取出来,和收集的谷歌ip进行比对,是的话,就写入一个黑名单去。)





0

定海偶然

赞同来自:

九月微寒 发表于 2015-6-22 22:07
what !!!! 我都写完一半了,题目被撤下了。。。。

啊啊啊啊,晟哥,对不起啊!不好意思{:4_111:}
0

阿铭 管理员

赞同来自:

#!/bin/bash
n=0
for sta in `mysql -uroot -S/tmp/mysql2.sock -e "show slave status\G" |grep -i 'Slave_.*_Running:' |awk -F: '{print $2}'`
do
    if [ $sta == "Yes" ]
    then
        n=$[$n+1]
    fi
done

if [ $n -ne 2 ]
then
    echo "The mysql replication slave is something wrong."
else
    echo "Ok"
fi

0

zhangrenpeng

赞同来自:

看看
0

lky

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: