Cài đặt PostgreSQL trên CentOS
Tải xuống RPM của Nhóm phát triển toàn cầu PostgreSQL cho CentOS x86-64
wget https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
Chạy gói PGMG RPM
sudo yum install pgdg-centos10-10-2.noarch.rpm
Cài đặt và thiết lập PostgreSQL Server và tất cả các thành phần của nó
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
Bảo vệ môi trường Postgres của bạn trên CentOS
sudo passwd postgres
(Nhập mật khẩu mới)
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD '<Your-New-Password>';"
Thay đổi listen_addresses
thành listen_addresses = '*'
/var/lib/pgsql/10/data/postgresql.conf
Thay đổi local all all peer
thành host all all 0.0.0.0/0 trust
/var/lib/pgsql/10/data/pg_hba.conf
Khởi động lại dịch vụ PostgreSQL bằng systemctl restart postgresql-10.service
Kiểm tra Quy tắc tường lửa của CentOS để cho phép kết nối từ xa với 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
Cài đặt Prometheus
Tải xuống Prometheus fof 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
Cập nhật cấu hình cho Prometheus
vi prometheus.yml
(job_name: 'prometheus', mục tiêu: [': 8088'])
Chạy Prometheus
nohup ./prometheus --config.file="prometheus.yml" --web.listen-address="0.0.0.0:8088" &
Cài đặt pg_prometheus Phần mở rộng PostgreSQL
export PATH=$PATH:/usr/pgsql-10/bin
git clone https://github.com/timescale/pg_prometheus.git
cd pg_prometheus
make
make install
Bộ điều hợp lưu trữ Prometheus
Tải xuống tệp nhị phân dựng sẵn cho 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
Chạy Adaptor lưu trữ 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