告警系统主脚本 首先,我们朱脚本,将它放在/usr/local/sbin/下,以后我们的脚本都放到这个目录下面,方便查找.然后创建目录mon进入到mon创建子目录[[email protected] mon]# mkdir bin log conf shares mail我们的主脚本放到bin下建立主脚本main.sh[[email protected] bin]# vim main.sh#!/bin/bash#Written by aming. 是否发送邮件的开关 export send=1
1. 要求:我们的机器角色多种多样,但是所有机器上都要部署同样的监控系统,也就说所有机器不管什么角色,整个程序框架都是一致的,不同的地方在于根据不同的角色,定制不同的配置文件. 2. 程序架构: bin下是:主程序 conf下是:配置文件 shares下是:各个监控脚本 mail下是:邮件引擎 log下是:日志 20.20 告警系统主脚本 约定:所有脚本都放在 /usr/local/bin目录下! shell项目-告警系统main.sh 1. 在/usr/local/bin/目录下,创建一个mo
20.20 告警系统主脚本以后约定所有的shell脚本都放到这个目录下cd /usr/local/sbin创建以下目录主脚本放到bin下vi main.sh 写入以下内容:#!/bin/bash#Written by aming. 是否发送邮件的开关 export send=1 过滤ip地址 export addr=/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {print $2}'dir=pwd 只需要最后一级目录名(这里是最后一级目录
告警系统主脚本 1.定义shell项目-告警系统脚本main.sh [[email protected] ~]# cd /usr/local/sbin/ [[email protected] sbin]# mkdir mon [[email protected] sbin]# cd mon [[email protected] mon]# ls [[email protected] mon]# mkdir bin conf shares log [[email protected] mon]#
告警系统 一. 告警系统主脚本 (脚本存放地址:/usr/local/sbin/) 1.创建脚本存放目录:mkdir /usr/local/sbin/mon/ 1.1创建各个功能模块的目录---存放脚本 cd /usr/local/sbin/mon/ mkdir bin conf shares log /bin/ 存放主脚本 /conf/ 存放配置文件 /shares 存放各个监控脚本 /log/ 存放日志 主脚本是整个系统的入口,该
告警系统主脚本 定义监控系统的各个目录,然后再去定义主脚本,因为是分布式的,所以需要每一台机器都需要定义,事先创建好各个脚本和各个目录,随后脚本直接拷贝过去即可,然后再去做一些更改 所有的shell脚本放到 /usr/local/sbin/ 目录下,方便查找 [[email protected] ~]# cd /usr/local/sbin/ [[email protected] sbin]# mkdir mon [[email protected] sbin]# cd mon [[email
告警系统主脚本 进入目录,脚本文件通常放到/usr/local/sbin下cd /usr/local/sbin 创建目录mkdir mon 进入目录cd mon 创建目录mkdir bin conf shares log 进入目录cd bin 编辑文件vim main.sh 内容如下: #!/bin/bash # 是否发送邮件的开关 export send=1 # 过滤ip地址,告诉我们发邮件的是哪一台机器 export addr=`/sbin/ifconfig |grep -A1 "ens33
约定:所有的脚本放在/usr/local/sbin/下 一.告警系统主脚本main.sh # cd /usr/local/sbin/ # mkdir mon # cd mon # mkdir bin conf shares log mail # cd bin # vim main.sh #!/bin/bash #Written by aming. # 告警是否发送邮件的开关 export send=1 #//意味着这个变量会有应用到所有的子脚本里面. # 过滤ip地址,网卡名根
因为这个监控系统是分布式的,每台机器都需要部署同样的监控脚本:唯一不同的就是,不同的机器本机自身参数不同(ip地址,主机名等等),修改对应的参数即可. 所以,首先定义一套监控脚本出来,然后其他需要监控的linux服务器需要从这copy到自己的服务器上面. 约定一个小习惯: 以后把shell脚本放到/usr/local/sbin/下,方便以后查找 操作 1 创建监控中心父目录以及各个子目录 [[email protected] ~]# cd /usr/local/sbin/ [[email pro
shell项目-告警系统 1.需求分析 (虽然之前我们学习了zabbix,但有时候也不能满足我们的需求,比如比较冷门的监控项目需要写自定义脚本,或者服务器网络有问题,没有办法将客户端的数据发送到服务端.) 需求:使用Shell定制各种个性化告警系统,但需要统一化管理. 思路:制定一个脚本包,包含主程序,子程序,配置文件,邮件引擎,输出日志等. 主程序:作为整个脚本的入口,是整个系统的命脉. 配合文件:是一个控制中心,用它来开关各个子程序,指定哥哥相关联的日志文件. 子程序:这个才是真正的加农脚本