开源之夏课题openGauss数据库监控预测之Prometheus + grafana + opengauss_exporter 安装部署
2022/7/10 2:20:22
本文主要是介绍开源之夏课题openGauss数据库监控预测之Prometheus + grafana + opengauss_exporter 安装部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
本文记录在参与开源之下openGauss社区的项目openGauss数据库监控预测的环境部署过程踩坑以及对应的解决办法。也适合使用openGauss的商用版本mogDB时,搭建Prometheus + grafana的监控体系。
工作清单
- 安装配置使用mogdb
- 参考url,单机安装
- 注意:多用户 /home/omm下目录不能删除
- 数据库安装路径:202.127.205.55 /opt
- 切换用户
su - omm pwd : solaris2012
- 环境变量配置
echo "export GAUSSHOME=/opt/mogdb/software" >> /home/omm/.bashrc && \ echo "export PATH=\$GAUSSHOME/bin:\$PATH " >> /home/omm/.bashrc && \ echo "export LD_LIBRARY_PATH=\$GAUSSHOME/lib:\$LD_LIBRARY_PATH" >> /home/omm/.bashrc source /home/omm/.bashrc echo "port=26000" >> /opt/mogdb/data/postgresql.conf echo "listen_addresses = '0.0.0.0'" >> /opt/mogdb/data/postgresql.conf echo "password_encryption_type = 0" >> /opt/mogdb/data/postgresql.conf echo "log_directory = 'pg_log'" >> /opt/mogdb/data/postgresql.conf echo "remote_read_mode=non_authentication" >> /opt/mogdb/data/postgresql.conf echo "host all all 0.0.0.0/0 md5" >> /opt/mogdb/data/pg_hba.conf
error:需要在每次启动数据库的时候写环境变量,否则会出现找不到gsql指令等报错
- 启动数据库
启动mogdb后台服务指令 gs_ctl start -D /opt/mogdb/data 启动mogdb数据库命令行 gsql -d postgres -p 26000 \l 查询数据库 \q 推出数据库
- error1:打开了之后一直挂起然后显示time out
- solution:重启服务器
- error2:找不到gsql等命令
- solution:每次启动都需要配置环境变量
- 安装部署openGauss exporter
- 参考url
export DATA_SOURCE_NAME="host=202.127.205.55 user=opengauss_exporter password=opengauss_exporter123 port=26000 dbname=ogexporter sslmode=disable"
- 启动方式
nohup /opt/opengauss_exporter/opengauss_exporter --config="/opt/opengauss_exporter/queries_20220104.yaml" --log.level=debug --auto-discover-databases --exclude-databases="template0,template1" --web.listen-address=":9187" --parallel=5 >> /opt/opengauss_exporter/opengauss_exporter.log 2>&1 &
- error1:nohup启动出错 需要深入理解nohup指令
- solution:拿到了参数配置的文件default_queries
- error2:配置了Prometheus + grafana + opengauss_exporter监控体系后,grafana端看不到数据。
- solution:在配置DATA_SOURCE_NAME时,对应的端口需要是mogDB运行的端口,默认为26000,教程中的9183是不严谨的。
- prometheus安装部署
- [prometheus.yml参数详细解](https://blog.csdn.net/u013288190/article/details/116804765)
- prometheus如何重新载入配置yml
- 安装部署监控相关的组件
- node-exporter安装部署
- grafana的dashboard配置
3、4步骤配置过程没怎么踩过坑,主要的安装部署步骤参考文件移步:https://www.modb.pro/db/173483
最终配置成功的grafana面板。
小结:环境的搭建和配置几乎是每个项目中不可或缺和最开始的部分,很多时候我们不能盲目的跟随项目的文档readme(如果文档质量很高另说),在这个过程需要思考执行指令的具体含义,否则就会出现上面我出现的低级错误,明明数据库配置在26000端口,但是openGauss- exporter的环境变量DATA_SOURCE确配置在9183,那自然是看不到数据的。
参考资料
-
anomaly_detection模块
-
openGauss-prometheus-exporter代码仓库
-
openGauss
-
mogdb安装部署
-
导师fork的exporter
-
mogdb监控专栏文章
-
centos阿里云镜像
-
mogdb下载
这篇关于开源之夏课题openGauss数据库监控预测之Prometheus + grafana + opengauss_exporter 安装部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南