GG修改器破解版下载地址:https://ghb2023zs.bj.bcebos.com/d/z/p/d/dbzs.apk?GGXGQ
大家好,今天小编为大家分享关于gg修改器免root开脚本_gg修改器免root使用的内容,赶快来一起来看看吧。
告警系统主脚本
main.sh内容
#!/bin/bash
#Written by aming.
# 是否发送邮件的开关
export send=1
# 过滤ip地址
export addr=`/sbin/ifconfig |grep -A1 “ens33: “|awk ’/inet/ {print $2}’`
dir=`pwd`
# 只需要最后一级目录名
last_dir=`echo $dir|awk -F’/’ ’{print $NF}’`
# 下面的判断目的是,保证执行脚本的时候,我们在bin目录里,不然监控脚本、邮件和日志很有可能找不到
if [ $last_dir == “bin” ] || [ $last_dir == “bin/” ]; then
conf_file=”../conf/mon.conf”
else
echo “you shoud cd bin dir”
exit
fi
exec 1>>../log/mon.log 2>>../log/err.log
echo “`date +”%F %T”` load average”
/bin/bash ../shares/load.sh
#先检查配置文件中是否需要监控502
if grep -q ’to_mon_502=1’ $conf_file; then
export log=`grep ’logfile=’ $conf_file |awk -F ’=’ ’{print $2}’ |sed ’s/ //g’`
/bin/bash ../shares/502.sh
fi
告警系统主脚本
定义监控系统的各个目录,然后再去定义主脚本,因为是分布式的,所以需要每一台机器都需要定义,事先创建好各个脚本和各个目录,随后脚本直接拷贝过去即可,然后再去做一些更改
所有的shell脚本放到 /usr/local/sbin/ 目录下,方便查找
切换到 /usr/local/sbin/ 目录下,并创建子目录mon,在主目录下创建bin conf shares log mail 5个目录
[root@yong-01 ~]# cd /usr/local/sbin/
[root@yong-01 sbin]# mkdir mon
[root@yong-01 sbin]# cd mon
[root@yong-01 mon]# mkdir bin conf shares log mail
[root@yong-01 mon]# ls
bin conf log mail shares
切换到 bin 目录下(主脚本放在 bin 目录下,主脚本作为一个入口,应该去判断配置文件,查看某监控项目是否需要监控,还需调用各个需要监控的子脚本)
[root@yong-01 mon]# cd bin
[root@yong-01 bin]# vim main.sh
#!/bin/bash
#Written by yyl.
# 是否发送邮件的开关,
export send=1
#只要把send 改成了1 ,就会给下面所有的监控的项目都会发送邮件,export表示所有的变量会应用在所有的子脚本里(若是系统处于维护状态,就需要关闭所有的服务,这时候就需要先把告警关闭,否则会一直发邮件)
# 过滤ip地址;可以加定义一个hostname,这样可以知道是哪台机器
export addr=`/sbin/ifconfig |grep -A1 “ens33: “|awk ’/inet/ {print $2}’`
dir=`pwd`
# 找一下当前脚本所在的目录
# 只需要最后一级目录名
last_dir=`echo $dir|awk -F’/’ ’{print $NF}’`
# 下面的判断目的是,保证执行脚本的时候,我们在bin目录里,不然监控脚本、邮件和日志很有可能找不到
if [ $last_dir == “bin” ] || [ $last_dir == “bin/” ]; then
conf_file=”../conf/mon.conf”
else
echo “you shoud cd bin dir”
exit
fi
exec 1>>../log/mon.log 2>>../log/err.log
#日志记录
echo “`date +”%F %T”` load average”
#求出系统负载
/bin/bash ../shares/load.sh
#先检查配置文件中是否需要监控502,到配置文件中遍历一遍,看看是否需要监控502
if grep -q ’to_mon_502=1’ $conf_file; then
export log=`grep ’logfile=’ $conf_file |awk -F ’=’ ’{print $2}’ |sed ’s/ //g’`
#找出log的路径
/bin/bash ../shares/502.sh
fi
告警系统配置文件
shell项目-告警系统mon.conf内容
配置文件(一定要放到conf目录下,名称必须为mon.conf ——PS:不能随意改动,因为在主脚本中已经设置好了)
定义一些开关,定义一些对应的日志路径,或者说监控mysql的用户名和密码,以及IP地址port端口等
[root@yong-01 mon]# cd conf/
[root@yong-01 conf]# vim mon.conf
## to config the options if to monitor
## 定义mysql的服务器地址、端口以及user、password
to_mon_cdb=0
##cdb等于0 or 1, default 0,0 not monitor, 1 monitor
db_ip=10.20.3.13
db_port=3315
db_user=username
db_pass=passwd
## httpd 如果是1则监控,为0不监控
to_mon_httpd=0
## php 如果是1则监控,为0不监控
to_mon_php_socket=0
## http_code_502 需要定义访问日志的路径
to_mon_502=1
logfile=/data/log/xxx./access.log
## request_count 定义日志路径以及域名
to_mon_request_count=0
req_log=/data/log/www.discuz.net/access.log
domainname=www.discuz.net
把请求日志摘出来的目的,你要考虑到要想把shell写得规范化,标准化,那你肯定要考虑监控的机器肯定不止1台;要想要让脚本通用,兼容性很强,就需要把所有需要监控的服务的日志都载入到配置文件中,改动起来方便,省得后期改动起来一个一个的对应脚本去修改,就太麻烦了
告警系统监控项目
定义子脚本,就是监控项目
第一个load.sh是必须要有的,因为在主脚本中已经定义了任何一台机器都要监控系统负载
[root@yong-01 conf]# cd ../shares/
[root@yong-01 shares]# vim load.sh
#! /bin/bash
##Writen by yyl##
load=`uptime |awk -F ’average:’ ’{print $2}’|cut -d’,’ -f1`
#计算系统负载
if [ $load -gt 10 ] && [ $send -eq “1” ]
then
echo “$addr `date +%T` load is $load” >../log/load.tmp
#这条命令的目的是为了发送日志
/bin/bash ../mail/mail.sh yyli2008@ “$addr\_load:$load” `cat ../log/load.tmp`
fi
echo “`date +%T` load is $load”
502.sh内容(502肯定需要一个日志),502涉及到一个访问日志,访问日志又设计到一个时间
因为脚本监控主脚本是的是1分钟执行一次,所以502监控,看的肯定1分钟以前访问日志的时间,信息
[root@yong-01 shares]# vim 502.sh
#! /bin/bash
d=`date -d “-1 min” +%H:%M`
c_502=`grep :$d: $log |grep ’ 502 ’|wc -l`
#截取一分钟以前的时间
if [ $c_502 -gt 10 ] && [ $send == 1 ]; then
echo “$addr $d 502 count is $c_502”>../log/502.tmp
/bin/bash ../mail/mail.sh $addr\_502 $c_502 ../log/502.tmp
#mail就是定义发送给谁,发送的主题,发送的内容
fi
echo “`date +%T` 502 $c_502”
disk.sh内容(磁盘使用率)
disk,思路就是挨个把分区看下
[root@yong-01 shares]# vim disk.sh
#! /bin/bash
##Writen by yyl##
rm -f ../log/disk.tmp
LANG=en
for r in `df -h |awk -F ’[ %]+’ ’{print $5}’|grep -v Use`
#[ %]+ 以 多个,空格 或者 % 作为分隔符,+号表示一个或多个;因为系统默认是英文,所以grep -v Use 过滤掉的就是 已用
do
if [ $r -gt 90 ] && [ $send -eq “1” ]
then
echo “$addr `date +%T` disk useage is $r” >>../log/disk.tmp
fi
done
if [ -f ../log/disk.tmp ]
then
df -h >> ../log/disk.tmp
/bin/bash ../mail/mail.sh $addr\_disk $r ../log/disk.tmp
echo “`date +%T` disk useage is nook”
else
echo “`date +%T` disk useage is ok”
fi
awk指定多个分隔符
[root@yong-01 shares]# echo “12:aa#123bb:22#ww” |awk -F ’[:#]’ ’{print $3}’
123bb
[root@yong-01 shares]# echo “12:aa#123bb:22#ww” |awk -F ’[:#]’ ’{print NF}’
5
[root@yong-01 shares]# echo “12:aa#123bb:22##ww” |awk -F ’[:#]’ ’{print NF}’
6
[root@yong-01 shares]# echo “12:aa#123bb:22##ww” |awk -F ’[:#]+’ ’{print NF}’
5
以上就是关于gg修改器免root开脚本_gg修改器免root使用的全部内容,感谢大家的浏览观看,如果你喜欢本站的文章可以CTRL+D收藏哦。
gg游戏修改器泰拉瑞亚,GG游戏修改器:让泰拉瑞亚变得更加精彩 大小:16.84MB3,609人安装 泰拉瑞亚自从面世以来,就吸引了无数玩家的眼球。游戏中的开放世界、奇幻生物、探险……
下载最新版本gg修改器免root版,最新版GG修改器免root版游戏改变的利器 大小:17.58MB4,053人安装 玩手机游戏的小伙伴们一定都知道GG修改器,它是一款常用的游戏修改工具,可以用来修……
下载虚拟空间gg修改器可用最新版,虚拟空间gg修改器可用最新版:一款让游戏更好玩的伟大工具 大小:17.24MB4,019人安装 虚拟空间gg修改器可用最新版是一款深受游戏玩家们欢迎的游戏辅助工具。它可以帮助玩……
下载gg修改器root视频教学_gg修改器下载中文免root使用视频教程 大小:13.31MB4,857人安装 大家好,今天小编为大家分享关于gg修改器root视频教学_gg修改器下载中文免root使用……
下载怎么添加gg修改器最新版本,如何添加最新版本的gg修改器 大小:17.03MB3,597人安装 随着游戏越来越火爆,越来越多的玩家想要获得更多的游戏资源和成就。而添加gg修改器……
下载迷你世界gg修改器下载最新,迷你世界gg修改器下载最新让游戏变得更有趣 大小:17.45MB3,845人安装 迷你世界是一款非常受欢迎的游戏,可玩性非常高。但是在长时间的游戏过程中,我们可……
下载gg修改器中文下载百度,GG修改器中文下载百度,功能强大的游戏修改器 大小:16.47MB3,669人安装 作为一名游戏爱好者,你肯定不满足于游戏默认的设定和限制,甚至想要自己动手修改游……
下载免root8.61gg修改器,为什么说免root 8.6g修改器是最好的选择? 大小:9.91MB3,857人安装 在游戏世界里,修改器是一个非常重要的工具。它们能够使你变得更加强大,从而更容易……
下载如何启动gg修改器root,如何启动gg修改器root:让你的游戏体验更加丰富多彩 大小:8.06MB3,733人安装 有时候,我们对于游戏中的一些限制和不方便的操作感到头疼。这时候,一款好的游戏修……
下载gg修改器刷迷你币最新版,为什么选择gg修改器刷迷你币最新版? 大小:10.23MB3,707人安装 随着迷你世界的风靡,越来越多的玩家开始涌入这个游戏世界。但是,想要拥有更强大的……
下载