shell监控脚本 准备工作分享

 更新时间:2013年11月29日 17:10:12   作者:  
这篇文章主要介绍了在编写监控功能脚本需要做的一些工作,需要的朋友可以参考下

1 准备监控机

linux 系统,普通服务器即可,要求:
安装ssh 客户端,如果要发送手机短信,还需准备短信猫并且安装 gnokii或者 gammu

2 编辑ssh_config 配置文件

/etc/ssh/ssh_config 配置文件,设置"GSSAPIAuthentication no"
被监控的linux 编辑 /etc/ssh/sshd_config ,添加 UseDNS no ,最后重启sshd

3 使用密匙登录linux 主机

4 建立sh 目录,用于存放shell 脚本

mkdir -p /root/sh/crontab/log
sh 目录存放shell 脚本
crontab/log 目录存放错误信息

5 准备配置文件

复制代码 代码如下:

cat /root/sh/CONFIG

MOBILES="13xxxxxxxxx 18xxxxxxxxx 13xxxxxxxxx"
MAILS="dongnan@jb51.net user2@jb51.net"

ESXI_HOSTS="192.168.57.91 192.168.57.93"
PHYSICAL_HOSTS="192.168.57.112 192.168.0.1 192.168.57.99"
LINUX_WEB_HOSTS="192.168.57.82 192.168.57.70 10.0.100.72 10.0.100.73 10.0.100.75 10.0.100.76 10.0.100.77 10.0.100.78"
WIN_WEB_HOSTS="10.0.100.81 10.0.100.83"
DB_SLAVE_HOSTS="10.0.100.82"
ALLHOSTS="$ESXI_HOSTS $PHYSICAL_HOSTS $LINUX_WEB_HOSTS $WIN_WEB_HOSTS $DB_SLAVE_HOSTS"

注意:此配置文件用于定义全局变量,包括ip 地址,邮件地址,电话号码等等.

6 crontab任务计划

复制代码 代码如下:

crontab -l
#ping
*/1 * * * * /root/sh/chk_ping.sh >> /root/sh/cron.log 2>&1

#df
* * * * * /root/sh/chk_df.sh >> /root/sh/cron.log 2>&1

#load
*/1 * * * * /root/sh/chk_load.sh >> /root/sh/cron.log 2>&1

#mysql_replicate
*/1 * * * * /root/sh/chk_mysql_replicate.sh >> /root/sh/cron.log 2>&1

#web
*/1 * * * * /root/sh/chk_web.sh >> /root/sh/cron.log 2>&1

#xxxx
#......................................

注意:脚本执行时间]需按照脚本实际功能来制定,例如 chk_df 监控服务器磁盘空间,每小时执行一次就可以了;
         所有监控脚本在 rhel5/centos5 下测试正常,其它linux 系统请自行测试。

相关文章

  • Linux 打包压缩命令详解

    Linux 打包压缩命令详解

    在Linux系统中,有多种命令可以用于打包和压缩文件,这些命令可以帮助用户将多个文件或目录打包成一个文件,并可以选择不同的压缩算法来减小文件大小,下面给大家介绍Linux 打包压缩命令详解,感兴趣的朋友一起看看吧
    2023-09-09
  • Shell获取字符串长度的多种方法总结

    Shell获取字符串长度的多种方法总结

    这篇文章主要给大家总结分享了关于Shell获取字符串长度的多种方法,包括了利用${#str}、利用awk的length方法、利用awk的NF项、利用wc的-L参数、利用expr的length方法以及利用expr的$str : ".*"技巧来实现方法示例,需要的朋友可以参考下。
    2017-08-08
  • 监控网站是否可以正常打开的Shell脚本分享

    监控网站是否可以正常打开的Shell脚本分享

    这篇文章主要介绍了监控网站是否可以正常打开的Shell脚本分享,可以指定N个网址,放在crontab中执行,需要的朋友可以参考下
    2014-09-09
  • Linux文件名修改方法大全

    Linux文件名修改方法大全

    在Linux系统中,文件名修改是一个常见且重要的操作,文件名修改可以更好地管理文件和文件夹,使其更具可读性和有序性,本文将介绍三种在Linux系统下常用的文件名修改方法,需要的朋友可以参考下
    2025-03-03
  • linux shell循环:for、while、until用法详解

    linux shell循环:for、while、until用法详解

    这篇文章主要介绍了linux shell下常用的循环for、while、until的用法,这也是脚本之家小编看到的比较详细的文章了,感兴趣的朋友可以参考一下,最好是在环境下自己手工打一份,不要复制
    2019-04-04
  • shell命令while循环中使用sleep命令代码示例

    shell命令while循环中使用sleep命令代码示例

    这篇文章主要介绍了shell命令while循环中使用sleep命令代码示例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Linux 查看内存插槽数、最大容量的方法

    Linux 查看内存插槽数、最大容量的方法

    下面小编就为大家带来一篇Linux 查看内存插槽数、最大容量的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Shell+Linux命令实现日志分析

    Shell+Linux命令实现日志分析

    这篇文章主要介绍了Shell+Linux命令实现日志分析,本文给出了结合grep命令、awk命令等实现了几个常用的日志分析统计长命令,需要的朋友可以参考下
    2014-08-08
  • 几个常用的Linux操作系统监控脚本代码

    几个常用的Linux操作系统监控脚本代码

    本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性
    2013-07-07
  • shell 命令统计代码行数的简单代码

    shell 命令统计代码行数的简单代码

    这篇文章主要介绍了shell 命令统计代码行数的简单代码,文中给大家提到了统计行数、字符数、字节数的shell脚本 ,需要的朋友可以参考下
    2018-04-04

最新评论