แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ PostgreSQL แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ Zabbix 4.4-แƒ–แƒ”

แƒ’แƒแƒฃแƒ›แƒแƒ แƒฏแƒแƒก แƒงแƒ•แƒ”แƒšแƒแƒก.

Zabbix-แƒก แƒแƒฎแƒšแƒ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒฐแƒงแƒแƒ•แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜ DB PostgreSQL. แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒ— Zabbix 4.4-แƒจแƒ˜.

แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ PostgreSQL แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ Zabbix 4.4-แƒ–แƒ”

แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ

แƒ—แƒฃ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒคแƒšแƒแƒ‘แƒ— แƒ˜แƒœแƒ’แƒšแƒ˜แƒกแƒฃแƒ แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

แƒ—แƒฃแƒ›แƒชแƒ, แƒฉแƒ”แƒ›แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ แƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒก แƒœแƒ˜แƒฃแƒแƒœแƒกแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ  แƒจแƒ”แƒ“แƒ˜แƒก แƒแƒ› แƒ‘แƒ›แƒฃแƒšแƒจแƒ˜.

แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ

1. แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ›แƒ—แƒแƒ•แƒแƒ  แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜.

cd ~

2. แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— git แƒฃแƒขแƒ˜แƒšแƒ˜แƒขแƒ แƒ“แƒ แƒ™แƒšแƒแƒœแƒ˜แƒ แƒ”แƒ— แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ Zabbix แƒกแƒแƒชแƒแƒ•แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก GitHub-แƒ–แƒ”.

yum -y install git
git clone https://github.com/zabbix/zabbix.git

3. แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜ PostgreSQL แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒ—.

cd zabbix/templates/db/postgresql/

Zabbix แƒแƒ’แƒ”แƒœแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ

1. แƒ›แƒแƒ“แƒ˜แƒ— แƒ“แƒแƒ•แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ— PostgreSQL.

psql -U postgres

2. แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ“แƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก zbx_monitor PostgreSQL แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ—.

PostgreSQL 10 แƒ“แƒ แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก:

CREATE USER zbx_monitor WITH PASSWORD '<ะ’ะะจ_ะŸะะ ะžะ›ะฌ>' INHERIT; GRANT pg_monitor TO zbx_monitor;

PostgreSQL 9.6 แƒ“แƒ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก:

CREATE USER zbx_monitor WITH PASSWORD '<ะ’ะะจ_ะŸะะ ะžะ›ะฌ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;

--ะ”ะปั ัะฑะพั€ะฐ ะผะตั‚ั€ะธะบ WAL ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒ ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ superuser.
ALTER USER zbx_monitor WITH SUPERUSER;

3. แƒ“แƒแƒแƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ— postgresql/ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜ /var/lib/zabbix/ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜. แƒ—แƒฃ แƒแƒ  แƒ’แƒแƒฅแƒ•แƒ— zabbix/ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ /var/lib/, แƒ›แƒแƒจแƒ˜แƒœ แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ˜แƒ’แƒ˜. postgresql / แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒกแƒแƒญแƒ˜แƒ แƒแƒ PostgreSQL-แƒ“แƒแƒœ แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“.

cp -r postgresql/ /var/lib/zabbix/

4. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ“แƒแƒแƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ— template_db_postgresql.conf แƒคแƒแƒ˜แƒšแƒ˜ Zabbix แƒแƒ’แƒ”แƒœแƒขแƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜ /etc/zabbix/zabbix_agentd.d/ แƒ“แƒ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— Zabbix แƒแƒ’แƒ”แƒœแƒขแƒ˜.

cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/

5. แƒแƒฎแƒšแƒ แƒ›แƒแƒ“แƒ˜แƒ— แƒ“แƒแƒแƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒแƒ— pg_hba.conf แƒคแƒแƒ˜แƒšแƒ˜ Zabbix-แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒแƒ“. แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜ pg_hba.conf แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ— แƒคแƒแƒ˜แƒšแƒ˜:

vi /var/lib/pgsql/12/data/pg_hba.conf

แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒฎแƒแƒ–แƒ˜ (แƒ—แƒฃ แƒแƒ  แƒ’แƒ”แƒกแƒ›แƒ˜แƒ—, แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒ”แƒก แƒกแƒแƒญแƒ˜แƒ แƒ, แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒฎแƒแƒ–แƒ˜.):

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 md5

แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ

แƒ—แƒฃ PostgreSQL แƒ“แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ PGDG แƒกแƒแƒชแƒแƒ•แƒ˜แƒ“แƒแƒœ, แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒ’แƒ–แƒ pg_isready PATH แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒจแƒ˜ zabbix แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ แƒแƒ’แƒแƒ แƒช แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜:

ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready

* - แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ›แƒ” แƒ›แƒแƒฅแƒ•แƒก pgsql แƒ•แƒ”แƒ แƒกแƒ˜แƒ 12, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ— แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ pgsql-12-แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“.

แƒ—แƒฃ แƒ”แƒก แƒแƒ  แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒฃแƒšแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜: Ping แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ Down.

แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ Zabbix แƒคแƒ แƒแƒœแƒขแƒ–แƒ”

แƒ›แƒ” แƒ›แƒฏแƒ”แƒ แƒ, แƒ แƒแƒ› แƒ›แƒแƒ—, แƒ•แƒ˜แƒกแƒแƒช PostgreSQL-แƒ“แƒแƒœ แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒ˜แƒก แƒแƒฆแƒ”แƒ‘แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ, แƒฃแƒ™แƒ•แƒ” แƒ˜แƒชแƒ˜แƒแƒœ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ›แƒแƒ™แƒšแƒ”แƒ“ แƒแƒฆแƒ•แƒฌแƒ”แƒ  แƒžแƒ แƒแƒชแƒ”แƒกแƒก.

  1. แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— Zabbix-แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”;
  2. แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”"แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ" => "แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒ”แƒšแƒ˜";
  3. แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒฆแƒ˜แƒšแƒแƒ™แƒก "แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒ”แƒšแƒ˜"แƒแƒœ แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฐแƒแƒกแƒขแƒ˜;
  4. แƒฐแƒแƒกแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก/แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— "Templates"แƒ“แƒ แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ— แƒ‘แƒ›แƒฃแƒšแƒ–แƒ”"แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ";
  5. โ€žแƒฏแƒ’แƒฃแƒคแƒจแƒ˜โ€œ แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— โ€žแƒ—แƒแƒ แƒ’แƒ”แƒ‘แƒ˜/แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ”แƒ‘แƒ˜โ€œ แƒกแƒ˜แƒ˜แƒ“แƒแƒœ, แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜ โ€žแƒจแƒแƒ‘แƒšแƒแƒœแƒ˜ DB PostgreSQL", แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒฆแƒ˜แƒšแƒแƒ™แƒก "แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ—"แƒ“แƒ แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒฆแƒ˜แƒšแƒแƒ™แƒก"แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ";

แƒชแƒแƒขแƒ แƒฎแƒแƒœแƒก แƒ•แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ‘แƒแƒšแƒแƒก แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ—โ€œแƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜" => "แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜" => "แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒšแƒแƒ‘แƒก"แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ PostgreSQL-แƒ˜แƒ— => แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ—"แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒ•แƒ".

แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ PostgreSQL แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ Zabbix 4.4-แƒ–แƒ”
แƒ˜แƒฎแƒแƒšแƒ˜แƒกแƒ”แƒ—!

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ