数据库可用率监控工具

数据库可用率监控工具

大家好,又见面了,我是全栈君。

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 password
  –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开发并已经打包,能够直接下载使用。没有环境依赖
 

特别说明:
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—-

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115900.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 天赋是积累出来的——转载自周鸿祎博客

    天赋是积累出来的——转载自周鸿祎博客天赋是积累出来的(2013年9月)原文地址:http://blog.sina.com.cn/s/blog_49f9228d0101dxiy.html  只要你在一些方面做得好,可能就会有人说你在这方面有天赋。当你听到这样的话时,千万不要当真,因为这很可能是他们在逃避,不愿意正视自己不努力的现实。做好产品,其实跟做好其他事情是一个道理,如果说有天赋,那只是在漫长的过程中不断经历痛苦,不断…

    2022年7月26日
    6
  • 谈谈Google AdSense以外的国外优秀广告联盟

    谈谈Google AdSense以外的国外优秀广告联盟无论国内其他的广告联盟吹捧自己有多好,其实我们站长的心理早就有数了,国内最好的广告联盟也就是3强争霸,征战不休!不知道大家了解不了解!其实做国外有些联盟简直就是暴利,赚钱比AdSense快多了,只不过很多人都不知道罢了,今天我写这篇文章就是为了让大家了解到更多的联盟!这绝对是本人原创,费尽了时间和精力才写成的,所以请各位认真的看,谢谢!GoogleAdSense、百度推广、阿里妈妈各有各的优点,GoogleAdSense的有点最近越来越不明显了,但是有点可以肯定,那就是技术最高、广告与网站内容最为匹

    2022年9月19日
    2
  • SSRF漏洞原理解析[通俗易懂]

    SSRF漏洞原理解析[通俗易懂]文章目录0x01基础知识1、SSRF漏洞简介:2、主要攻击方式:3、漏洞形成原理:4、漏洞的危害:0x02漏洞检测1、漏洞验证:2、漏洞的可能出现点:0x03绕过方法:1、绕过限制为某种域名:2、绕过限制请求IP不为内网地址:3、限制请求只为http协议:0x04漏洞利用1、产生漏洞的函数:2、漏洞靶场:0x05如何防御SSRF0x01基础知识1、SSRF漏洞简介:SSRF全称:Server-SideRequestForgery,即服务器端请求伪造,是一个由攻击者构造请求在目标服务

    2022年6月25日
    28
  • mac idea ultimate 2021 激活码【中文破解版】

    (mac idea ultimate 2021 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月27日
    336
  • 手把手教你opencv做人脸识别(附源码+文档)

    手把手教你opencv做人脸识别(附源码+文档)文章目录一、环境二、使用Haar级联进行人脸检测三、Haar级联结合摄像头四、使用SSD的人脸检测五、SSD结合摄像头人脸检测六、结语一、环境pipinstallopencv-pythonpython3.9pycharm2020人狠话不多,直接上代码,注释在代码里面,不说废话。二、使用Haar级联进行人脸检测测试案例:代码:(记得自己到下载地址下载对应的xml)#coding=gbk”””作者:川川@时间:2021/9/516:38https://github.

    2022年6月8日
    53
  • git强制删除已经添加的文件

    git强制删除已经添加的文件

    2021年5月14日
    137

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号