The invention discloses a salt database error log monitoring system based on Salt, including management terminal, database nodes and storage nodes and Zabbix server; Salt management salt client management, distribution instructions and documents, access to the database node on the database and process information, data acquisition and monitoring. The database node is the server that deploys the database service, periodically logs the error logs, and sends error logs to the salt management side. The storage node is used to store the error log, and all the database error logs collected by the salt management collection to all database nodes are sent to the storage node via the salt client. The Zabbix server receives the monitoring data, alarms it according to the warning strategy, and displays the trend chart of the monitoring data. The invention has the advantages of simple monitoring system, simple deployment, low maintenance cost, high accuracy and support of various types of databases.
【技术实现步骤摘要】
基于salt的数据库错误日志监控系统
本专利技术属于数据库监控领域,主要应用于互联网行业各种类型的数据库监控。
技术介绍
对于互联网公司而言,数据库应用越来越普及,为了提高数据库可用性,需要为数据库部署监控。常规的功能监控无法全面发现数据库故障,因此,需要对数据库错误日志进行监控,及时发现数据库问题,保证数据库服务质量。现有的数据库监控系统及方法的缺点是:(1)维护成本高:操作步骤复杂,需要较多人力,维护成本比较高(2)缺乏自动化:几乎全部需要手动操作,缺少自动化,效率低下(3)监控方案复杂:每次添加监控,会产生大量无用报警,添加操作很复杂,缺乏简便性
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供一种基于salt的数据库错误日志监控系统,可以实现多种数据库错误日志监控。本专利技术的目的是通过以下技术方案来实现的:一种基于salt的数据库错误日志监控系统,包括Salt管理端、数据库节点、存储节点和Zabbix服务端;Salt管理端是管理salt客户端的服务,包括salt管理模块、元信息管理模块和采集监控数据模块;Salt管理端管理salt客户端,分发指令和文件,获取数据库节点上的数据库进程信息,以及采集监控数据。数据库节点是指部署数据库服务的服务器,包括错误日志管理模块;不同的数据库服务,端口唯一,每个数据库节点上部署一个salt客户端;数据库节点定期切割错误日志,发送错误日志到salt管理端。存储节点用于存储错误日志,salt管理端收集到所有数据库节点的所有数据库错误日志后,通过salt客户端,发送到存储节点。Zabbix服务端是支持短信和邮件的 ...
【技术保护点】
一种基于salt的数据库错误日志监控系统,其特征在于,包括Salt管理端、数据库节点、存储节点和Zabbix服务端;Salt管理端是管理salt客户端的服务,包括salt管理模块、元信息管理模块和采集监控数据模块;Salt管理端管理salt客户端,分发指令和文件,获取数据库节点上的数据库进程信息,以及采集监控数据。数据库节点是指部署数据库服务的服务器,包括错误日志管理模块;不同的数据库服务,端口唯一,每个数据库节点上部署一个salt客户端;数据库节点定期切割错误日志,发送错误日志到salt管理端。存储节点用于存储错误日志,salt管理端收集到所有数据库节点的所有数据库错误日志后,通过salt客户端,发送到存储节点。Zabbix服务端是支持短信和邮件的监控服务器,包括发送监控数据模块和监控数据告警模块;Zabbix服务端接收监控数据,并根据告警策略进行告警,以及展示监控数据的趋势图。
【技术特征摘要】
1.一种基于salt的数据库错误日志监控系统,其特征在于,包括Salt管理端、数据库节点、存储节点和Zabbix服务端;Salt管理端是管理salt客户端的服务,包括salt管理模块、元信息管理模块和采集监控数据模块;Salt管理端管理salt客户端,分发指令和文件,获取数据库节点上的数据库进程信息,以及采集监控数据。数据库节点是指部署数据库服务的服务器,包括错误日志管理模块;不同的数据库服务,端口唯一,每个数据库节点上部署一个salt客户端;数据库节点定期切割错误日志,发送错误日志到salt管理端。存储节点用于存储错误日志,salt管理端收集到所有数据库节点的所有数据库错误日志后,通过salt客户端,发送到存储节点。Zabbix服务端是支持短信和邮件的监控服务器,包括发送监控数据模块和监控数据告警模块;Zabbix服务端接收监控数据,并根据告警策略进行告警,以及展示监控数据的趋势图。2.根据权利要求1所述的一种基于salt的数据库错误日志监控系统,其特征在于,所述salt管理模块包括:在所有数据库节点部署salt客户端,salt管理端部署在单独的一台服务器上。定期调用salt管理端接口,检查所有的数据库节点上的salt客户端是否注册到salt管理端,如未注册,调用salt管理端接口,注册所述salt客户端;如注册失败,则发送通知给管理员。可选择注销某个数据库节点的salt客户端。在salt管理端,定期检测salt客户端是否通达,如不通,发送通知给管理员。3.根据权利要求1所述的一种基于salt的数据库错误日志监控系统,其特征在于,所述元信息管理模块包括:Salt管理端定期调用元信息管理模块,更新所述元信息。所述元信息包括数据库节点主机名、数据库节点IP、数据库端口和错误日志元信息。错误日志元信息包括错误日志文件名、存储节点主机名和存储路径;存储节点主机名是存储节点所在的服务器主机名。存储路径是某个存储日志文件在存储节点上的绝对路径。首先,salt管理端获取所有的数据库节点主机名;然后,针对每个数据库节点,salt管理端通过发送指令给salt客户端,获取每个数据库节点上所有的数据库进程;解析数据库进程可以得到数据库端口和数据库错误日志文件名。同时,根据数据库节点主机名获取到数据库节点IP。所述数据库节点主机名、数据库节点IP、数据库端口和数据库错误日志文件名保存在元信息文件中。接下来,在salt管理端,扫描元信息文件,传入数据库端口,数据库节点IP,以及Zabbix服务端的用户名密码,调用Zabbix服务端接口,自动创建相应的所述数据库主机。同时,根据所述数据库主机,解析得到相应的监控模板,传入该监控模板,调用Zabbix服...
【专利技术属性】
技术研发人员:顾伟涛,
申请(专利权)人:杭州铭师堂教育科技发展有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。