Linux基本的报警监控脚本

以前刚开始学shell的时候写的基本监控脚本,不过现在直接使用nagios的插件进行监控了,发出来给大家看看。

  1. 1  监控磁盘:

#!/bin/sh

used_disk=`df-h|grep /dev/sda2|awk ‘{print int($5)}‘`

if [$used_disk -gt 90 ]

then

echo "disk is more than 90%,now is$used_disk%."

fi

  1. 2  监控内存:

#!/bin/sh

used_mem=`free-m|awk ‘NR==3 {print $NF}‘`

if [$used_mem -lt 1000 ]

then

echo "mem is not enough,$used_mem."

fi

  1. 3  监控端口:

#!/bin/sh

port=`netstat-lntup|grep nginx|wc -l`

if [$port -ne 1 ]

then

/application/nginx/sbin/nginx

echo "Nginx is starting."

else

echo "NGINX is running."

fi

  1. 4  监控URL:

#!/bin/sh

functioncheck_url(){

curl=`curl -I -s $1|head -1|awk ‘{print $2}‘`

if ["$curl" = "200" ]

then

echo "nginx is ok"

else

echo "nginx is error"

fi

}

check_url$1

时间: 2024-11-07 19:33:58

Linux基本的报警监控脚本的相关文章

日志文件报警监控脚本(可用于zabbix监控文件)测试中...

因业务要求,需要对某些日志文件中出现的关键字进行监控,所以写了个脚本用于直接用zabbix调用并返回超出阈值的监控项. 主要用来替代zabbix自带的文件监控项.可以对一台机器上的多个日志文件,多个触发阈值进行监控.不用配置多条zabbix监控项及触发器. 也许将来会逐步增加其他奇怪的监控内容 脚本代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # Author: ColinShi import sys, os import datetim

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

本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量.系统状况.主机磁盘空间.CPU和内存的使用情况等方面的自动监控与报警.根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 最近时不时有互联网的朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性. 下面是我常用的几个主机监控的脚本,大家可以根据自己的情况再进

几个常用的Linux监控脚本

几个常用的Linux监控脚本 几个常用的Linux监控脚本下面是几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助.1.查看主机网卡流量#!/bin/bash#network#Mike.Xuwhile : ; dotime='date +%m"-"%d" "%k":"%M'day='date +%m"-"%d'rx_before='ifconfig eth0|sed -n "8"p|

linux系统CPU,内存,磁盘,网络流量监控脚本

前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat /proc/loadavg 从系统启动开始到当前累积时刻 4, #uptime 系统运行多长时间 5, #mpstat CPU的一些统计信息 6, # 一,linux系统CPU,内存,磁盘,网络流量监控脚本 [作者:佚名来源:不详时间:2010-7-6 [我来说两句大中小] cme.sh网络流量监

Linux基础之-利用shell脚本实现自动监控系统服务

目的:监控集群内nginx及nfs服务运行是否正常,如任一服务异常,则发送邮件通知用户 条件:1. 主机及子机IP地址,hostname已确定: 2. 主机与子机能够免密通讯,即基于密匙通讯(相关命令:ssh-keygen;ssh-copy-id -i web1); 需要的文件:    1. python邮件发送工具: 2. nfc.sh监控脚本,监控nginx及nfs服务状态,并调用mail发送工具通知用户: 3. nfc-install.sh监控部署脚本,运行在主机,为子机配置文件,执行命令

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

公司没有专门的系统管理员,因此一些服务器安全措施也得我们程序员自己去做,对Linux服务器了解不是很多,查了些资料,下面是自己写的几个简易的服务器监控脚本,希望路过的仙人指点指点,进一步修正完善! 1.服务器登陆用户监控,登陆用户超过两个时发邮件通知,使用139邮箱接收,方便短信通知. Bash代码: #!/bin/bash IP=`ifconfig eth0 | grep "inet addr"|awk '{print $2}'|cut -f 2 -d ":"`

linux下利用curl监控网页shell脚本

#!/bin/bash smail() {mail -s "$1" [email protected] <<EOF$1$2====report time: `date +"%F %T"`current user: `whoami`shell script: `echo $0`====EOF} ssms() {/usr/local/feixin/fetion --mobile=150000000 --pwd=******** --to=1381000000

编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件

发送邮件Python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib import email.mime.multipart import email.mime.text server = 'smtp.163.com' port = '25' def sendmail(server,port,user,pwd,msg): smtp = smtplib.SMTP() smtp.connect(server,

linux服务监控脚本

配置需要监控的服务器 数组定义:host_ports=(host_name=host_port=uri_path)host_name为容易识别的服务器名称host_port为服务器ip和服务端口uri_path为经济的请求路径 为脚本运行的服务器开放防火墙端口,内网ip和外网ip皆可,但要与host_port一致-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 121.45.111.17 --dport 8090 -j AC