0

0

数据库可用率监控工具

php中文网

php中文网

发布时间:2016-06-07 16:12:52

|

1199人浏览过

|

来源于php中文网

原创

Author:Skate Time:2014/12/23 数据库可用率监控工具 [root@skatedb66 tmp]# ./db_availability --help usage: Used to view server availability v0.1 ,(C) Copyright Skate 2014 [-h] --host HOST --user USER --passwd PASSWD [--port PORT] [--dbname

Author:Skate
Time:2014/12/23


数据库可用率监控工具

[root@skatedb66 tmp]# ./db_availability --help
usage: Used to view server availability v0.1 ,(C) Copyright Skate 2014
[-h] --host HOST --user USER --passwd PASSWD [--port PORT]
[--dbname DBNAME] --rhost RHOST --ruser RUSER --rpasswd RPASSWD
[--rport RPORT] [--rdbname RDBNAME] [--type TYPE] [--interval INTERVAL]

optional arguments:
-h, --help show this help message and exit
--host HOST = Data configuration center ip address
--user USER = Data configuration center database user
--passwd PASSWD = Data configuration center database passwo【本文来自鸿网互联 (http://www.68idc.cn)】rd
--port PORT = Data configuration center database port
--dbname DBNAME = Data configure center database name
--rhost RHOST = Monitored ip address
--ruser RUSER = Monitored database user
--rpasswd RPASSWD = Monitored database password
--rport RPORT = Monitored database port
--rdbname RDBNAME = Monitored database name
--type TYPE = Monitored type(db or host)
--interval INTERVAL = The monitoring time interval, this is very important,
please fill out in strict accordance with the call
interval
[root@skatedb66 tmp]# ./db_availability --host=10.20.0.55 --user=root --passwd=root --port=3306 --dbname=test6 --rhost=10.20.0.56 --ruser=root --rpasswd=root --rport=3306 --rdbname=mysql --type=db --interval 60

ipaddr 10.20.0.56:
database:3306 vailability is :
month 100.0000%
3month 100.0000%
year 100.0000%
total 100.0000%
uptime(s) 1116020
downtime(s) 0
[root@skatedb66 tmp]#


[root@skatedb66 tmp]# ./db_availability --host=10.20.0.55 --user=root --passwd=root --port=3306 --dbname=test6 --rhost=10.20.0.65 --ruser=root --rpasswd=root --rport=3306 --rdbname=mysql --type=db --interval 60

ipaddr 10.20.0.65:
database:3306 vailability is :
month 97.6200%
3month 99.2200%
year 99.8000%
total 99.9800%
uptime(s) 0
downtime(s) 61620
[root@skatedb66 tmp]#

简述:
这个工具可以通过监控得到database和host的最近一个月,3个月,一年和所有时间的内的可用率(默认在未监控时,database和host是可用的,没有用uptime/uptime+downtime的方式计算),而且还可以看到database和host在被监控到的时期的在线和离线时间。这样可以了解database和host各个时期的使用情况。

使用环境:
可以监控mysql服务和server的可用率和离线时间

使用方法:
本工具是通过把配置监控信息写入的监控配置中心,然后实时分析采集的数据,可以把这个工具部署到服务端,通过并发批量检查大量的database和host

安装方法:
本工具是用python开发并已经打包,可以直接下载使用,没有环境依赖

新手企业管理系统源码
新手企业管理系统源码

新手写的企业网站系统V1.0,开发工具为VS2005+SQLserver,适合初学者练习目前产品购买功能正在开发中,稍做修改即可。可以实现简单的站内模糊搜索功能DB_51aspx下为Sql数据库,附加即可后台登陆地址:/Admin/Logon.aspx后台登陆用户和密码都是:51aspx【该源码由51aspx提供】

下载

特别说明:
1. interval参数特别重要,为了提高可用率的准确率,这个间隔时间的选取必须和本工具被调用时间间隔一样。


配置中心的数据库脚本:

CREATE TABLE `db_availability` (
`id` INT(11) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
`createtime` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
`updatetime` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
`downtime` INT(11) NULL DEFAULT '0' COMMENT '宕机时间,计量单位秒',
`uptime` INT(11) NULL DEFAULT '0' COMMENT '在线时间,计量单位秒',
`weekavailability` DECIMAL(10,4) NULL DEFAULT '1.0000' COMMENT '周在线率',
`monthavailability` DECIMAL(10,4) NULL DEFAULT '1.0000' COMMENT '月在线率',
`month3availability` DECIMAL(10,4) NULL DEFAULT '1.0000' COMMENT '3个月在线率',
`yearavailability` DECIMAL(10,4) NULL DEFAULT '1.0000' COMMENT '年在线率',
`allavailability` DECIMAL(10,4) NULL DEFAULT '1.0000' COMMENT '总在线率',
`type` VARCHAR(50) NULL DEFAULT NULL COMMENT '两种类型:host和db',
`interval` INT(11) NULL DEFAULT NULL COMMENT '时间间隔,计量单位秒',
`ipaddr` VARCHAR(50) NULL DEFAULT NULL COMMENT 'IP地址',
`port` VARCHAR(50) NULL DEFAULT NULL,
`hostname` VARCHAR(50) NULL DEFAULT NULL COMMENT '主机名称',
`idc` VARCHAR(50) NULL DEFAULT NULL COMMENT '所属IDC',
PRIMARY KEY (`id`),
UNIQUE INDEX `ipaddr_port_type` (`ipaddr`, `port`, `type`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

CREATE TABLE `db_downtime_detail` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ipaddr` VARCHAR(50) NULL DEFAULT NULL COMMENT 'IP地址',
`port` VARCHAR(50) NULL DEFAULT NULL,
`hostname` VARCHAR(50) NULL DEFAULT NULL COMMENT '主机名称',
`createtime` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
`interval` INT(11) NULL DEFAULT NULL COMMENT '时间间隔,计量单位秒',
`type` VARCHAR(50) NULL DEFAULT NULL COMMENT '宕机类型:host和db',
`idc` VARCHAR(50) NULL DEFAULT NULL COMMENT '所属IDC',
PRIMARY KEY (`id`),
INDEX `createtime` (`createtime`)
)
COMMENT='宕机详细时间记录表'
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

----end----

相关专题

更多
C++ 高性能计算与并行编程
C++ 高性能计算与并行编程

本专题专注于 C++ 在高性能计算(HPC)与并行编程中的应用,涵盖多线程、并发数据处理、OpenMP、MPI、GPU加速等技术。通过实际案例,帮助开发者掌握 如何利用 C++ 进行大规模数据计算和并行处理,提高程序的执行效率,适应高性能计算与数据密集型应用场景。

5

2026.01.08

C++ 高性能计算与并行编程
C++ 高性能计算与并行编程

本专题专注于 C++ 在高性能计算(HPC)与并行编程中的应用,涵盖多线程、并发数据处理、OpenMP、MPI、GPU加速等技术。通过实际案例,帮助开发者掌握 如何利用 C++ 进行大规模数据计算和并行处理,提高程序的执行效率,适应高性能计算与数据密集型应用场景。

0

2026.01.08

PPT动态图表制作教程大全
PPT动态图表制作教程大全

本专题整合了PPT动态图表制作相关教程,阅读专题下面的文章了解更多详细内容。

42

2026.01.07

c++ Libcurl用法详解
c++ Libcurl用法详解

本专题整合了c++ Libcurl用法详解,阅读专题下面的文章了解更多详细内容。

0

2026.01.07

c++ Libcurl用法大全
c++ Libcurl用法大全

本专题整合了c++ Libcurl用法详解,阅读专题下面的文章了解更多详细内容。

0

2026.01.07

C++ vector用法汇总
C++ vector用法汇总

本专题整合了C++中vector的用法大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.07

C++ vector用法大全
C++ vector用法大全

本专题整合了C++中vector的用法大全,阅读专题下面的文章了解更多详细内容。

0

2026.01.07

2026年漫蛙最新官网地址
2026年漫蛙最新官网地址

漫蛙官网访问入口为https://manwa.me,另提供manwa.cc、manwa.vip、manwa.site等多节点备用链接,支持跨设备同步、个性化阅读及HTTPS安全加密。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2026.01.07

php做exe需要在什么样的环境
php做exe需要在什么样的环境

PHP无法真正编译为EXE,所谓打包实为将解释器、脚本及依赖库封装成自解压容器;主流方案是ExeOutputforPHP(商业、Windows)和PHPDesktop(开源、跨平台),需手动处理扩展依赖、路径适配与运行时限制。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5

2026.01.07

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.8万人学习

Django 教程
Django 教程

共28课时 | 2.9万人学习

Excel 教程
Excel 教程

共162课时 | 11万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号