目录
3.1. 工具概述 ¶
本工具使用人员主要是数据库管理人员,旨在为数据库管理人员为数据库管理人员提供系统全面信息,实现主机侧 (操作系统)与数据库侧全面化检测,并对检测结果进行自动数据收集打包。
工具存放路径:SupTools/kb_gathertool
3.2. 检查项 ¶
系统数据与日志收集工具的CheckList项如下:
信息大类 | 具体信息 | |
---|---|---|
操作系统信息收集 | 硬件配置 | CPU |
memory | ||
filesystem | ||
网络信息收集 | ||
swapinfo | ||
其它配置 | ||
系统参数 | 操作系统版本 | |
系统参数 | ||
资源限制 | ||
selinux | ||
logind.conf | ||
system.conf | ||
IO 调度算法 | ||
ssh 配置 | ||
防火墙 | ||
多路径配置 | ||
LVM 配置 | ||
文件系统类型,参数 | ||
网络配置信息 | ||
操作系统运行信息 | 内存信息 | |
CPU 利用率 | ||
操作系统总 IO 大小 | ||
TOPIO | ||
网络性能信息 | ||
文件系统使用率 | ||
进程内存使用排名 | ||
系统内存段、信号量使用 | ||
service状态信息 | ||
操作系统日志 | ||
crontab | ||
多路径状态信息 | ||
数据库信息收集 | 配置信息 | 基本信息 |
许可信息 | ||
用户数据库 | ||
数据库所有插件 | ||
数据库已安装插件 | ||
数据库参数运行情况(非缺省值) | ||
数据类型字段统计 | ||
用户对象种类统计 | ||
用户对象占用空间的柱状图 | ||
集群配置信息 repmgr.conf | ||
获取sys_hba.conf md5值 | ||
获取sys_hba.conf配置 | ||
获取sys_rman备份配置 | ||
获取sys_rman备份信息 | ||
获取kingbase.conf md5值 | ||
获取kingbase.conf配置 | ||
用户或数据库级别定制参数 | ||
获取hamgr日志错误信息 | ||
数据库日志 | 获取kbha日志错误信息 | |
当前数据库日志目录 | ||
获取错误日志信息 | ||
获取连接请求情况 | ||
获取认证失败情况 | ||
慢查询统计 | ||
慢查询分布头10条的执行时间 | ||
慢查询分布尾10条的执行时间 | ||
Auto_explain 分析统计 | ||
数据库状态 | 输出文件系统剩余空间 | |
输出表空间对应目录 | ||
输出表空间使用情况 | ||
输出数据库空间使用情况 | ||
TOP 10 对象使用情况 | ||
数据库连接数统计 | ||
总剩余连接数 | ||
用户连接数限制 | ||
数据库连接限制 | ||
TOP 5 SQL : 语句合计执行时间 | ||
TOP 5 SQL : 语句单次执行时间 | ||
TOP 5 SQL : 语句合计使用缓存量 | ||
TOP 5 SQL : 语句单次使用缓存量 | ||
TOP 5 SQL : 语句合计使用磁盘量 | ||
TOP 5 SQL : 语句单次使用磁盘量 | ||
TOP 5 SQL : 语句完整文本 | ||
索引数超过4并且SIZE大于100MB的表 | ||
上次巡检以来未使用或使用较少的索引 | ||
数据库统计信息, 回滚比例, 命中比例, 数据块读写时间,死锁, 复制冲突 | ||
检查点, bgwriter 统计信息 | ||
数据库年龄 | ||
表年龄 | ||
长事务, 2PC: 活动进程 | ||
长事务, 2PC: 预备语句 | ||
集群运行状态 | 是否开启归档, 自动垃圾回收 | |
归档统计信息 | ||
流复制统计信息 | ||
流复制插槽 | ||
安全 | 密码泄露检查 | |
检查 sys_stat_statements | ||
检查 sys_authid | ||
检查 sys_user_mappings | ||
检查 sys_views | ||
简单密码检查 | ||
用户密码到期时间 | ||
SQL注入风险分析 | ||
普通用户对象上的规则安全检查 | ||
普通用户自定义函数安全检查 | ||
无日志用户表 | ||
哈希索引 | ||
触发器 | ||
事件触发器 | ||
检查是否使用了A-Z a-z 0-9 _ 以外的字母作为对象名 | ||
锁等待 | ||
继承关系检查 | ||
数据库报告 | 重置数据库的统计计数器 | |
重置数据库的统计信息 | ||
获取当天数据库实例的KWR报告 | ||
生成的KWR报告文件 | ||
获取当前时间10分钟前数据库实例的KSH报告 | ||
获取当前时间数据库实例的WORKLOAD报告 |
3.3. 适用环境 ¶
系统环境: Linux系统 + KingbaseES (V8.6)
权限要求: 本系统工具需要root权限执行,数据库系统需要superuser权限执行。
执行时间: 默认安全扫描大概执行时间为2~4分钟,程序执行时间的长度由检测文件的多少决定,有可能会存在较长的时间,请耐心等待。
兼容性: 目前程序针对Centos7.x、Kylin V10、Deepin进行开发测试,数据库系统:KingbaseES (V8.6)
3.4. 脚本文件说明 ¶
文件 | 说明 |
---|---|
gather.sh | 主程序 |
gather.conf | 环境变量参数文件,默认读取通用参数文件。无需修改。 |
gather_html.conf | HTML显示风格参数文件,默认读取通用参数文件。无需修改。 |
gather_linux.sh | Linux操作系统维护工具 |
gather_kingbase.sh | KingbaseES数据库系统维护工具 |
../suptools.ini | 工具集的通用参数文件 |
3.5. 执行说明 ¶
-
执行主程序
[root@localhost gather]# sh gather.sh
-
使用root用户权限,执行脚本,指定报表格式类型:
-
显示收集Linux系统的信息过程
-
显示Linux操作系统,完成采集信息操作,可以看到html格式的采集报告,已经生成。
-
开始收集数据库系统信息时,需要指定KingbaseES数据库system用户密码。
-
显示收集数据库系统的信息过程
-
显示KingbaseES数据库系统的完成采集
该工具会生成以下几个文件:
-
gather_kingbase.tar.gz 数据库收集信息的打包文件
-
gather_linux.tar.gz 操作系统收集信息的打包文件
-
report_kingbase.html 工具收集到的数据库信息的html格式报告
-
repport_linux.html 工具收集到的操作系统信息的html格式报告
-
-
执行工具时,通过设置报告格式和用户密码,无需通过交互方式,设置变量值。
# sh gather.sh --format=text|html --password=<yourPassWord>
3.6. 信息采集打包文件 ¶
自动创建存放系统信息采集文件的目录,目录名是工具执行的日期_时间。