Java教程

开源之夏课题openGauss数据库监控预测之Prometheus + grafana + opengauss_exporter 安装部署

本文主要是介绍开源之夏课题openGauss数据库监控预测之Prometheus + grafana + opengauss_exporter 安装部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

本文记录在参与开源之下openGauss社区的项目openGauss数据库监控预测的环境部署过程踩坑以及对应的解决办法。也适合使用openGauss的商用版本mogDB时,搭建Prometheus + grafana的监控体系。

工作清单

  1. 安装配置使用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:每次启动都需要配置环境变量
  1. 安装部署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是不严谨的。
  1. prometheus安装部署
  • [prometheus.yml参数详细解](https://blog.csdn.net/u013288190/article/details/116804765)
  • prometheus如何重新载入配置yml
  1. 安装部署监控相关的组件
    • node-exporter安装部署
    • grafana的dashboard配置

3、4步骤配置过程没怎么踩过坑,主要的安装部署步骤参考文件移步:https://www.modb.pro/db/173483

最终配置成功的grafana面板。

小结:环境的搭建和配置几乎是每个项目中不可或缺和最开始的部分,很多时候我们不能盲目的跟随项目的文档readme(如果文档质量很高另说),在这个过程需要思考执行指令的具体含义,否则就会出现上面我出现的低级错误,明明数据库配置在26000端口,但是openGauss- exporter的环境变量DATA_SOURCE确配置在9183,那自然是看不到数据的。

参考资料

  1. anomaly_detection模块

  2. openGauss-prometheus-exporter代码仓库

  3. openGauss

  4. mogdb安装部署

  5. 导师fork的exporter

  6. mogdb监控专栏文章

  7. centos阿里云镜像

  8. mogdb下载

这篇关于开源之夏课题openGauss数据库监控预测之Prometheus + grafana + opengauss_exporter 安装部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!