概述
随着科技的不断推陈出新,企业经营呈现多元化趋势,业务架构变得更加错综复杂,因此监控成为至关紧要的关注焦点。监控系统的职能已不再仅限于对研发服务运行状态的数据收集、告警和趋势分析,而更是融入了不断演变的IT生态中,扮演着关键性的支持角色。
对比以往,更倾向于采用zabbix进行硬件监控。然而,近年来,随着云原生技术的迅猛崛起、应用容器化和微服务的广泛应用,新一代监控工具如观测云等应运而生,更为有效地适应了当今不断变化的IT环境。
谚语有云:“没有监控的系统就像是在裸奔”,而出色的监控系统则成为运维人员的第三只眼。在本文中,将利用现代化的可观测工具观测云,搭建一套专业而高效的监控系统,旨在深刻洞察OpenGauss数据库(高斯数据库)的运行状况,以确保系统运行的可靠性。
OpenGauss是一款开源的关系型数据库,采用客户端/服务器、单进程多线程架构,支持单机和一主多备部署方式,备机只读,支持双机高可用和读扩展。
观测云是一款面向开发、运维、测试及业务团队的实时数据监测平台,能够统一满足云、云原生、应用及业务上的监测需求,快速实现基础设施、中间件、应用层和业务层的可观测。基础设施监测、日志与指标管理、应用性能监测、用户访问监测、可用性监测、系统级安全巡检、场景和仪表板等均为“观测云”的可观测解决方案,通过统一的数据采集、全面的数据监控、无缝的关联分析、自定义的场景搭建、高度的可编程性及敏捷的成员协作,为用户提供最迅速、最轻松、最全面、最自由的系统可观测平台。
前提条件
- 安装OpenGauss数据库。docs-opengauss.osinfra.cn/zh/docs/5.0…
- 注册观测云,并创建工作空间。
- 安装datakit。
运行以下安装脚本并运行。
部署OpenGauss_exporter
Opengauss_exporter是为OpenGauss数据库量身打造的数据采集工具,配合观测云组合实时展示数据库信息,为OpenGauss数据库的平稳运行保驾护航。Opengauss_exporter同OpenGauss数据库一样是开源的,源码下载地址:gitee.com/opengauss/o…
-
下载并解压缩
wget https://gitee.com/opengauss/openGauss-prometheus-exporter/releases/download/v1.1.0/opengauss_exporter_1.1.0_linux_amd64.zip
unzip opengauss_exporter_1.1.0_linux_amd64.zip
-
设置环境变量
export DATA_SOURCE_NAME="host=数据库Ip地址 user=用户名 password=用户密码 port=数据库端口 dbname=数据库名 sslmode=disable"
-
启动opengauss_exporter探针
nohup ./opengauss_exporter &
-
确认探针启动正常
curl http://IP:9187/Metrics //IP为探针所在服务器IP地址,默认端口9187
如果出现上图内容,便是探针启动正常。
在观测云开启prom采集
-
开启datakit的prom采集器
cd /usr/local/datakit/conf.d/prom
cp cp prom.conf.sample prom.conf
vim prom.conf
## Exporter URLs.
urls = ["http://IP:9187/metrics"] //修改url地址为opengaoss_exporter探针所在服务器地址,通常和datakit是一台服务器
## Measurement prefix.
## Add prefix to measurement set name.
measurement_prefix = "opengauss_". //定义指标集前缀
## Measurement name.
## If measurement_name is empty, split metric name by '_', the first field after split as measurement set name, the rest as current metric name.
## If measurement_name is not empty, using this as measurement set name.
## Always add 'measurement_prefix' prefix at last.
measurement_name = "prom" //定义指标集名称
datakit service -R //重启datakit
datakit monitor //查看采集器是否正常启动
Datakit monitor中看到如上图红框内容表明采集器正常。