Linux运维处理及监控脚本【Linux运维之道之脚本案例】
2014-01-10 14:33
309 查看
Linux运维处理及监控脚本【Linux运维之道之脚本案例】
Linux日常运维工作一个一个命令搞是一件苦事情,作为新一代IT运维工作者,在工作中不断探索提升效率方法和经验,摸索出不少脚本,减轻日常工作量。脚本的出现后给运维工作带来一扇曙光。以下让我们一起走进Linux脚本的世界,一起分享这份经验。 分享场景一:运维过程通过脚本批量删除文件。运维时遇到在tmp文件目录下存放大最的 ppxx__*的临时文件,每天晚上0:30后要把前一天文件进行清理。由于要在晚上进行自动清理,只能考虑采用脚本操作方法,脚本设计考虑到执行效率,每次执行时负载等影响因素。综合各方面的因素把脚本设计如下:
#!/bin/sh cd /tmp time=’date – d “ 2 day ago” “+%b%d”
ls –l | grep “ppxx” | grep “$ time” | awk ‘ { print $NF }’ | xargs rm –rf 通过自动操作以上脚本把tmp目录下 ppxx开头的临时文件进行自动清理。 分享场景二:运维监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告给运维人员 #!/bin/bash#monitor available disk spaceSPACE='df | sed -n '/ \ / $ / p' | gawk '{print $5}' | sed's/%//'if [ $SPACE -ge 90 ]thenadministrator@center.comfi该脚本通过对$SPACE -ge 90分析判断目前硬盘空间是否超过90%,在超过阀值时,向运维管理员邮箱administrator@center.com 发邮件并告知。 分享场景三:监控主机网卡流量 日常运维时如不及时掌握主机的网卡流量,当遇到主机网卡流量过大,会造成服务器网卡故障及很多不可预估问题发生 ,通过以下脚本可以有效率监控服务器网卡的流量情况,并通过脚本speedrx_after-speedrx_before查出speedrx_result是瞬时流量,及speedtx_after-speedtx_before查出speedtx_result是超出流量。#!/bin/bash#network#Mike.Xuwhile : ; dospeedtime='date +%m"-"%d" "%k":"%M'speedday='date +%m"-"%d'speedrx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'speedtx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'sleep 2speedrx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'speedtx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'speedrx_result=$[(speedrx_after-speedrx_before)/256]speedtx_result=$[(speedtx_after-speedtx_before)/256]echo"$speedday$speedtime Now_In_Speed: "$speedrx_result"kbps Now_OUt_Speed: "$speedtx_result"kbps"sleep 2done通过脚本完成运维过去靠人工完成繁琐操作,有效提升运维工作的效率,减轻工作量。
本文出自 “杨坚 博客空间” 博客,转载请与作者联系!
Linux日常运维工作一个一个命令搞是一件苦事情,作为新一代IT运维工作者,在工作中不断探索提升效率方法和经验,摸索出不少脚本,减轻日常工作量。脚本的出现后给运维工作带来一扇曙光。以下让我们一起走进Linux脚本的世界,一起分享这份经验。 分享场景一:运维过程通过脚本批量删除文件。运维时遇到在tmp文件目录下存放大最的 ppxx__*的临时文件,每天晚上0:30后要把前一天文件进行清理。由于要在晚上进行自动清理,只能考虑采用脚本操作方法,脚本设计考虑到执行效率,每次执行时负载等影响因素。综合各方面的因素把脚本设计如下:
#!/bin/sh cd /tmp time=’date – d “ 2 day ago” “+%b%d”
ls –l | grep “ppxx” | grep “$ time” | awk ‘ { print $NF }’ | xargs rm –rf 通过自动操作以上脚本把tmp目录下 ppxx开头的临时文件进行自动清理。 分享场景二:运维监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告给运维人员 #!/bin/bash#monitor available disk spaceSPACE='df | sed -n '/ \ / $ / p' | gawk '{print $5}' | sed's/%//'if [ $SPACE -ge 90 ]thenadministrator@center.comfi该脚本通过对$SPACE -ge 90分析判断目前硬盘空间是否超过90%,在超过阀值时,向运维管理员邮箱administrator@center.com 发邮件并告知。 分享场景三:监控主机网卡流量 日常运维时如不及时掌握主机的网卡流量,当遇到主机网卡流量过大,会造成服务器网卡故障及很多不可预估问题发生 ,通过以下脚本可以有效率监控服务器网卡的流量情况,并通过脚本speedrx_after-speedrx_before查出speedrx_result是瞬时流量,及speedtx_after-speedtx_before查出speedtx_result是超出流量。#!/bin/bash#network#Mike.Xuwhile : ; dospeedtime='date +%m"-"%d" "%k":"%M'speedday='date +%m"-"%d'speedrx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'speedtx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'sleep 2speedrx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'speedtx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'speedrx_result=$[(speedrx_after-speedrx_before)/256]speedtx_result=$[(speedtx_after-speedtx_before)/256]echo"$speedday$speedtime Now_In_Speed: "$speedrx_result"kbps Now_OUt_Speed: "$speedtx_result"kbps"sleep 2done通过脚本完成运维过去靠人工完成繁琐操作,有效提升运维工作的效率,减轻工作量。
本文出自 “杨坚 博客空间” 博客,转载请与作者联系!
相关文章推荐
- Linux运维处理及监控脚本【Linux运维之道之脚本案例】
- iptables交互配置脚本【Linux运维之道之脚本案例】 推荐
- nginx 启动关闭脚本【Linux运维之道之脚本案例】
- 简易登录,批量执行命令,批量copy文件shell脚本【Linux运维之道之脚本案例】
- 运维笔记40 Linux系统监控之Cacti(Cacti搭建,自动抓取cacti统计图片脚本)
- 20170203L07-04老男孩linux运维实战培训-expect命令脚本语言应用实战指南(含3个生产实战案例)
- 简易登录,批量执行命令,批量copy文件shell脚本【Linux运维之道之脚本案例】 推荐
- FTP服务器管理【Linux运维之道之脚本案例】
- Linux运维、监控案例集
- 生产环境的系统初始化脚本【Linux运维之道之脚本案例】
- 初始化脚本【Linux运维之道之脚本案例】
- 【sehll学习】linux运维一个简单shell脚本监控系统内存
- 无人值守安装系统及lamp和storage架构的搭建【Linux运维之道之脚本案例】
- linux运维学习shell脚本监控nginx服务
- iptables交互配置脚本【Linux运维之道之脚本案例】
- Linux命令之trap - 在脚本中处理信号
- Linux运维文本处理三剑客之sed命令
- 用 Python 脚本实现对 Linux 服务器的监控
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- linux系统的负载与CPU、内存、硬盘、用户数监控shell脚本