启动采集组件
采集组件介绍和使用方式详见Prometheus Exporter组件,用户通过gs_dbmind命令启动对应的exporter。下面为完整的Prometheus监控平台的搭建过程。
部署opengauss-exporter:opengauss-exporter支持单节点和多节点部署模式,单节点部署下,URL参数中仅包含一个节点地址,下面示例使用默认侦听端口号9187,侦听地址为192.168.1.100,采用HTTPS协议,则命令可以为:
echo '{"ssl-keyfile-password":"xxxxxx", "tenant-password": "xxxxxx"}' | gs_dbmind component opengauss_exporter --url postgresql://user:password@ip:port/dbname --web.listen-address 192.168.1.100 --ssl-keyfile server.key --ssl-certfile server.crt --ssl-ca-file server.crt --tenant tenantname
opengauss-exporter多节点部署模式示例,URL参数中包含多个节点地址,下面示例使用默认侦听端口号9187,侦听地址为192.168.1.100,URL参数中包含三个节点地址,采用HTTPS协议,则命令可以为:
echo '{"ssl-keyfile-password":"xxxxxx", "tenant-password": "xxxxxx"}' | gs_dbmind component opengauss_exporter --url postgresql://user:password@ip1:port1,ip2:port2,ip3:port3/dbname --web.listen-address 192.168.1.100 --ssl-keyfile server.key --ssl-certfile server.crt --ssl-ca-file server.crt --tenant tenantname
部署reprocessing-exporter:启动reprocessing-exporter,采用默认侦听端口号8181,侦听地址为192.168.1.101,Prometheus-server IP与端口号为192.168.1.100:9090,采用HTTPS协议,则命令可以为:
echo '{"ssl-keyfile-password":"xxxxxx"}' | gs_dbmind component reprocessing_exporter 192.168.1.100 9090 --web.listen-address 192.168.1.101 --ssl-keyfile server.key --ssl-certfile server.crt --ssl-ca-file server.crt
部署node-exporter:一般而言,Prometheus监控平台都需要部署node-exporter用于监控Linux操作系统,后文提到的部分AI功能也需要依赖node-exporter采集Linux系统指标,故也需要用户来部署;使用方法详见:https://prometheus.io/docs/guides/node-exporter/#installing-and-running-the-node-exporter。用户可直接运行该node-exporter进程,其默认端口号为9100,启动命令行为:
node_exporter
部署cmd_exporter主进程:启动cmd_exporter,采用默认端口号9180,侦听地址为192.168.1.101,需要将上述组件监听地址按照格式要求记录在prometheus.yml中,并执行以下命令:
echo '{"ssl-keyfile-password":"xxxxxx"}' | gs_dbmind component cmd_exporter --web.listen-address 192.168.1.101 --pg-log-dir /path/to/pglog --ssl-keyfile server.key --ssl-certfile server.crt --ssl-ca-file server.crt
部署Prometheus主进程,需要将上述组件监听地址按照格式要求记录在prometheus.yml中,并执行以下命令:
prometheus --config.file=prometheus.yml