公司没有专门的系统管理员,因此一些服务器安全措施也得我们程序员自己去做,对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
相关推荐
以下是几个常用的 Linux 操作系统监控脚本,涵盖网络流量、系统状况、磁盘空间、CPU 和内存使用情况等多方面的监控内容。 1. 网络流量监控 该脚本用于监控主机网卡流量,通过 ifconfig 命令获取网络流量信息,并...
下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键领域。 #### 网络流量监控脚本 该脚本通过循环读取`eth0`网卡的接收和发送数据包...
以下是一些常用的Linux监控脚本,用于跟踪网卡流量、系统状态、磁盘空间、CPU和内存的使用情况。 1. **主机网卡流量监控脚本**: 这个脚本通过`ifconfig`命令获取网卡(如eth0)的接收和发送流量,并计算每秒的...
Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...
《Linux系统监控手册》 在IT领域,尤其是服务器运维中,Linux系统监控是至关重要的环节。通过对系统的实时监控,我们可以确保服务的稳定运行,及时发现并处理潜在的问题,避免故障的发生。这篇手册主要涵盖以下几个...
本文将介绍五个常用的 Linux 监控脚本,分别用于监控网络流量、系统状况、磁盘空间、CPU 和内存使用情况、全方位监控主机。 一、监控网络流量 该脚本用于监控网络流量,通过 ifconfig 命令获取网络接口 eth0 的...
这些脚本通常会涵盖以下几个方面: 1. **系统监控**:通过编写脚本,可以实时监控CPU使用率、内存占用、磁盘空间和网络流量等关键指标,确保系统运行在正常范围内。 2. **日志管理**:自动收集、分析和归档系统...
本文将详细介绍几个常见的Linux脚本,它们可以帮助你实现对主机的全面监控,包括网络流量、系统状态、磁盘空间、CPU和内存的使用情况。这些脚本可以根据个人需求进行定制,以达到更精细化的监控效果。 1. 主机网卡...
在Linux视频监控系统中,可能包含以下几个核心模块: 1. 视频采集:系统需要连接到摄像头或其他视频输入设备,通过Linux的V4L2(Video for Linux Two)接口或GStreamer插件进行视频采集。 2. 实时显示:利用Qt的...
系统监控脚本 - 监控CPU、内存、磁盘空间等资源使用情况。 - 使用`top`、`free`等命令获取系统状态。 - 将数据记录到日志文件中,或者通过邮件发送警报。 #### 3. 日志分析脚本 - 读取日志文件,使用正则表达式...
手动指定zookeeper和kafka的bin目录、配置文件以及需要添加定时任务的周期几个参数后,执行当前脚本,脚本会自动添加定时任务并开始监控zookeeper及kafka进程,如果进程不存在则重启并放入后台,存在则等待下一次...
`StartWpaacr322_linuxwifi测试脚本` 提供了一种在Linux环境下进行WiFi连接测试的方法,利用了开源项目wpa_supplicant。wpa_supplicant是一款强大的、安全的无线网络连接管理工具,广泛应用于各种Linux发行版中。 ...
以下是对该书中几个关键章节的深度解析,旨在帮助读者全面掌握Linux脚本的核心知识点。 ### 一、热身:为什么使用Shell编程 Shell编程,即利用Shell语言编写脚本来自动化执行一系列任务,是Linux系统中的一项重要...
首先,巡检脚本通常包括以下几个核心部分: 1. **系统资源监控**:通过`top`、`htop`或`ps`命令检查CPU使用率、内存占用、磁盘I/O以及网络流量等关键指标。这些数据可以帮助我们识别是否存在资源过载的情况。 2. *...