分类: LINUX
2012-10-29 17:20:55
【导读】
某著名电子商务公司的同事,编写的shell脚本,用于获得数据库服务器的数据库性能和配置,以及服务器负载LOAD等信息。shell脚本较长,也对shell脚本做了部分修改,同时为使技术朋友们更容易理解和使用,添加相关的文字和图片描述作为手册。
n Shell代码的描述
1. 功能描述
执行shell命令:sh Get_Local_Kpi.sh –help,能显示相关信息,如图1-1:
图1-1
可以为脚本Get_local_skpi指定参数的方式,把指定结果输出到指定的文件,需要检查的VIP地址,检查某项特定的信息,例如:
图1-2
2. 配置文件
Get_Local_Kpi.sh需要读取一个数据库访问的账号密码配置文件,则可能修改代码中的二个地方:
(1). 密码配置文件存放的路径:CONF_DIR=/home/mysqldata/conf
(2). 密码文件头部分:PASS_FILE=”$CONF_DIR”/.mysql_info.”$MY_PORT”
(3). 脚本考虑了一台主机部署多个实例的生产环境,为此你只要执行的时候带上参数 –port=3306的格式即可,若是没有指定此参数则默认赋值为3306
3. 软件安装
Get_Local_Kpi.sh使用了iostat命令工具,若是服务器没有安装软件,则脚本程序会自动通过yum方式帮你安装,但是你的服务器没有配置yum源的话,则需要手工下载软件包:sysstat.x86_64,并且手工安装,软件rpm包下载地址:
4. 脚本缺点及优点
脚本实现部分信息收集的功能,并且shell脚本函数化的方式编写,但是没有完全抽象起来,导致代码较长,对于一些没有条件的技术朋友们,可以借鉴,以及继续添加相关功能。
n Shell代码
shell脚本的微盘下载地址:
原文地址: