前言
本文记录在参与开源之下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
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,那自然是看不到数据的。
参考资料
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/272876.html