本文转自微信公众号“瀚高数据库售前团队”文章
https://mp.weixin.qq.com/s/iqAasGCeaQynkGgwZXZBAQ
声明:
本文章内容仅用于学习、交流,未经瀚高数据库团队允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的,利用此文所提供的信息而造成的任何直接或间接的损失,均由使用者本人负责。
一、 概 述
随着IT技术的发展,企业的应用系统越来越复杂,数据库作为应用系统基础的组成部分, 是所有在线应用程序的核心,并且数据库监控是确保这些应用程序在运营时保持高可用性的关键。数据库是存储和处理业务数据的中心位置,因此它必须随时保持稳定和高效。
数据库管理者和运维人员均需要监控数据库以确保其正确的运行。数据库监控涉及许多方面,从检查数据库服务可用性、检测性能瓶颈,到检查异动活动和数据泄漏等。所有这些都是使数据库监控在运维工作中非常重要的原因。
数据库监控在运维中有多层重要意义:
一、数据库监控可以确保数据库的可用性。将数据库的稳定性提高到一个更高的水平,从而避免生产和财务中断造成的极大损失。
二、提高用户体验。数据库监控可确保系统在任何时候都能够掌握系统运行状态,并在客户端请求时能够快速响应,提高用户体验。
三、实时的数据保障。数据库监控通过及时更新,确保数据的准确性和完整性,在发生故障时,监控工具可以立即发现并报警,以及做出应对措施,防止数据丢失或遭受其他损失。
四、提升数据安全。通过检测异常活动和安全漏洞,保证数据库不会遭到恶意侵犯和攻击。
作为领先的国产数据库厂商,瀚高结合近20年数据库研发及运维服务经验,自研了数据库监控软件HG_Monitor。通过可视化的界面监控数据库及操作系统的运行状态,可大大减轻用户运维工作的工作量,提高工作效率。
二、瀚高监控工具HG_Monitor介绍
2.1 产品简介
瀚高监控工具(以下简称HG_Monitor ),是在普罗米修斯的监控方案基础上添加了一系列的可视化管理操作,用户可以借助该工具摆脱普罗米修斯的繁琐配置,使用过程更加清晰简单。
HG_Monitor分为了两大功能模块,分别是监控管理模块和普罗米修斯模块。其中,监控管理模块负责对各个被监控节点进行系统的管理,包括对节点进行分组管理、跳转监控节点的监控界面、各个节点的告警规则设置、分组的告警状态显示、告警联系人管理;普罗米修斯模块由普罗米修斯和Grafana组合实现,提供基本的监控和告警功能。产品架构如下:
(图2-1 HG_Monitor产品架构图)
2.2 产品特色
节点分组管理
对节点进行分组管理,更清晰的表示出节点之间的关系,易于管理。用户可管理组和节点,可以把节点添加到不同的组中,一个节点可以被添加到多个组,一个组也可以有多个节点。需要查看某个节点相关状态的时候,可通过组快速定位到需要的节点。
跳转节点监控界面
配置好节点相关信息后,无需其他配置,普罗米修斯会自动监控配置的节点,通过点击监控按钮即可跳转到对应的grafana详细监控项界面。
节点告警规则设置
告警规则可以通过界面设置告警阈值、单位、是否开启告警等相关信息,设置完成后会自动写到对应的告警规则文件中,并重新加载告警规则。
告警状态
告警模块接收到AlertManager推送过来的告警信息时,会保存告警信息,也可通过用户设置的联系人发送告警信息。通过保存的告警信息在页面上将组显示成不同的状态。
三、安装部署示例
工具使用不需要安装配置过程,解压缩包后通过启动脚本即可运行程序,操作简单,学习成本低。简单安装示例如下:
1.将安装包放到服务器相应目录下,执行tar -zxvf ****tar.gz命令进行解压缩;
2.解压完成后,进入解压后的目录,执行./start.sh命令;
3.地址栏输入http://(ip)+:58660即可跳转至登录页面,初始账号和密码均为:admin;
4.配置target采集
上传exporter文件;
给exporter文件赋权限;
启动node_exporter;
启动highgo_exporter
export DATA_SOURCE_NAME=“postgres://highgo:Aa123456@@192.168.70.167:5866/highgo?sslmode=disable”
nohup ./highgo_exporter --web.listen-address=":9002" >highgo_exporter.log 2>&1 &
5.添加监控节点
登录到网页端管理页面,通过节点管理—>添加节点,并填写节点相关信息完成节点创建。
6.查看节点监控内容
新节点创建成功后,可通过点击查看系统监控和数据库监控跳转查看操作系统和数据库的运行情况;