告警系统主脚本、告警系统配置文件、告警系统监控项目
2018-02-09 18:50
761 查看
告警系统主脚本
1.定义shell项目-告警系统脚本main.sh[root@garytao-01 ~]# cd /usr/local/sbin/ [root@garytao-01 sbin]# mkdir mon [root@garytao-01 sbin]# cd mon [root@garytao-01 mon]# ls [root@garytao-01 mon]# mkdir bin conf shares log [root@garytao-01 mon]# mkdir mail [root@garytao-01 mon]# cd bin [root@garytao-01 bin]# vim 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
告警系统配置文件
1.定义shell项目-告警系统mon.conf配置文件[root@garytao-01 bin]# cd .. [root@garytao-01 mon]# vim conf/mon.conf 例子,增加以下内容(内容根据需求更改): ## to config the options if to monitor ## 定义mysql的服务器地址、端口以及user、password to_mon_cdb=0 ##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.xxx.com/access.log ## request_count 定义日志路径以及域名 to_mon_request_count=0 req_log=/data/log/www.discuz.net/access.log domainname=www.discuz.net
告警系统监控项目
1.定义shell项目-告警系统load.sh[root@garytao-01 mon]# cd shares/ [root@garytao-01 shares]# vim load.sh 增加如下脚本内容: #! /bin/bash ##Writen by aming## load=`uptime |awk -F 'average:' '{print $2}'|cut -d',' -f1|sed 's/ //g' |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 aming_test@163.com "$addr\_load:$load" `cat ../log/load.tmp` fi echo "`date +%T` load is $load"
2.定义shell项目-告警系统502.sh
[root@garytao-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 fi echo "`date +%T` 502 $c_502"
3.定义shell项目-告警系统disk.sh
[root@garytao-01 shares]# vim disk.sh 增加如下脚本内容: #! /bin/bash ##Writen by aming## rm -f ../log/disk.tmp LANG=en for r in `df -h |awk -F '[ %]+' '{print $5}'|grep -v Use` do if [ $r -gt 90 ] && [ $send -eq "1" ] then echo "$addr `date +%T` disk useage is $r" >>../log/disk.tmp fi 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
相关文章推荐
- 告警系统主脚本、告警系统配置文件、告警系统监控项目
- 告警系统主脚本、告警系统配置文件、告警系统监控项目
- 告警系统主脚本,告警系统配置文件,告警系统监控项目
- linux学习第六十七篇:告警系统主脚本,告警系统配置文件,告警系统监控项目
- 【shell编程】告警系统主脚本、告警系统配置文件和告警系统监控项目
- 告警系统需求分析 告警系统主脚本 告警系统配置文件 告警系统监控项目
- 告警系统主脚本、告警系统配置文件、告警系统监控项目
- 告警系统主脚本、告警系统配置文件、告警系统监控项目
- Shell告警系统(需求分析,告警系统主脚本,告警系统配置文件,告警系统监控项目)
- 十七周一次课 2018.02.09 告警系统主脚本、告警系统配置文件、告警系统监控项目
- 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目
- 告警系统主脚本、告警系统配置文件、告警系统监控项目
- 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目
- 20.20 告警系统主脚本;20.21 告警系统配置文件;20.22 告警系统监控项目
- 警告系统需求分析 告警系统配置文件 告警系统监控项目load.sh
- 告警系统主脚本、主配置文件、监控项脚本
- Zabbix监控系统 (3) 之 添加自定义监控项目、配置邮件告警、测试告警
- ubuntu16.04,.conkyrc实时监控系统资源动态,效果图与配置文件代码
- 使用shell脚本进行服务器系统监控——文件系统监控(5)
- 使用shell脚本进行服务器系统监控——文件系统监控(4)