Xin chào tất cả mọi người.
Zabbix hiện đã có chính thức Mẫu cơ sở dữ liệu PostgreSQL. Trong bài viết này, chúng tôi sẽ cấu hình nó trong Zabbix 4.4.

CHÚ Ý
Nếu bạn giỏi tiếng Anh thì tôi khuyên bạn nên cài đặt mẫu theo hướng dẫn chính thức
Tuy nhiên, bài viết của tôi có tính đến các sắc thái không có trong liên kết này.
Chuẩn bị mẫu
1. Đi tới thư mục chính của bạn.
cd ~2. Tải xuống tiện ích git và sao chép kho lưu trữ Zabbix chính thức, nằm trên GitHub.
yum -y install git
git clone https://github.com/zabbix/zabbix.git3. Chuyển đến thư mục có mẫu PostgreSQL.
cd zabbix/templates/db/postgresql/Thiết lập mẫu cho tác nhân Zabbix
1. Hãy kết nối với PostgreSQL.
psql -U postgres2. Tạo người dùng zbx_monitor chỉ đọc có quyền truy cập vào máy chủ PostgreSQL.
Đối với PostgreSQL phiên bản 10 trở lên:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;Đối với PostgreSQL phiên bản 9.6 trở xuống:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;3. Sao chép thư mục postgresql/ vào thư mục /var/lib/zabbix/. Nếu bạn không có thư mục zabbix/ trong /var/lib/ thì hãy tạo nó. Thư mục postgresql / chứa các tệp cần thiết để truy xuất số liệu từ PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/4. Sau đó sao chép tệp template_db_postgresql.conf vào thư mục cấu hình tác nhân Zabbix /etc/zabbix/zabbix_agentd.d/ và khởi động lại tác nhân Zabbix.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/5. Bây giờ hãy chỉnh sửa tệp pg_hba.conf để cho phép kết nối với Zabbix. Thêm chi tiết về tệp pg_hba.conf: .
Mở tập tin:
vi /var/lib/pgsql/12/data/pg_hba.confThêm một trong các dòng (Nếu bạn không hiểu tại sao lại cần điều này thì chỉ thêm dòng đầu tiên.):
host all zbx_monitor 127.0.0.1/32 trust
host all zbx_monitor 0.0.0.0/0 md5
host all zbx_monitor ::0/0 md5CHÚ Ý
Nếu PostgreSQL được cài đặt từ kho PGDG, hãy thêm đường dẫn tới pg_isready vào biến môi trường PATH cho người dùng zabbix.
Như là một lựa chọn:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready* - vì tôi có pssql phiên bản 12 nên bạn sẽ có một đường dẫn khác thay vì pssql-12.
Nếu điều này không được thực hiện thì Trạng thái: Ping sẽ luôn ở trạng thái Không hoạt động.
Thêm mẫu trên giao diện Zabbix
Tôi tin rằng những người cần lấy số liệu từ PostgreSQL đều đã biết cách thêm mẫu. Vì vậy, tôi sẽ mô tả quá trình một cách ngắn gọn.
- Chuyển đến trang Zabbix;
- Tới trang "Cấu hình»=>«Máy chủ";
- Nhấn nút "Tạo máy chủ"hoặc chọn máy chủ hiện có;
- Trên trang tạo/chỉnh sửa máy chủ, chọn “Templates" và nhấp vào liên kết "Thêm";
- Trong “Nhóm”, chọn “Mẫu/Cơ sở dữ liệu” từ danh sách, chọn mẫu “Mẫu cơ sở dữ liệu PostgreSQL", Nhấn nút "Chọn”Và nhấn nút“Cập nhật";
Chúng tôi đợi một lúc và cuối cùng đi đến “Giám sát»=>«Dữ liệu mới nhất»=>«Máy chủ"chọn máy chủ có PostgreSQL => nhấp vào "Rắc bột".

Chúc các bạn luôn vui vẻ!
Nguồn: www.habr.com
