#! /bin/bash

### AUTHOR: cenliang

### EMAIL: xuanniaoxi@sina.com

### DATE:2018/03/22### REV:3.0# 数据库服务器 性能巡检报告

source/etc/profile

source/root/.bash_profile

#################################

# #

# 全局配置 #

# #

#################################

# 巡检日期

CheckDate=`date +"%Y-%m-%d"`

# 巡检主机

CheckServer=`hostname`

# 巡检IP

CheckIP=`ifconfig eth0 |grep "inet" |awk '{print $2}'`

# 巡检报告

CheckReport=/data/backup/log/my3306/check_server.log

# 实例名

InstanceName=my3306

# 数据目录

DataDir=/data/mysql/my3306

# 备份同步路径

TargetRsyncDir=/data/backup/mysql/my3306

# 收件人

addr="cenliang@allinpay.com liulj3@allinpay.com chenzp3@allinpay.com wuyong@allinpay.com"# 邮件标题

subj="${CheckServer}(${CheckIP})巡检报告"# 邮件正文

body=$CheckReport

# 正文标题

title="${CheckServer}(${CheckIP})巡检报告"#################################

# #

# 巡检内容 #

# #

#################################

# 格式化标题函数functionf_format(){echo "##############################################################################"

echo "#"

echo "#"$1" "

echo "#"

echo -e "##############################################################################\n"}

# 表空间使用率检查函数functionf_check_tbs(){echo "SELECT a.schema_name db_name,

CONCAT(IFNULL(ROUND((SUM(b.data_length) + SUM(b.index_length)) / 1024 / 1024,0),0),'M') total,

CONCAT(IFNULL(ROUND(((SUM(b.data_length)+ SUM(b.index_length)) -SUM(b.data_free))/ 1024 / 1024,0),0),'M') used,

CONCAT(IFNULL(ROUND(SUM(data_free)/ 1024 / 1024, 0), 0), 'M') free,

CONCAT(IFNULL(ROUND((((SUM(b.data_length)+ SUM(b.index_length)) -SUM(b.data_free))/((SUM(b.data_length)+ SUM(b.index_length))) * 100),0),0),'%') ratio,

COUNT(table_name) TABLES

FROM information_schema.schemata a

LEFT JOIN information_schema. TABLES b

ON a.schema_name=b.table_schema

WHERE a.schema_name NOT IN

('information_schema', 'mysql', 'performance_schema')

GROUP BY a.schema_name

ORDER BY1;"}

f_format $title

f_format"01、CPU空闲率、系统负载"top- b -n1 -d1|head -n5

f_format"02、可用内存"

free -g

f_format"03、磁盘空间使用率"

df -Th

f_format"04、磁盘IO性能"iostat-d -m 2 5f_format"05、数据库实例状态"

ps -ef | grep mysql|grep -v "grep"f_format"06、数据库监听状态"netstat-atun| grep 3306f_format"07、数据库大小"

echo "数据目录: $DataDir"

du -ch --max-depth=1 $DataDir |grep total|cut -f 1f_format"08、数据库表空间使用率"f_check_tbs|mysql --login-path=my3306

f_format"09、错误日志"

grep `date +"%Y-%m-%d"` $DataDir/error.log

f_format"10、备份状态"

echo "备份路径: $TargetRsyncDir"

ls -hl $TargetRsyncDir |grep `date +"%Y%m%d"`

f_format"THE END !"#applied_email

mail-s $subj $addr < $body

mysql巡检脚本_mysql 服务器巡检脚本相关推荐

  1. mysql 5.7巡检脚本_mysql自动化巡检脚本生成html报告

    一. 前言 1.之前出了一篇oracle自动巡检脚本生成html报告和一篇Linux服务器系统自动巡检脚本生成html报告,本篇文章出一篇mysql自动巡检脚本生成html报告. 2.脚本只提供部分简 ...

  2. html巡检脚本,WEB服务器巡检脚本

    脚本功能: 监控多台Web服务器状态,一旦发生问题就发送邮件 运行环境: Python2.7/2.4皆可运行 脚本使用方法: 可利用Crontab或者计划任务来指定时间运行,例如: */10 * * ...

  3. linux服务器运维巡检脚本,linux服务器巡检脚本

    巡检的基本步骤: 1.在每台服务器上部署巡检的脚本,查询相应的日志. 2.将每台服务器上的日志发送到ftp服务器的指定目录下. 3.遍历ftp服务器指定目录,并且将各个的文件信息整理到一个文件中. 4 ...

  4. 服务器巡检文档,服务器巡检工具

    服务器巡检工具 内容精选 换一换 由于root用户拥有最高权限,直接使用root用户登录服务器可能会存在安全风险.建议您使用普通用户登录服务器后切换为root用户,再执行后续安装操作,并建议您通过配置 ...

  5. linux操作系统巡检报告,linux服务器巡检报告

    linux服务器巡检报告 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 完美WORD格式.整理 Linux服务器巡检 . 专业资料分享 ...

  6. 系统服务器性能巡检报告,pc服务器巡检报告

    pc服务器巡检报告 内容精选 换一换 简要介绍iPerf是一种命令行工具,它通过测量服务器可以处理的最大网络吞吐量来测试网络速度,因此在遇到网络速度问题时特别有用,通过该工具可以确定哪台服务器存在性能 ...

  7. 华为服务器虚拟化巡检报告,pc服务器巡检报告

    pc服务器巡检报告 内容精选 换一换 JMeter测试报告提供实时.离线两种类型的测试报告,供用户随时查看和分析测试数据.JMeter测试报告说明如表1所示.本测试报告展现了测试过程中被测系统在模拟高 ...

  8. mysql多实例脚本_mysql多实例脚本

    mysql多实例脚本 ##mariadb和mysql-server的通用多实例脚本. vi  mdp.sh   脚本内容参考内容如下 #!/bin/bash echo '等待mariadb-serve ...

  9. mysql 一键脚本_mysql一键安装脚本

    #!/bin/bash#本脚本用于一键安装mysql,cmake-3.0.1.tar.gz和mysql-5.5.37.tar.gz需要放在同一目录useraddmysqltar-zvxfcmake-3 ...

最新文章

  1. 逆战服务器在哪个文件夹,逆战的背景音乐文件夹放在哪?别说在服务器上面!...
  2. HDU 2080 夹角有多大II
  3. 嵌入式BootLoader技术内幕(三)
  4. Task02——零基础入门NLP - 新闻文本分类之数据读取与分析
  5. cocos2d-x一些核心概念介绍
  6. Servlet--生命周期
  7. THINKPHP 分页类
  8. 【微信小程序企业级开发教程】订阅消息功能
  9. unittest单元测试框架之unittest案例(二)
  10. ks检验正态分布结果_统计学里的数据正态性检验
  11. mysql自动添加多条数据_用一条mysql语句插入多条数据
  12. 用canvas实现手写签名功能
  13. 优先队列(priority queue)的实现(java,jdk接口)
  14. css 图片反色,颜色反色,高斯模糊
  15. 抖音热门技术998 修改视频md5
  16. SAP APO 取订单函数(取计划订单数据一)
  17. 学生党直呼哇塞的几个超好用工具
  18. mysql数据库加锁语句_sql语句对数据库表进行加锁和解锁
  19. Hydration 是什么?
  20. [JAVA]递归实现客户端与服务端之间的文件与文件夹传输

热门文章

  1. 技术人员需要了解的手机验证码登录风险
  2. ELLE风尚大典暨全球75周年庆典在成都环球中心举办
  3. 史上最全的 pom.xml 文件详解
  4. Mac快速安装HomeBrew和HomeBrew-Cask方法
  5. Flutter 错误:The method ‘>‘ was called on null
  6. kafka的基本概念和工作流程分析
  7. Mac 编译OpenSSL 静态库、动态链接库
  8. 南加大的计算机科学与工程,2019上海软科世界一流学科排名计算机科学与工程专业排名南加州大学排名第15...
  9. 黄智生教授:大数据时代的语义技术(公号回复“黄智生语义技术”下载彩标PDF论文)
  10. 实体知识+字典树辅助jieba的分词(并对三国演义进行简单分析)