当前位置:  技术问答>linux和unix

如何监控网络好坏和系统CPU或内存的压力?

    来源: 互联网  发布时间:2016-08-05

    本文导语:  如题,用户有反映说有时候程序不稳定,造成系统压力过大。某些时候程序无法正常工作。我早上从程序日志来看,有时候程序会长时间卡在某一步上,重启下就好了。 现在我想写个脚本,在服务器上运行着,监控...

如题,用户有反映说有时候程序不稳定,造成系统压力过大。某些时候程序无法正常工作。我早上从程序日志来看,有时候程序会长时间卡在某一步上,重启下就好了。
现在我想写个脚本,在服务器上运行着,监控一下。1、主机PING网关是不是通的?(主要是想测一下,零辰后网络是不是有异常的时候,比如一会不通,一会又通了)。2、服务器CPU,内存的使用情况(会不会存在CPU,内存占用量过高)。
把这些情况记录到文件中。方便早上来了后查看。谁能给个监控上方式。我目前是通过远程连接访问这台服务器的。

|
如果只是暂时想知道这些信息 我写了个简单的shell 在CentOS5.4下测试通过 你添加到crontab里即可
根据提示添加一点代码

#!/bin/bash

#gateway check
ping_result=`ping gateway_ip -c 2 | grep -i "ttl" | grep -v "grep"`
if [[ $ping_result == "" ]];then
        echo "Ping Failure" #测试输出,可以删除,也可以把这个加上当前时间定向到文件,方便你查看
        #如果需要,可以在这里添加给你发送警告邮件的代码
fi

#memory check
mem_total=`free | grep -i "Mem:" | awk '{print $2}'`
mem_free=`vmstat | tail -n 1 | awk '{print $4+$5+$6}'`
mem_use=`expr $mem_total - $mem_free`
mem_use_percent=`awk 'BEGIN{print ('$mem_use'/'$mem_total')*100"%"}'`
echo $mem_use_percent #测试输出,可以删除,也可以把这个加上当前时间定向到文件,方便你查看
#如果需要,在这里添加判断,如果内存使用率超过一定值,给你发警告邮件

#cpu check
cpu_id=`vmstat | tail -n 1 | awk '{print $15}'`
echo $cpu_id #测试输出,可以删除,也可以把这个加上当前时间定向到文件,方便你查看,
#如果需要,在这里添加判断,如果CPU空闲时间小于一定值,给你发警告邮件

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker监控以及cAdvisor和Prometheus监控工具的对比
  • 网关监控(网管监控):监控员工上网内容、进出电子邮件内容、聊天内容、上传和下载内容,过滤不良网站;设置一部分电子邮件帐号只能够发
  • 针对Docker容器的监控指标
  • 业务系统监控 ​kaleido
  • shell监控脚本实例—监控mysql主从复制
  • Metric监控系统 node-bell
  • 网络接口监控 WMND
  • 应用监控系统 HawtIO
  • linux系统下如何监控和获取用户行为(高分悬赏)
  • 系统状态监控工具 ProcMeter3
  • Web服务器文件安全监控平台 Falcon
  • LDAP监控软件 CN=Monitor
  • 网络监控系统 FreeNATS
  • 网络管理与监控系统 JFFNMS
  • 关于文件监控~~~~~~~~~~~~~
  • nagios监控不正常
  • 数据库监控工具 TrafficObjects
  • Ganglia的批量作业监控插件 Job Monarch
  • OSA监控精灵
  • 监控多个文件目录
  • Redis 服务器监控系统 Angel


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3