定义监控系统的各个目录,然后再去定义主脚本,因为是分布式的,所以需要每一台机器都需要定义,事先创建好各个脚本和各个目录,随后脚本直接拷贝过去即可,然后再去做一些更改
注:所有的shell脚本放到 /usr/local/sbin/ 目录下,方便查找
创建系统所需目录
切换到 bin 目录下(主脚本放在 bin 目录下,主脚本作为一个入口,应该去判断配置文件,查看某监控项目是否需要监控,还需调用各个需要监控的子脚本)
配置文件一定要放到conf目录下,名称必须为mon.conf(不能随意改动,要与主脚本中的设置保持一致)
定义一些开关,定义一些对应的日志路径,或者说定义监控的mysql所使用的用户名和密码,以及IP地址port端口等
注:把请求日志摘出来的目的,是考虑到要想把shell写得规范化,标准化,肯定要考虑监控的机器肯定不止1台;要想要让脚本通用,兼容性很强,就需要把所有需要监控的服务的日志都载入到配置文件中,改动起来方便,省得后期改动起来一个一个的对应脚本去修改,会十分麻烦
编写子脚本,即编写具体的监控项目
load.sh是必须要有的,因为在主脚本中已经定义了任何一台机器都要监控系统负载
监控的内容是访问日志中的502情况,502涉及到一个访问日志,访问日志又涉及到一个时间
因为监控脚本的主脚本是1分钟执行一次,所以502监控,看的肯定1分钟以前访问日志的时间和信息
监控内容是磁盘使用率,脚本的思路是查看各个分区的使用情况

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/157653.html