āĻšāĻžāĻ āĻ¸āĻŦāĻžāĻ
Zabbix āĻāĻāĻ¨ āĻāĻāĻāĻ¨ āĻāĻ°ā§āĻŽāĻāĻ°ā§āĻ¤āĻž āĻāĻā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ DB PostgreSQL. āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ Zabbix 4.4 āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻŦāĨ¤
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻ°ā§āĻāĻŋāĻ¤ā§ āĻāĻžāĻ˛ āĻšāĻ¨ āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ
github.com/zabbix/zabbix/tree/master/templates/db/postgresql āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻ āĻ˛āĻŋāĻā§āĻā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻ¸ā§āĻā§āĻˇā§āĻŽāĻ¤āĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻā§āĻā§
1. āĻāĻĒāĻ¨āĻžāĻ° āĻšā§āĻŽ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨āĨ¤
cd ~
2. āĻāĻŋāĻ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻŋāĻāĻšāĻžāĻŦā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻā§āĻ¯āĻžāĻŦāĻŋāĻā§āĻ¸ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ˛ā§āĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
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. PostgreSQL āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ zbx_monitor āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
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/ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ /var/lib/-āĻ āĻāĻāĻāĻŋ zabbix/ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ Postgresql / āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ PostgreSQL āĻĨā§āĻā§ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
cp -r postgresql/ /var/lib/zabbix/
4. āĻ¤āĻžāĻ°āĻĒāĻ° Zabbix āĻāĻā§āĻ¨ā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ /etc/zabbix/zabbix_agentd.d/-āĻ template_db_postgresql.conf āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ Zabbix āĻāĻā§āĻ¨ā§āĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨āĨ¤
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. āĻāĻāĻ¨ Zabbix-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¤ā§ pg_hba.conf āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ pg_hba.conf āĻĢāĻžāĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤:
āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛ā§āĻ¨:
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
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯
PGDG āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§āĻā§ PostgreSQL āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĨāĻžāĻāĻ˛ā§, zabbix āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ PATH āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ pg_isready-āĻ āĻĒāĻžāĻĨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ pgsql āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 12 āĻāĻā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ pgsql-12 āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĨ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸: āĻĒāĻŋāĻ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻĄāĻžāĻāĻ¨ āĻĨāĻžāĻāĻŦā§āĨ¤
Zabbix āĻĢā§āĻ°āĻ¨ā§āĻāĻāĻ¨ā§āĻĄā§ āĻāĻāĻāĻŋ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻāĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°āĻŋ āĻ¯ā§ āĻ¯āĻžāĻĻā§āĻ° PostgreSQL āĻĨā§āĻā§ āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻžāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻžāĻ¨ā§āĻ¨ āĻāĻŋāĻāĻžāĻŦā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻŽāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤āĻāĻžāĻŦā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻŦāĨ¤
- Zabbix āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ¯āĻžāĻ¨;
- āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ¯āĻžāĻ¨ "āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨"=>"āĻ¨āĻŋāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖāĻāĻ°ā§āĻ¤āĻž";
- āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨ "āĻšā§āĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨"āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻšā§āĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨;
- āĻšā§āĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ/āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ, "āĻā§āĻŽā§āĻĒāĻ˛ā§āĻāĻ¸āĻŽā§āĻš"āĻāĻŦāĻ āĻ˛āĻŋāĻā§āĻā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨"āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻ¨";
- "āĻā§āĻ°ā§āĻĒ"-āĻ, āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ "āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ/āĻĄāĻžāĻāĻžāĻŦā§āĻ¸" āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨, āĻā§āĻŽāĻĒā§āĻ˛ā§āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ "āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ DB PostgreSQL", āĻŦāĻžāĻāĻ¨āĻāĻŋ āĻāĻžāĻĒā§āĻ¨ "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž"āĻāĻŦāĻ āĻŦā§āĻ¤āĻžāĻŽ āĻāĻŋāĻĒā§āĻ¨"āĻāĻĒāĻĄā§āĻ";
āĻāĻŽāĻ°āĻž āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻ āĻŦāĻļā§āĻˇā§ āĻ¯āĻžāĻ "āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ"=>"āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¤āĻĨā§āĻ¯"=>"āĻšā§āĻ¸ā§āĻ"PostgreSQL āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ => āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨"āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž"āĨ¤
āĻāĻĒāĻā§āĻ āĻāĻ°ā§āĻ¨!
āĻāĻ¤ā§āĻ¸: www.habr.com