`

服务器监控

 
阅读更多

下面是我常用的几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助。

1、查看主机网卡流量

#!/bin/bash
#network
#Mike.Xu
while : ; do
      time='date +%m"-"%d" "%k":"%M'
      day='date +%m"-"%d'
      rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
      tx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
      sleep 2
      rx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
      tx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
      rx_result=$[(rx_after-rx_before)/256]
      tx_result=$[(tx_after-tx_before)/256]
      echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"
      sleep 2
done

2、系统状况监控

#!/bin/sh
#systemstat.sh
#Mike.Xu
IP=192.168.1.227
top -n 2| grep "Cpu" >>./temp/cpu.txt
free -m | grep "Mem" >> ./temp/mem.txt
df -k | grep "sda1" >> ./temp/drive_sda1.txt
#df -k | grep sda2 >> ./temp/drive_sda2.txt
df -k | grep "/mnt/storage_0" >> ./temp/mnt_storage_0.txt
df -k | grep "/mnt/storage_pic" >> ./temp/mnt_storage_pic.txt
time=`date +%m"."%d" "%k":"%M`
connect=`netstat -na | grep "219.238.148.30:80" | wc -l`
echo "$time  $connect" >> ./temp/connect_count.txt

3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告

#!/bin/bash
#monitor available disk space
SPACE='df | sed -n '/ \ / $ / p' | gawk '{print $5}' | sed  's/%//'
if [ $SPACE -ge 90 ]
then
fty89@163.com
fi

4、 监控CPU和内存的使用情况

#!/bin/bash
#script  to capture system statistics
OUTFILE=/home/xu/capstats.csv
DATE='date +%m/%d/%Y'
TIME='date +%k:%m:%s'
TIMEOUT='uptime'
VMOUT='vmstat 1 2'
 USERS='echo $TIMEOUT | gawk '{print $4}' '
LOAD='echo $TIMEOUT | gawk '{print $9}' | sed "s/,//' '
FREE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' | gawk '{print $4} ' '
IDLE='echo  $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' |gawk '{print $15}' '
echo "$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE" >> $OUTFILE

5、全方位监控主机

#!/bin/bash
# check_xu.sh
# 0 * * * * /home/check_xu.sh
 
DAT="`date +%Y%m%d`"
HOUR="`date +%H`"
DIR="/home/oslog/host_${DAT}/${HOUR}"
DELAY=60
COUNT=60
# whether the responsible directory exist
if ! test -d ${DIR}
then
        /bin/mkdir -p ${DIR}
fi
# general check
export TERM=linux
/usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 &
# cpu check
/usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 &
#/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 &
#/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 &
# memory check
/usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 &
# I/O check
/usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 &
# network check
/usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 &
#/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1 &
分享到:
评论

相关推荐

    服务器监控短信通知系统

    一个是用于服务器监控(serverstate.bat)批处理文件,并将监控到的数据进行保存,以及判断服务器在线状态,当服务器断线时,则自动调用另外一个批处理文件(mail.bat),并将要发送到对方的邮箱添加在相应的字段...

    服务器监控程序部署

    服务器监控程序部署是确保IT基础设施稳定运行的关键环节。在企业环境中,服务器承载着核心业务,因此,对服务器的性能、安全及稳定性进行实时监控显得尤为重要。监控程序可以帮助管理员及时发现并解决问题,避免服务...

    服务器监控解决方案.pptx

    服务器监控解决方案 给您一个简单、快捷的 IT 管理体验 服务器监控解决方案全文共35页,当前为第1页。 讲义目录 应用场景 方案设计 用户收益 成功案例 服务器监控解决方案全文共35页,当前为第2页。 应用场景 随着...

    网络眼睛云服务器监控系统使用教程

    《网络眼睛云服务器监控系统使用教程》 网络眼睛云服务器监控系统是一款强大的服务器管理工具,专为确保服务器的稳定运行而设计。它提供了全面的监控功能,包括CPU利用率监控、内存利用率监控、网络连接数监控、...

    zabbix服务器监控工具

    Zabbix是一款开源的企业级服务器监控工具,用于实时监控IT基础设施的性能和健康状况。它能够帮助管理员检测并预防系统故障,确保服务的稳定运行。Zabbix支持多种操作系统,包括Linux、Windows,以及对各种网络服务、...

    服务器监控技术综述及展望.pdf

    服务器监控技术综述及展望 服务器监控技术是保障服务器长期有效地工作的关键技术之一。随着服务器在各个领域的广泛应用以及服务器规模的不断扩大,服务器监控技术对保障服务器的可靠性和高效性起着至关重要的作用。...

    Jemter服务器监控组件

    "JMeter服务器监控组件"是JMeter中的一个重要模块,它能够帮助我们监控服务器在承受负载时的性能状态,以便分析和优化系统的性能瓶颈。 JMeter本身支持多种测试组件,包括采样器、监听器、断言、定时器、配置元素等...

    服务器监控系统 

    【服务器监控系统规划】 在企业运营中,服务器监控系统扮演着至关重要的角色,尤其是在高度依赖信息技术的现代企业中。服务器不仅是存储业务数据和应用程序的基石,还是维持企业正常运作的关键基础设施。TT公司作为...

    实用服务器监控软件-windows版

    在IT行业中,服务器监控是确保系统稳定运行的关键环节。"实用服务器监控软件-Windows版"是一种专为Windows操作系统设计的工具,它可以帮助管理员实时了解服务器的性能和健康状况。这款软件以其直观、易于使用的特性...

    web服务器监控(一)

    在IT行业中,Web服务器监控是确保线上服务稳定性和性能的关键环节。本文将深入探讨"Web服务器监控(一)"这一主题,结合"源码"和"工具"这两个标签,我们将讨论如何利用源代码理解和构建自己的监控工具,以及现有的成熟...

    Tomcat服务器监控1.2版( for Win,Linux

    【标题】"Tomcat服务器监控1.2版(for Win,Linux)"所涉及的知识点主要集中在对Apache Tomcat服务器的管理和优化上,这是一个适用于Windows和Linux操作系统的监控工具。Tomcat是Java Servlet和JavaServer Pages(JSP)...

    SpringBoot结合Sigar获取服务器监控信息源代码

    SpringBoot结合Sigar获取服务器监控信息提供restful接口的源代码, 并使用swagger生成接口文档, 包括 CPU信息,服务器基本信息,内存信息, JVM信息,磁盘信息等. 有详细的代码注释.

    Go-go-monitor采用Go编写的简单服务器监控

    《Go-go-monitor:Go语言构建的简易服务器监控系统解析》 在现代的互联网环境中,服务器监控扮演着至关重要的角色,它能帮助我们实时了解服务器的运行状态,及时发现并解决问题,确保服务的稳定性和高可用性。Go-go...

    服务器云监控云服务器监控.docx

    服务器云监控是指一种基于互联网的服务模式,用户可以通过租赁的方式获取服务器监控服务,而无需自行购买和维护相关的硬件或软件资源。这种模式大大简化了企业的IT基础设施建设和管理流程,尤其适合小型企业和初创...

    服务器监控程序

    在IT行业中,服务器监控是确保系统稳定运行的关键环节。服务器监控程序主要用于收集、分析和报告服务器的性能数据,以便及时发现并解决潜在的问题。本文将深入探讨如何利用服务器监控工具来监控Activemq和Tomcat...

    RN服务器监控器项目源码.zip

    RN服务器监控器项目源码.zip

    服务器监控软件-最好用的服务器监控软件

    服务器监控软件是IT运维中不可或缺的工具,它们用于实时监测服务器的运行状态,确保系统的稳定性和安全性。在本文中,我们将深入探讨服务器监控软件的重要功能、特性以及如何选择和使用这些软件。 首先,服务器监控...

    windows服务器监控系统Asp.net源码 集群的性能监控,应用耗时监控管理,统一日志管理

    目前仅支持windows服务器监控, 2. 支持windows自带的性能分析器所有配置项监控,及预警的定制。 3. 支持自定义的插件扩展服务器采集dll进行各类性能采集及预警的定制。 4. 支持性能采集快照。 5. 支持cpu,内存...

Global site tag (gtag.js) - Google Analytics