监控思路,架构介绍
需求:使用shell定制各种个性化的告警工具,但需要统一化管理,规范化管理。
思路:指定一个脚本包,包含主程序,子程序,配置文件,邮件引擎,输出日志等。
主程序:作为脚本的入口,是整个系统的命脉。
配置文件:是一个控制中心,用来开关各个子程序,指定各个相关联的日志文件。
子程序:这个才是真正的监控脚本,用来监控各个指标。定义可以
邮件引擎:是由一个php程序来实现,它可以定义发邮件的服务器,发邮件人以及收邮件人。
输出日志:整个监控系统要有日志输出。
要求:我们的机器多种多样,但是所有的机器都要部署同样的监控系统,也就是说角色的机器,不管什么角色,整个系统的框架都是一致的,不同的地方根据不同的定制不同的配置文件。
程序架构:
主目录(mon)
下一级目录:bin(主程序 啊、main.sh ) conf(配置文件mon.conf ) shares(各种监控脚本load.sh 502.sh ) mail(邮件引擎mail.php mail.sh ) log (日志mon.log err.log )
根据上面的目录结构,来创建各个目录
cd /usr/local/sbin
mkdir mon
cd mon
mkdir bin conf shares mail log