linux服务器运维巡检脚本,linux服务器巡检脚本
巡检的基本步骤:
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服务器巡检脚本相关推荐
- 视频教程-Linux服务器运维/虚拟主机-Linux
Linux服务器运维/虚拟主机 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据中心讲 ...
- linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...
Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...
- linux 的手机操作系统下载地址,Linux系统运维之下载Linux操作系统地址
本文主要向大家介绍了Linux系统运维的下载Linux操作系统地址,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 有很多初次接触Linux的新人都会发问,应该到哪里下载Lin ...
- 女生适合linux运维吗,女生适合学Linux云计算运维吗?Linux入门
女生适合学Linux云计算运维吗?很多人认为女生不适合计算机行业的技术岗位.不合适的原因有很多种,但实际上对于it技术岗来说并没有这样的结论.现实生活和工作中,很多程序员的朋友都是女生.所以女生不仅适 ...
- linux服务器运维实战记录,linux运维好书推荐《高性能Linux服务器运维实战》
本书整体分为4个篇幅,以Linux运维平台下的开源应用软件为中心,涉及Linux运维的各个方面,主要从系统基础运维(命令.shell编程).系统性能调优.智能运维监控平台构建.运维实战案例四个方面展开 ...
- 服务器运维技术-02 Linux基本使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.Linux简介 1.1 介绍 1.2 Linux vs Windows 1.3 Linux发行的版本 2.VM 与 Li ...
- Linux系统运维9个实用的shell脚本
看到 9 个 shell 脚本范例,运维可以根据实际情况进行修改,9个 shell 脚本如下: 1.Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=$(date +%d/%b ...
- linux系统运维工作日常,linux是干什么用的?Linux运维工作日常有什么
当今的it互联网技术越来越发达,Linux运维的发展前景非常好.让我们看一下与Linux运维有关的信息. 随着开放源代码软件的影响力日益增强,Linux凭借其高效和广泛的应用优势,已成为中高端服务器的 ...
- linux系统运维费用,一般Linux运维学习的费用是多少?Linux学习
随着IT 互联网技术的发展,Linux逐渐成为中高端服务器的主要操作系统,并且目前地位不可替代.Linux运维工程师是一位"复合型人才",他集成了网络.系统.数据库.开发和安全等工 ...
- 服务器运维一般的故障率,服务器平均故障率
弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...
最新文章
- 使virtualenv从您的全局站点包继承特定的包
- 我司Spring Boot 项目打包 + Shell 脚本部署详细总结,太有用了!
- 脑电分析系列[MNE-Python-19]| 可视化Evoked数据
- Intel汇编语言程序设计学习-第三章 汇编语言基础-下
- 2.2 Wrappers访问控制
- 单例模式双重校验锁_滴滴面试官:如何实现一个线程安全的单例模式
- hashmap存多少条数据_干货 | 面试官想问的HashMap,都在这一篇里面了!
- File类、递归、字节流
- 电力、市政、交通三大领域推动工业交换机行业发展
- [分布式一致性协议] ------ raft协议的解释与理解
- 18.IDA-创建自己的sig(创建自己的标签)
- 使用 nginx 的 stream模块的TCP 转发实现内网SSH
- CNVD和CNNVD披露漏洞教程(个人申报)
- Mysql数据库的tinyint类型
- 网络地址和广播地址的快速计算方法
- C#读写西门子PLC数据
- amd vega56 ubuntu 下 tensorflow GPU rocm 运行情况记录及跑分
- 抽象代数笔记-群、子群、商群
- 谈谈你对Spring 的理解
- 北京编程女子图鉴,谁说女子不如男