linux系统巡检脚本shell实例
#!/bin/sh
BACKUP_TIMESTAMP=`date +%Y%m%d`
HOSTNAME=`hostname`
num=89
###################核查文件系统opt################
MemUseOpt=`/bin/df -kP
| grep /opt | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `
if [ $MemUseOpt -gt
$num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},正常>>xunjian.csv
fi
###################核查文件系统var################
MemUseVar=`/bin/df -kP
| grep /var | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `
if [ $MemUseVar -gt
$num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},正常>>xunjian.csv
fi
###################核查文件系统tmp################
MemUseTmp=`/bin/df -kP
| grep /tmp | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `
if [ $MemUseTmp -gt
$num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},正常>>xunjian.csv
fi
###################核查ism
web进程################
CheckMonitor=`ps
-efw|grep java | awk -F '/' 'NR==1 {print $2}'`
MonitorSH='usr'
if [ $CheckMonitor ==
$MonitorSH ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},ism web状态,OK,正常>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},ism web状态,
,需要重启>>xunjian.csv
fi
###################核查ICMP进程################
CheckICMP=`ps -efw|grep
icmp | awk -F '/' 'NR==1 {print $7}'`
ICMPSH='nco_m_icmp'
if [ $CheckICMP ==
$ICMPSH ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},ICMP状态,OK,正常>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},ICMP状态,
,需要重启>>xunjian.csv
fi
###################核查SNMP进程################
CheckSNMP=`ps -efw|grep
snmp | awk -F '/' 'NR==1 {print $7}'`
SNMPSH='nco_m_snmp'
if [ $CheckSNMP ==
$SNMPSH ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},SNMP状态,OK,正常>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},SNMP状态,
,需要重启>>xunjian.csv
fi
###################核查BRIDGE进程################
CheckBridge=`ps
-efw|grep bridge | awk -F '/' 'NR==1 {print $7}'`
BridgeSH='nco_m_bridge'
if [ $CheckBridge ==
$BridgeSH ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},BRIDGE状态,OK,正常>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},BRIDGE状态,
,需要重启>>xunjian.csv
fi
###################核查事件数量################
AlertCount=`/opt/netcool/maintenance/select.sh
| awk -F ' ' 'NR==3 {print $1}'`
AlertSum=10000
if [ $AlertCount -gt
$AlertSum ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},事件数量,${AlertCount},数量超阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},事件数量,${AlertCount},正常>>xunjian.csv
fi
###################核查ncolog更新时间################
CheckLog=`ls -l
/var/log/ncolog | awk -F ' ' '{print $6" "$7" "$8}'`
echo
${BACKUP_TIMESTAMP},${HOSTNAME},ncolog更新时间,${CheckLog}
>>xunjian.csv
###################核查网管系统时间################
SysDate=`date|awk -F '
' '{print $4}'`
echo
${BACKUP_TIMESTAMP},${HOSTNAME},系统时间,${SysDate}
>>xunjian.csv
网管系统二
#!/bin/sh
BACKUP_TIMESTAMP=`date
+%Y%m%d`
HOSTNAME=`hostname`
num=89
###################核查文件系统opt################
MemUseOpt=`/bin/df -kP
| grep /opt | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `
if [ $MemUseOpt -gt
$num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/opt,${MemUseOpt},正常>>xunjian.csv
fi
###################核查文件系统var################
MemUseVar=`/bin/df -kP
| grep /var | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `
if [ $MemUseVar -gt
$num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/var,${MemUseVar},正常>>xunjian.csv
fi
###################核查文件系统tmp################
MemUseTmp=`/bin/df -kP
| grep /tmp | awk -F ' ' '{print $5}' | awk -F '%' ' {print $1}' `
if [ $MemUseTmp -gt
$num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/tmp,${MemUseTmp},正常>>xunjian.csv
fi
###################核查文件系统dbchk################
MemUseDbchk=`/bin/df
-kP | grep /dbchk | awk -F ' ' '{print $5}' | awk -F '%' ' {print
$1}' `
if [ $MemUseDbchk -gt
$num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/dbchk,${MemUseDbchk},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/dbchk,${MemUseDbchk},正常>>xunjian.csv
fi
###################核查文件系统informix################
MemUseInformix=`/bin/df
-kP | grep /informix | awk -F ' ' '{print $5}' | awk -F '%' ' {print
$1}' `
if [ $MemUseInformix
-gt $num ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/informix,${MemUseInformix},超过阀值>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},/informix,${MemUseInformix},正常>>xunjian.csv
fi
###################核查NMCC进程################
CheckNMCC=`ps -efw|grep
nmcc1.0.sh|awk -F ' ' 'NR==2 {print $9}'`
nmccSH='nmcc1.0.sh'
if [ $CheckNMCC ==
$nmccSH ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},NMCC状态,OK,正常>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},NMCC状态,
,需要重启>>xunjian.csv
fi
###################核查webtop进程################
CheckWebtop=`ps
-efw|grep webtop|awk -F '/' 'NR==1 {print $11}'`
webtopSH='webtop'
if [ $CheckWebtop ==
$webtopSH ]
then
echo
${BACKUP_TIMESTAMP},${HOSTNAME},webtop状态,OK,正常>>xunjian.csv
else
echo
${BACKUP_TIMESTAMP},${HOSTNAME},webtop状态,
,需要重启>>xunjian.csv
fi
###################核查网管系统时间################
SysDate=`date|awk -F '
' '{print $4}'`
echo
${BACKUP_TIMESTAMP},${HOSTNAME},系统时间,${SysDate}
>>xunjian.csv
linux系统巡检脚本shell实例的更多相关文章
- shell脚本 Linux系统巡检
一.简介 源码地址 日期:2018/4/12 介绍:非常详细的Linux系统巡检脚本,截图为一部分输出 效果图: 二.使用 适用:centos6+ 语言:中文 注意:无 下载 wget https:/ ...
- Linux 服务器系统监控脚本 Shell【转】
转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...
- linux系统ecshop拿shell方法
Title:linux系统ecshop拿shell方法 --2011-06-08 13:23 最近弄一个站,对ECSHOP拿shell不了解,导致走了很多的弯路. nginx/0.8.54的服务器, ...
- Linux 系统巡检常用命令
Linux系统巡检常用命令 # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...
- shell实现增加删除Linux系统用户脚本(密码为随机)
README shell环境下运行脚本,根据需求选择相应的功能. List \t\t create the userlist 这一步是必须执行的,脚本会识别本地当前目录下的文件 Useradd \t\ ...
- linux系统中实用shell脚本,请收藏!
1.Dos攻击防范(自动屏蔽攻击 IP) #!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)LOG_FILE=/usr/local/nginx/logs/demo2.acc ...
- Linux系统自启动脚本
只需编辑/etc/init.d/rc.local文件,在最后加上你的脚本即可.比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面在终端输入 gedit ...
- linux系统中关于shell变量$*与$@的区别
在我们初学linux系统shell时,可能会感觉$@与$*没什么区别,如下面shell脚本: #!/bin/bash# name:a.sh # echo 'this script $* is: '$* ...
- linux系统备份脚本
前言 之前写过<<linux系统简单备份的脚本>>, 最开始一直用着,后来觉得有必要改进下它,不管是从操作方式上还是脚本的工作方式上.之所以这么看重备份,是因为我经历过磁盘损坏 ...
随机推荐
- Mysql中文乱码问题完美解决方案[转]
原文地址 MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式( ...
- java获得平台相关的行分隔符和java路径分隔符的方法
System.getProperties(): 行分隔符在windows 下是 \r\n,在Linux下面是 \n, 在Mac下是 \r路径分隔符在windows下是 \ ,在LInux下是 / Sy ...
- ios 应用程序之间的跳转(内置程序的实现)
ios 应用程序之间的跳转(内置程序的实现) 一个程序若要跳到另一个程序.需要在目标程序的plist文件里面修改: 打开info.plist,添加一项URL types 展开URLtypes,再展开I ...
- 精读《javascript高级程序设计》笔记一——基本概念
语法 严格模式 启用严格模式,在脚本顶部或函数内部上方添加"use strict";语句. 数据类型 typeof typeof返回undifined,boolean,number ...
- javascript每日一练—运动
1.弹性运动 运动原理:加速运动+减速运动+摩擦运动: <!doctype html> <html> <head> <meta charset="u ...
- struts中简单的校验
Struts中简单的校验 “计应134(实验班) 凌豪” Struts2校验简要说明:struts2中通常情况下,类型转换要在数据校验之前进行.类型转换其实也是基本的服务器端校验,合法数据必然可以通过 ...
- GetMemory()函数
NO1 void GetMemory(char *p) { p=(char *)malloc(100); } void Test() { char * str=NULL; GetMemory(str) ...
- Linux主要发行版本介绍
Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...
- otl库(以前不知道有这个库,并且还可以在Unix下使用)
OTL介绍:OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库,例 ...
- opencv 中cvZero()的使用
cvZero(CvArr* ar); // 是让矩阵的值都为0,有初始化的作用, Eg: IplImage img=cvCreateImage(cvSize(640,480),IPL_DEPTH_ ...