`
focus_zhong
  • 浏览: 20470 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux下几个简易的系统监控脚本

阅读更多

    公司没有专门的系统管理员,因此一些服务器安全措施也得我们程序员自己去做,对Linux服务器了解不是很多,查了些资料,下面是自己写的几个简易的服务器监控脚本,希望路过的仙人指点指点,进一步修正完善!

    1.服务器登陆用户监控,登陆用户超过两个时发邮件通知,使用139邮箱接收,方便短信通知。

       

#!/bin/bash
IP=`ifconfig eth0 | grep "inet addr"|awk '{print $2}'|cut -f 2 -d ":"`
users=`uptime|awk '{print $6}'`
#if[$users -ge 2]
if [ $users -ge 2 ]
then
  echo "$IP server login users is more than 2"|mail -s "warning:" ****@139.com
fi

    2.MySQL运行状态监控,没有正常运行则重新启动服务,重启失败发送邮件通知

   

#! /bin/bash
#MySQL running这个字符串根据数据库版本正常运行时status显示的信息确定
/sbin/service mysql status | grep "MySQL running" > /dev/null

if [ $? -eq 0 ]
then
        #状态正常检查3306端口是否正常监听
        netstat -ntp | grep 3306 > /dev/null
        if [ $? -ne 0 ]
        then
                /sbin/service mysql restart
                sleep 3
                /sbin/service mysql status | grep " MySQL running" > /dev/null
                if [ $? -ne 0 ]
                then
                        echo "mysql service has stoped ,Automatic startup failure, please start it manually!" | mail -s "mysql is not running" ***@139.com
                 fi

        fi
else
        /sbin/service mysql start
        sleep 2;
        /sbin/service mysql status | grep "MySQL running" > /dev/null
        if [ $? -ne 0 ]
        then
                echo "mysql service has stoped ,Automatic startup failure, please start it manually!" | mail -s "mysql is not running" ***@139.com
        fi
fi

    3.硬盘空间使用状况监控,当有分区空间使用超过80%时,邮件通知

    

#!/bin/bash
#set -x
checkLog=/var/log/check-space.log
fullFlag=0
df -h > $checkLog
percent_list=$(cat $checkLog  | awk '{print $5}' | grep -Eo "[0-9]+")
for num in $percent_list
do
    if [ $num -ge 80 ]; then
        fullFlag=1
    fi
done

if [ $fullFlag -eq 1 ]; then
    echo "$(hostname): used disk space is more than 80%"|mail -s "warning:disk space is not enough" ***@139.com
fi

 ps:邮件通过配置mail使用外部SMTP服务器发送,这里使用163的SMTP服务器。vi 编辑/etc/mail.rc,在开始部分加入下面的代码,:wq退出保存即可!

set from=test@163.com
set smtp=smtp.163.com
set smtp-auth-user=test
set smtp-auth-password=test123

 

3
2
分享到:
评论
1 楼 yangli 2013-03-30  
好东西,谢谢分享。

相关推荐

    几个常用的Linux操作系统监控脚本.doc

    以下是几个常用的 Linux 操作系统监控脚本,涵盖网络流量、系统状况、磁盘空间、CPU 和内存使用情况等多方面的监控内容。 1. 网络流量监控 该脚本用于监控主机网卡流量,通过 ifconfig 命令获取网络流量信息,并...

    Linux常用的系统监控shell脚本

    下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键领域。 #### 网络流量监控脚本 该脚本通过循环读取`eth0`网卡的接收和发送数据包...

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

    以下是一些常用的Linux监控脚本,用于跟踪网卡流量、系统状态、磁盘空间、CPU和内存的使用情况。 1. **主机网卡流量监控脚本**: 这个脚本通过`ifconfig`命令获取网卡(如eth0)的接收和发送流量,并计算每秒的...

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    Linux 系统监控手册

    《Linux系统监控手册》 在IT领域,尤其是服务器运维中,Linux系统监控是至关重要的环节。通过对系统的实时监控,我们可以确保服务的稳定运行,及时发现并处理潜在的问题,避免故障的发生。这篇手册主要涵盖以下几个...

    几个常用的Linux监控脚本.docx

    本文将介绍五个常用的 Linux 监控脚本,分别用于监控网络流量、系统状况、磁盘空间、CPU 和内存使用情况、全方位监控主机。 一、监控网络流量 该脚本用于监控网络流量,通过 ifconfig 命令获取网络接口 eth0 的...

    vtstscripts.tgz 脚本资源下载linux

    这些脚本通常会涵盖以下几个方面: 1. **系统监控**:通过编写脚本,可以实时监控CPU使用率、内存占用、磁盘空间和网络流量等关键指标,确保系统运行在正常范围内。 2. **日志管理**:自动收集、分析和归档系统...

    linux常用脚本

    本文将详细介绍几个常见的Linux脚本,它们可以帮助你实现对主机的全面监控,包括网络流量、系统状态、磁盘空间、CPU和内存的使用情况。这些脚本可以根据个人需求进行定制,以达到更精细化的监控效果。 1. 主机网卡...

    linux 视频监控系统

    在Linux视频监控系统中,可能包含以下几个核心模块: 1. 视频采集:系统需要连接到摄像头或其他视频输入设备,通过Linux的V4L2(Video for Linux Two)接口或GStreamer插件进行视频采集。 2. 实时显示:利用Qt的...

    LINUX+SHELL脚本攻略.pdf

    系统监控脚本 - 监控CPU、内存、磁盘空间等资源使用情况。 - 使用`top`、`free`等命令获取系统状态。 - 将数据记录到日志文件中,或者通过邮件发送警报。 #### 3. 日志分析脚本 - 读取日志文件,使用正则表达式...

    redhat/centos/linux系统上zookeeper和kafka进程监控脚本

    手动指定zookeeper和kafka的bin目录、配置文件以及需要添加定时任务的周期几个参数后,执行当前脚本,脚本会自动添加定时任务并开始监控zookeeper及kafka进程,如果进程不存在则重启并放入后台,存在则等待下一次...

    StartWpaacr322_linuxwifi测试脚本_

    `StartWpaacr322_linuxwifi测试脚本` 提供了一种在Linux环境下进行WiFi连接测试的方法,利用了开源项目wpa_supplicant。wpa_supplicant是一款强大的、安全的无线网络连接管理工具,广泛应用于各种Linux发行版中。 ...

    linux脚本大全必看

    以下是对该书中几个关键章节的深度解析,旨在帮助读者全面掌握Linux脚本的核心知识点。 ### 一、热身:为什么使用Shell编程 Shell编程,即利用Shell语言编写脚本来自动化执行一系列任务,是Linux系统中的一项重要...

    linux日常巡检脚本

    首先,巡检脚本通常包括以下几个核心部分: 1. **系统资源监控**:通过`top`、`htop`或`ps`命令检查CPU使用率、内存占用、磁盘I/O以及网络流量等关键指标。这些数据可以帮助我们识别是否存在资源过载的情况。 2. *...

Global site tag (gtag.js) - Google Analytics