Я пытаюсь настроить Prometheus с базой данных PostgreSQL на сервере CentOS. Я могу установить Prometheus и PostgreSQL на сервере, но не могу установить расширение pg_prometheus и prometheus -postgresql-адаптер.

Нужна помощь, чтобы вручную установить расширение pg_prometheus и prometheus-postgresql-адаптер на CentOS?

Я знаю, что для этого есть образы Docker из TimescaleDB, но я стараюсь избегать использования Docker для моей проверки концепции, по крайней мере, на данный момент.

1 ответ1

0

Установите PostgreSQL на CentOS

Загрузите RPM-пакет PostgreSQL Global Development Group для CentOS x86-64

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

Запустите пакет RPM PGDG

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

Установка и настройка PostgreSQL Server и всех его компонентов

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

Защитите свою среду Postgres на CentOS

sudo passwd postgres (введите новый пароль)

su - postgres

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

Измените listen_addresses на listen_addresses = '*' в /var/lib/pgsql/10/data/postgresql.conf

Измените local all all peer на host all all 0.0.0.0/0 trust в /var/lib/pgsql/10/data/pg_hba.conf

Перезапустите службу PostgreSQL с помощью systemctl restart postgresql-10.service

Проверьте правила межсетевого экрана CentOS, чтобы разрешить удаленное подключение к базе данных PostgreSQL

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

Установить Прометей

Скачать Prometheus для Linux amd-64

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

Обновление конфига для Прометея

vi prometheus.yml prometheus.yml (job_name: 'prometheus', цель: [': 8088'])

Беги Прометей

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

Установите расширение PostgreSQL для pg_prometheus

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

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

cd pg_prometheus

make

make install

Прометей Хранение Адаптер

Скачайте готовый бинарный файл для 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

Запустите адаптер хранения 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .