#!/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实例的更多相关文章

  1. shell脚本 Linux系统巡检

    一.简介 源码地址 日期:2018/4/12 介绍:非常详细的Linux系统巡检脚本,截图为一部分输出 效果图: 二.使用 适用:centos6+ 语言:中文 注意:无 下载 wget https:/ ...

  2. Linux 服务器系统监控脚本 Shell【转】

    转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...

  3. linux系统ecshop拿shell方法

    Title:linux系统ecshop拿shell方法  --2011-06-08 13:23 最近弄一个站,对ECSHOP拿shell不了解,导致走了很多的弯路. nginx/0.8.54的服务器, ...

  4. Linux 系统巡检常用命令

    Linux系统巡检常用命令   # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...

  5. shell实现增加删除Linux系统用户脚本(密码为随机)

    README shell环境下运行脚本,根据需求选择相应的功能. List \t\t create the userlist 这一步是必须执行的,脚本会识别本地当前目录下的文件 Useradd \t\ ...

  6. linux系统中实用shell脚本,请收藏!

    1.Dos攻击防范(自动屏蔽攻击 IP) #!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)LOG_FILE=/usr/local/nginx/logs/demo2.acc ...

  7. Linux系统自启动脚本

    只需编辑/etc/init.d/rc.local文件,在最后加上你的脚本即可.比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面在终端输入 gedit ...

  8. linux系统中关于shell变量$*与$@的区别

    在我们初学linux系统shell时,可能会感觉$@与$*没什么区别,如下面shell脚本: #!/bin/bash# name:a.sh # echo 'this script $* is: '$* ...

  9. linux系统备份脚本

    前言 之前写过<<linux系统简单备份的脚本>>, 最开始一直用着,后来觉得有必要改进下它,不管是从操作方式上还是脚本的工作方式上.之所以这么看重备份,是因为我经历过磁盘损坏 ...

随机推荐

  1. leetcode 3Sum Closest python

    class Solution(object): def threeSumClosest(self, nums, target): """ :type nums: List ...

  2. 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)

    最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题. n ...

  3. Android GridView(九宫图)

    GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选! <?xml version="1.0" encoding="u ...

  4. Ajax应用常见的HTTP ContentType设置

    文章出处:Ajax应用常见的HTTP ContentType设置 ajax开发中, 常遇到下面的几种情况: 1 服务端需要返回一段普通文本给客户端 2 服务端需要返回一段HTML代码给客户端 3 服务 ...

  5. Android viewpager 嵌套 viewpager滑动 点击事件冲突解决方案

    为了解决这个问题.可以自定义viewpager,然后在里面监听首饰,自定义点击事件 package com.hpuvoice.view; import android.content.Context; ...

  6. ■[iOS] Interface type cannot be statically allocated の原因と対応

    iOSでの開発をしていると.表題のエラーが起こる場合があります. 原因 変数の型が静的割り当てになっていることが原因. 対応 変数の型をポインタ型にすると.エラーがなくなります.(変数の前に*をつける ...

  7. 防抖(Debouncing)和节流(Throttling)

    onscoll防抖封装函数 scroll 事件本身会触发页面的重新渲染,同时 scroll 事件的 handler 又会被高频度的触发, 因此事件的 handler 内部不应该有复杂操作,例如 DOM ...

  8. 手机触屏的js事件

    处理Touch事件能让你跟踪用户的每一根手指的位置.你可以绑定以下四种Touch事件:     1.touchstart:  // 手指放到屏幕上的时候触发      2.touchmove:  // ...

  9. hdu 4634 Swipe Bo bfs+状态压缩

    题目链接 状态压缩记录当前拿到了哪些钥匙, 然后暴力搜索. 搞了好几个小时, 一开始也不知道哪里错了, 最后A了也不知道一开始哪里有问题. #include <iostream> #inc ...

  10. Table的分割线偏移量设置 及其 UIEdgeInset详解

    -(void)viewDidLayoutSubviews { if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)] ...