巡检的基本步骤:

1.在每台服务器上部署巡检的脚本,查询相应的日志。

2.将每台服务器上的日志发送到ftp服务器的指定目录下。

3.遍历ftp服务器指定目录,并且将各个的文件信息整理到一个文件中。

4.将整理后的文件通过邮件发送给指定的人员。

5.删除冗余的日志文件。

对应的脚本:

1.巡检的脚本:

##############################################start########################################################################

#!/bin/sh

hostname=`hostname`

date=`date +%c`

filename=`hostname`_check_`date -d ‘-1 day’ +%Y%m%d`.txt

tempfile=”/tmp/$filename”

if [ ! -f “$tempfile” ];then

touch “$tempfile”

fi

echo “—————-daily check begin——-“>>$tempfile

echo “—————–$hostname————————–” >>$tempfile

echo “———–磁盘使用情况—————————–” >>$tempfile

df -h >>$tempfile

echo “———-内存使用情况—————————–” >>$tempfile

free -m >>$tempfile

echo “———-cpu占用情况———————————-” >>$tempfile

top >>$tempfile

#cd /var/log/nginx

cd /data/log/nginx/`date -d ‘-1 day’ +%Y%m%d`

myfile1=”hotapps_access.log”

myfile2=”hotapps-ssl_access.log”

myfile3=”hotapps_access.log.gz”

myfile4=”hotapps-ssl_access.log.gz”

echo “——–nginx请求总量—————————- “>>$tempfile

if [ -f “$myfile1” ]; then

wc -l $myfile1 $myfile2 >>$tempfile

#gzip $myfile1;

fi

#if [ -f “$myfile2” ]; then

#gzip $myfile2;

#fi

if [ -f “$myfile3” ]; then

zcat  $myfile3  $myfile4  |wc -l >>$tempfile

fi

echo “——–nginx状态码————————- “>>$tempfile

if [ -f “$myfile1” ]; then

awk ‘ {print $2}’ $myfile1 $myfile2 | sort | uniq -c | sort  -rn >>$tempfile

#gzip $myfile1

fi

if [ -f “$myfile3” ]; then

zcat  $myfile3   $myfile4 |awk ‘ {print $2}’|sort | uniq -c | sort  -rn >>$tempfile

fi

cd /data/log/jetty

echo “———jetty错误日志—————————-” >>$tempfile

myfile5=”googleinstaller-server.log.`date -d ‘-1 day’ +%Y%m%d`”

myfile6=”googleinstaller-server.log.`date -d ‘-1 day’ +%Y%m%d`.gz”

if [ -f “$myfile5″ ]; then

awk -v line=0 ‘{if (line==1) print($0); if ($3==”ERROR”) {line=1;} else {line=0;}}’ $myfile5 |sort | uniq -c | sort  -rn >>$tempfile

#gzip $myfile5

fi

if [ -f “$myfile6″ ]; then

zcat $myfile6 |awk -v line=0 ‘{if (line==1) print($0); if ($3==”ERROR”) {line=1;} else {line=0;}}’ |sort | uniq -c | sort  -rn >>$tempfile

fi

echo “———daily check end ————————-” >>$tempfile

#rm $tempfile

#####################################end############################################################

2.将服务器的日志发送到ftp服务器上。

############################start###############################

LOFFILE=”/opt/server_check_log/ftp.log”

ftp -n >>$LOFFILE <

open 此处为ftp服务器的ip

user ftp服务器的用户名称  ftp服务器的密码

binary

cd /opt/server_check_log

put test.txt

bye

EOF

########################脚本结束###########################

3.将指定目录下的所有的文件整理为一个文件,方便阅读

##############################################start#########################################

#!bin/bash

#print the directory and file

for file in /opt/server_check_log/log/*

do

if test -f $file

then

#echo “$file is file”

cat  $file >> /opt/server_check_log/getAll.txt

fi

done

###########################################end#############################################

4.通过邮件发送正在开发当中。。。。。。。。。。。。

5.删除冗余日志:

#!/bin/sh

date=`date +%c`

filename=`hostname`_check_`date -d ‘-1 day’ +%Y%m%d`.txt

tempfile=”/tmp/$filename”

rm -rf $tempfile

6.cron表达式,所有的脚本都通过cron,定时任务来进行调度

00 02 * * * /tmp/server_daily_check.sh  restart

linux服务器运维巡检脚本,linux服务器巡检脚本相关推荐

  1. 视频教程-Linux服务器运维/虚拟主机-Linux

    Linux服务器运维/虚拟主机 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据中心讲 ...

  2. linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...

    Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...

  3. linux 的手机操作系统下载地址,Linux系统运维之下载Linux操作系统地址

    本文主要向大家介绍了Linux系统运维的下载Linux操作系统地址,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 有很多初次接触Linux的新人都会发问,应该到哪里下载Lin ...

  4. 女生适合linux运维吗,女生适合学Linux云计算运维吗?Linux入门

    女生适合学Linux云计算运维吗?很多人认为女生不适合计算机行业的技术岗位.不合适的原因有很多种,但实际上对于it技术岗来说并没有这样的结论.现实生活和工作中,很多程序员的朋友都是女生.所以女生不仅适 ...

  5. linux服务器运维实战记录,linux运维好书推荐《高性能Linux服务器运维实战》

    本书整体分为4个篇幅,以Linux运维平台下的开源应用软件为中心,涉及Linux运维的各个方面,主要从系统基础运维(命令.shell编程).系统性能调优.智能运维监控平台构建.运维实战案例四个方面展开 ...

  6. 服务器运维技术-02 Linux基本使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.Linux简介 1.1 介绍 1.2 Linux vs Windows 1.3 Linux发行的版本 2.VM 与 Li ...

  7. Linux系统运维9个实用的shell脚本

    看到 9 个 shell 脚本范例,运维可以根据实际情况进行修改,9个 shell 脚本如下: 1.Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=$(date +%d/%b ...

  8. linux系统运维工作日常,linux是干什么用的?Linux运维工作日常有什么

    当今的it互联网技术越来越发达,Linux运维的发展前景非常好.让我们看一下与Linux运维有关的信息. 随着开放源代码软件的影响力日益增强,Linux凭借其高效和广泛的应用优势,已成为中高端服务器的 ...

  9. linux系统运维费用,一般Linux运维学习的费用是多少?Linux学习

    随着IT 互联网技术的发展,Linux逐渐成为中高端服务器的主要操作系统,并且目前地位不可替代.Linux运维工程师是一位"复合型人才",他集成了网络.系统.数据库.开发和安全等工 ...

  10. 服务器运维一般的故障率,服务器平均故障率

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

最新文章

  1. 使virtualenv从您的全局站点包继承特定的包
  2. 我司Spring Boot 项目打包 + Shell 脚本部署详细总结,太有用了!
  3. 脑电分析系列[MNE-Python-19]| 可视化Evoked数据
  4. Intel汇编语言程序设计学习-第三章 汇编语言基础-下
  5. 2.2 Wrappers访问控制
  6. 单例模式双重校验锁_滴滴面试官:如何实现一个线程安全的单例模式
  7. hashmap存多少条数据_干货 | 面试官想问的HashMap,都在这一篇里面了!
  8. File类、递归、字节流
  9. 电力、市政、交通三大领域推动工业交换机行业发展
  10. [分布式一致性协议] ------ raft协议的解释与理解
  11. 18.IDA-创建自己的sig(创建自己的标签)
  12. 使用 nginx 的 stream模块的TCP 转发实现内网SSH
  13. CNVD和CNNVD披露漏洞教程(个人申报)
  14. Mysql数据库的tinyint类型
  15. 网络地址和广播地址的快速计算方法
  16. C#读写西门子PLC数据
  17. amd vega56 ubuntu 下 tensorflow GPU rocm 运行情况记录及跑分
  18. 抽象代数笔记-群、子群、商群
  19. 谈谈你对Spring 的理解
  20. 北京编程女子图鉴,谁说女子不如男

热门文章

  1. WordNet、FrameNet 同义词及相关词汇查询
  2. CardView 设置 selector
  3. python从字符串中抽取一部分_python如何截取字符串中特定部分
  4. AD之PCB绿色报错的消除
  5. yolov5 detect文件参数解释(部分)
  6. 时空图神经网络(ST-GNN)
  7. JFET 共源级放大电路设计
  8. 每天150亿起攻击 这是一个恐怖的企业安全故事!
  9. PyTorch 打印模型结构、输出维度和参数信息(torchsummary)
  10. 智联卓聘 卓聘聊聊(IM)开发实践