首页 > 其他 > 详细

1.2-监控系统主脚本讲解

时间:2016-03-02 07:12:03      阅读:182      评论:0      收藏:0      [点我收藏+]

主程序示例脚本

首先建立目录

cd /usr/local/sbin               进入存放脚本程序目录

mkdir bin conf mail shares log   创建相关目录


1.  main.sh


#!/bin/bash

#Written by aming.


# 是否发送邮件的开关

export send=1

# 过滤ip地址

export addr=`/sbin/ifconfig |grep -A1 ‘eth0‘ |grep addr: |awk ‘{print $2}‘|awk -F: ‘{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




2.  配置文件   mon.conf


## to config the options if to monitor


## cdb  主要定义mysql的服务器地址、端口以及user、password

to_mon_cdb=0   ##0 or 1, default 0,0 not monitor, 1 monitor

cdb_ip=10.20.3.13

cdb_port=3315

cdb_user=username

cdb_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.2-监控系统主脚本讲解

原文:http://llzdwyp.blog.51cto.com/6140981/1746457

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!