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