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

时间: 2024-10-11 07:51:29

linux系统巡检脚本shell实例的相关文章

Linux系统巡检shell脚本

#!/bin/bash #主机信息每日巡检   IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}') #环境变量PATH没设好,在cron里执行时有很多命令会找不到 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin source /etc/profile   [ $(id -u) -gt 0 ] &

系统巡检脚本

工作需要开发的系统巡检脚本,适用于 CentOS6.x/7.x 拿出来给分享给大家,部分代码用来生成CMDB的报表数据,不喜的可以拿掉. 注意:巡检不能替代监控! 流程图 画图工具:https://www.processon.com/i/5741b4ade4b09daf02b63286 脚本代码 #!/bin/bash #主机信息每日巡检 #version 2016.08.09 #当前脚本适用于CentOS/RedHat 6.X.7.X #环境变量PATH没设好,在cron里执行时有很多命令会找

CentOS7.x 系统巡检脚本

#!/bin/bash ############################################################## # File Name: CenOS7.sh # Version: V1.0 # Author:  # Organization:  # Created Time : date # Description: ############################################################## export P

Linux系统巡检常用命令

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -s

linux系统ecshop拿shell方法

Title:linux系统ecshop拿shell方法  --2011-06-08 13:23 最近弄一个站,对ECSHOP拿shell不了解,导致走了很多的弯路. nginx/0.8.54的服务器,magic_quotes_gpc开启转义,很多的页面被删除了. 后台有or漏洞,用户"' or 1=1 #"密码随便填. 开始我也不知道,了解得少. 网站的myship.php访问无果,但是库项目管理模版可以编辑,找不到文件路径未果,因为用的是nginx/0.8.54,解析漏洞被修补. 很

一键linux系统初始化脚本

一.前言一般我们在安装新的系统时,系统的一些默认配置对我们来说是不行的,所以我们要自定义初始化系统. 二.需求1)设置时区并把同步时间加入计划任务2)禁用selinux3)清空原防火墙默认策略只保留ssh4)历史命令显示操作时间级用户5)创建ALL权限用户并禁止root远程登录6)禁止定时任务发送邮件7)设置最大打开文件数8)减少swap使用9)系统内核参数优化10)安装系统性能分析工具及其他常常用工具注意:安装新系统最好最小化安装. 三.脚本正文#!/bin/bash #设置时区并同步时间ln

【笔记】【Informatica】Java组件调用ssh客户端远程执行linux系统上的shell脚本

try{    String cmdStr="C:\\SSH\\ssh2.exe [email protected] /home/azik/tmp/echo_date.sh";    Process mypro=Runtime.getRuntime().exec(cmdStr);    mypro.waitFor();    Integer errno=mypro.exitValue();    logInfo("The errorlevel is :"+errno

Linux系统Bash(Shell)基础知识(4)

今天给大家总结一下关于bash的颜色,配置文件,变量,数组和相关shell脚本编程的基本概念: 一.bash的颜色显示规则 吧是的颜色显示,说白了就是Ascll码对于颜色的调用设置,而在于颜色代码当中,字符串个功能实现如下: \033:表示ctrl键: [:控制字符和颜色代码之间的间隔字符: 0m:关闭颜色属性: 1m:加粗显示文本字符: 4m:为文本字符加下划线标识: 5m:使文本字符闪烁: 7m:将背景色和前景色调换,白变黑,黑变白: 8m:隐藏字符,将文本字符的背景色和前景色设置为相同颜色

Linux系统Bash(Shell)基础知识(3)

在shell脚本编程中算术运算无疑是十分重要的: bash中执行整数算数运算的命令是let,其语法格式为: let arg... arg为单独的算术表达式如+,-,*,/,%,^等所构成的完整的算术表达式: 其中^为平方运算,如2^3表示2的三次方: let命令可以使用如下方式替代: ((算术表达式)) 例如 [[email protected] wjq]# let "a=2*3" [[email protected] wjq]# echo $a 6 [[email protected