- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《IT运维之Linux服务器监控方案》.pdf
IT 运维之Linux 服务器监控方案
随着Linux 应用日益广泛,绝大部分的网络服务器都使用Linux
操作系统。为了全面掌握网络服务器的运行状况和趋势,需要对服务
器进行全面的监控。
利用Linux 发行版搭建一个网络服务器可能对于许多人都是一
件很容易的事情,但网络服务器正式上线后,服务器数据流动、连接
数、网络流量、系统负荷等各方面都会增加,安全问题也随之而来,
再考虑到日志、数据库的重要性,我想无论是哪一位系统管理员,都
应该迫不及待地想把服务器上线的前期工作做好吧。
那我们究竟需要做好哪些工作准备呢?之前有看过一篇文章
说到系统管理员应该定期完成的九件事情,我分析过后,认为有几件
事情是必须得做的。首先是备份,做好定时备份策略,备份所有你认
为重要的数据,并且定期检查你的备份是否有效、全面;日志轮换,
无论你想用哪种轮换方式,控制日志增长避免驱动器已满是你的目的;
做一定的安全措施,如防火墙iptables 的访问控制,用denyhosts 防止
黑客远程暴力破解,mysql 远程登录权限等等;最后就是服务器监控,
也是我主要想讲述的内容。
对于服务器的硬件资源、性能、带宽、端口、进程、服务等都必须有
一个可靠和持续的监测,统计分析每天的各种数据,从而能及时反映
出服务器哪里存在性能瓶颈、安全隐患等。另外是要有危机意识,就
是了解服务器有可能出现哪些严重的问题,出现这些问题后该如何去
迅速处理。比如数据库的数据丢失,日志容量过大,被黑客入侵等等。
说到底,预防是关键。
监控,是预防的其中的一项重要工作。这里先说说我需要监控
的内容。系统负载、cpu 使用率、内存占用、磁盘空间、网络流量、
端口、进程、apache 或tomcat 的连接数、mysql 的运行状态这些都是
我想要监控的东西,但又能做到多少呢,我只能尽力而为了。要了解
服务器每时每刻的整体运行状态,单靠几个Linux 自带的性能监测命
令是很难实现的。所以,利用shell 脚本和开源监控工具进行服务器
监控成为了我的两个主要的选择。
利用shell 脚本监控能够很好把握的监控的内容,时间,警告
峰值,以及方便地进行告警通知,自定义监控日志内容等等;而许多
开源的监控工具都十分方便和实用,比如有zabbix 、cacti、nagios 等,
而且能够针对不同的监控内容,生成好看的便于观察的曲线图,多数
的开源监控工具都比较成熟,至于哪个好用就得用过才知道。由于这
些监控工具都有许多热血人士写了安装和使用的文档,我这里就不写
进来了。想了解下的朋友也可以到我的博客上走走,在这里我主要是
把自己写的一些shell 监控脚本分享一下,希望大家能给点意见。
我这里写了四个脚本(performance.sh 性能监控,process.sh 进
程监控,network.sh 流量监控,tongji.sh 流量分析统计),并使用crontab
定时执行脚本进行监控数据的记录,形成每天的监控日志放在如下相
应的文件夹,并且超过自己设定的告警值后发邮件通知,如果是腾讯
企业邮箱,163 邮箱那些有免费短信通知功能的可以尝试一下,收到
邮件告警后很快就能收到短信了,十分方便。
性能监控脚本
##############################################################################
#!/bin/bash
#监控cpu 系统负载
IP=`ifconfig eth0 | grep inetaddr | cut -f 2 -d : | cut -f 1 -d `
cpu_num=`grep -c model name /proc/cpuinfo`
count_uptime=`uptime |wc -w`
load_15=`uptime | awk {print $$count_uptime}`
average_load=`echo scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print
0;print a | bc`
average_int=`echo $average_load | cut -f 1 -d .`
load_warn=0.70
if [ $average_int -gt 0
]
then
echo $IP 服务器单个核心
您可能关注的文档
最近下载
- Java EE轻量级框架应用实战—SSM框架(Spring MVC+Spring+MyBatis)(第2版)课件 第7--14章 Spring Bean---百货中心供应链管理系统 .pptx
- 2024年公务员考试必考公共基础知识点复习汇总(共150题).doc
- IEC 60076-1 电力变压器 第1部分:总则.pdf
- 农村宅基地审批资料解读.ppt
- 我国农村职业教育的研究文献统计分析.doc VIP
- 交通安全员-公路篇-第1部分综合知识和能力-综合知识和能力-案例题.docx VIP
- 国企个人述职报告.pptx
- 中药渣资源化利用关键技术与产业化.docx
- 3D打印技术简要介绍.ppt
- 叉车 职业技术培训教材.pdf
文档评论(0)