The invention discloses a method, a kind of automatic monitoring database service storage medium, electronic equipment and system, relates to the field of database technology, and the first script to get the database on the server and save the information service, through the second script reads the database service information, database service information sent to the proxy client database monitoring, collecting and monitoring the information through the monitoring agent client login to the database service, and monitoring information will be exposed to the monitoring agent client HTTP pages; access monitoring agent HTTP client through the third page script, and will address and access HTTP pages written to the Prometheus Prometheus database configuration file; loading the configuration file, you can save the monitoring information the HTTP page in the realization of the database service initiative to grab the configuration file Automatic detection and monitoring, while reducing the cost of operation and maintenance, the timely monitoring of database services.
【技术实现步骤摘要】
自动监控数据库服务的方法、存储介质、电子设备及系统
本专利技术涉及数据库服务
,具体涉及一种自动监控数据库服务的方法、存储介质、电子设备及系统。
技术介绍
由于互联网业务发展较快,对数据库服务扩展和收缩的要求非常高,这也对监控服务增加了很多新的挑战。监控服务不仅要兼顾数据库集群的响应速度,还要针对时刻发生的数据库实例上线和下线等情况,实时调整监控,增加监控活动的灵活性,最终实现监控的自动部署;随着监控要求的响应时间越来越小,越来越多的公司选择时序数据库作为监控的数据库,这里就主要使用prometheus时序数据库作为监控方案,Prometheus中文名普罗米修斯,是一款时序数据库,该数据库的主要特点是:只要将相关http的登录页面写入到其配置文件中,普罗米修斯就会主动抓取这个页面的信息,并将该信息保存。但prometheus时序数据库作为监控数据库时,需要将相关的监控对象写入到其配置文件中,才能添加监控,而当数据库实例频繁上下线时,每次更改配置文件不仅比较繁琐耗时,也易出错,因此当数据库上线后,如何发现数据库服务,并自动监控成为一个难题。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种自动监控数据库服务的方法、存储介质、电子设备及系统,实现数据库服务的自动发现和监控,在降低运维成本的同时,及时监控数据库服务。为达到以上目的,本专利技术采取的技术方案是:一种自动监控数据库服务的方法,包括以下步骤:S1,创建第一脚本,通过第一脚本获取服务器上的数据库服务信息并保存至txt文件中,所述数据库服务信息包括数据库服务类型,端口信息和配置文件; ...
【技术保护点】
一种自动监控数据库服务的方法,其特征在于,包括以下步骤:S1,创建第一脚本,通过第一脚本获取服务器上的数据库服务信息并保存至txt文件中,所述数据库服务信息包括数据库服务类型,端口信息和配置文件;S2,创建第二脚本,通过第二脚本读取txt文件中的所述数据库服务信息,将所述数据库服务信息发送至数据库监控代理客户端,通过监控代理客户端登录到数据库服务中采集监控信息,并将所述监控信息暴露到监控代理客户端的http页面中;S3,创建第三脚本,通过第三脚本获取监控代理客户端的http页面,并将http页面的地址及访问方式写入到prometheus的配置文件;S4,通过Prometheus数据库加载所述配置文件,并主动抓取所述配置文件中保存的http页面中的监控信息。
【技术特征摘要】
1.一种自动监控数据库服务的方法,其特征在于,包括以下步骤:S1,创建第一脚本,通过第一脚本获取服务器上的数据库服务信息并保存至txt文件中,所述数据库服务信息包括数据库服务类型,端口信息和配置文件;S2,创建第二脚本,通过第二脚本读取txt文件中的所述数据库服务信息,将所述数据库服务信息发送至数据库监控代理客户端,通过监控代理客户端登录到数据库服务中采集监控信息,并将所述监控信息暴露到监控代理客户端的http页面中;S3,创建第三脚本,通过第三脚本获取监控代理客户端的http页面,并将http页面的地址及访问方式写入到prometheus的配置文件;S4,通过Prometheus数据库加载所述配置文件,并主动抓取所述配置文件中保存的http页面中的监控信息。2.如权利要求1所述的一种自动监控数据库服务的方法,其特征在于:步骤S1的具体过程包括:S101,创建第一脚本,通过第一脚本获取服务器上的数据库服务信息;S102,判断获取的所述数据库服务信息是否存在于txt文件中;若否,进入步骤S103;若是,进入步骤S104;S103,将所述数据库服务信息保存至txt文件中,结束;S104,不修改txt文件,结束。3.如权利要求1所述的一种自动监控数据库服务的方法,其特征在于:通过第二脚本读取txt文件中的所述数据库服务信息,并判断数据库服务类型,将所述数据库服务信息发送至数据库服务类型对应的监控代理客户端。4.如权利要求3所述的一种自动监控数据库服务的方法,其特征在于:通过第二脚本读取txt文件,获取所述数据库服务信息;判断数据库类型:若为redis类型,获取其端口信息及配置文件,通过其配置文件获取redis访问密码,通过redis访问密码启动监控代理客户端;若为memcached类型,获取其端口信息,通过其端口信息启动监控代理客户端;若为mongodb类型,获取其端口信息及配置文件,通过其配置文件判断是否设有mongodb访问密码,若设有,通过mongodb访问密码启动监控代理客户端,若不设有,通过其端口信息启动监控代理客户端;若为mysql类型,获取其端口信息及配置文件,通过其配置文件获取授权以启动监控代理客户端。5.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。6.一种电子设备,包括存储器和...
【专利技术属性】
技术研发人员:赵闪,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。