No se puede instalar la extensión de Postgres pg_prometheus y prometheus-postgresql-adapter manualmente en CentOS

0

Estoy tratando de configurar Prometheus con PostgreSQL DB en un servidor CentOS. Puedo instalar Prometheus y PostgreSQL en el servidor pero no puedo instalar la extensión pg_prometheus y el adaptador prometheus-postgresql .

¿Necesita ayuda para instalar manualmente la extensión pg_prometheus y prometheus-postgresql-adapter en CentOS?

Soy consciente de que hay imágenes de Docker de TimescaleDB para esto, pero estoy tratando de evitar usar Docker para mi prueba de concepto, al menos por ahora.

Gdcrocx
fuente

Respuestas:

0

Instalar PostgreSQL en CentOS

Descargue el RPM del Grupo de Desarrollo Global de PostgreSQL para CentOS x86-64

wget https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

Ejecutar el paquete de PGDG RPM

sudo yum install pgdg-centos10-10-2.noarch.rpm

Instalar y configurar el servidor PostgreSQL y todos sus componentes.

sudo yum install postgresql10-server.x86_64 postgresql10-contrib.x86_64 postgresql10-devel.x86_64 postgresql10.x86_64

sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

sudo systemctl start postgresql-10

sudo systemctl enable postgresql-10

Asegure su entorno Postgres en CentOS

sudo passwd postgres (Introduzca una nueva contraseña)

su - postgres

psql -c "ALTER USER postgres WITH PASSWORD '<Your-New-Password>';"

Cambio listen_addresses a listen_addresses = '*' en /var/lib/pgsql/10/data/postgresql.conf

Cambio local all all peer a host all all 0.0.0.0/0 trust en /var/lib/pgsql/10/data/pg_hba.conf

Reinicie el servicio PostgreSQL con systemctl restart postgresql-10.service

Verifique las Reglas del Firewall de CentOS para permitir la conexión remota a PostgreSQL DB

sudo firewall-cmd --get-active-zones

sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent

sudo firewall-cmd --zone=public --add-port=8088/tcp --permanent

sudo firewall-cmd --zone=public --add-port=8089/tcp --permanent

sudo firewall-cmd --reload

Instale Prometheus

Descargar Prometheus para Linux amd64

wget https://github.com/prometheus/prometheus/releases/download/v2.6.0/prometheus-2.6.0.linux-amd64.tar.gz

tar xvzf prometheus-2.6.0.linux-amd64.tar.gz

cd prometheus-2.6.0.linux-amd64

Actualizar la configuración para Prometheus

vi prometheus.yml (nombre_trabajo: 'prometeo', destino: [': 8088'])

Corre prometeo

nohup ./prometheus --config.file="prometheus.yml" --web.listen-address="0.0.0.0:8088" &

Instalar pg_prometheus PostgreSQL Extension

export PATH=$PATH:/usr/pgsql-10/bin

git clone https://github.com/timescale/pg_prometheus.git

cd pg_prometheus

make

make install

Adaptador de almacenamiento Prometheus

Descarga el binario pre-construido para Linux amd-64.

wget https://github.com/timescale/prometheus-postgresql-adapter/releases/download/0.4.1/prometheus-postgresql-adapter-0.4.1-linux-amd64.tar.gz

tar xvzf prometheus-postgresql-adapter-0.4.1-linux-amd64.tar.gz

Ejecutar el adaptador de almacenamiento Prometheus

./prometheus-postgresql-adapter -pg.host "<Your-IP-Address>" -pg.port "5432" -pg.user "postgres" -pg.password "1Password2" -pg.database "<Your-DB-Name>" -pg.schema "dbo" -pg.table "<Your-Table-Name>" -web.listen-address "172.16.152.29:8089" -log.level "debug" -pg.prometheus-log-samples -pg.read-only

Gdcrocx
fuente