áááºááá¯á
ááᯠZabbix ááœááºááá¬ážáááºááŸááááºá Template DB PostgreSQL. á€áá±á¬ááºážáá«ážááœáẠZabbix 4.4 ááœááºáááºážááá¯áá»áœááºá¯ááºááá¯á· configure áá¯ááºáá«áááºá
ááŸááºá á¯
áááºá¡ááºá¹áááááºá áá¬ážááŒá±á¬áá±á¬ááºážáá«áá ááá¬ážáááºáááºá áœá²á¡ááá¯ááºáž template ááᯠinstall áá¯ááºáááºá¡ááŒá¶ááŒá¯áá«áááºá
github.com/zabbix/zabbix/tree/master/templates/db/postgresql ááá¯á·áá±á¬áºá áá»áœááºá¯ááºááá±á¬ááºážáá«ážááẠá€ááá·áºááºááœááºááá«áááºááá·áº ááœá²ááŒá¬ážááŸá¯áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážáá«áááºá
áá¯á¶á á¶ááœááºááŒááºáááºááŒááºážá
1. ááá·áºá¡áááºáááºážááœáŸááºááá¯á·ááœá¬ážáá«á
cd ~
2. git utility ááá¯áá±á«ááºážáá¯ááºáá¯ááºááŒá®áž GitHub ááœááºááŸááá±á¬ ááá¬ážááẠZabbix repository ááá¯ááœá¬ážáá«á
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/ directory ááᯠ/var/lib/zabbix/ directory ááá¯á· áá°ážáá°áá«á /var/lib/ ááœáẠzabbix/ directory áááŸááá«á áááºážááᯠáááºáá®ážáá«á postgresql / directory ááœáẠ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. ááᯠ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
ááŸááºá á¯
PostgreSQL ááᯠPGDG repository á០ááá·áºááœááºážáá¬ážáá«áá zabbix á¡áá¯á¶ážááŒá¯áá°á¡ááœáẠPATH áááºáááºážáá»áẠvariable ááœáẠpg_isready áááºážááŒá±á¬ááºážááᯠáá±á«ááºážááá·áºáá«á
ááœá±ážáá»ááºááŸá¯áá áºáá¯á¡áá±ááŒáá·áº-
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - áá»áœááºá¯ááºááœáẠpgsql áá¬ážááŸááºáž 12 ááŸááá±á¬ááŒá±á¬áá·áºá ááá·áºááœáẠpgsql-12 á¡á á¬áž á¡ááŒá¬ážáááºážááŒá±á¬ááºážáá áºáᯠááŸááá«áááºá
áááºážááá¯ááá¯ááºáá±á¬ááºáá«áá Status- Ping ááẠá¡ááŒá²áááºáž Down áááá·áºáááºá
Zabbix á¡ááŸá±á·áááºá áœááºážááœáẠááá°áá¬áá¯á¶á á¶áá áºáá¯ááᯠááá·áºááœááºážááŒááºážá
PostgreSQL á០áááºááá áºáá»á¬ážááᯠááá°ááá¯áá°áá»á¬ážááẠáááºážáááááºáá»á¬ážááá·áºáááºážááᯠááááŒá®ážááŒá áºáááºáᯠáá¯á¶ááŒááºáá«áááºá ááá¯á·ááŒá±á¬áá·áº ááŒá áºá ááºááᯠá¡ááá¯áá»á¯á¶ážáá±á¬áºááŒáá«áááºá
- Zabbix á á¬áá»ááºááŸá¬ááá¯á·ááœá¬ážáá«á
- á á¬áá»ááºááŸá¬ááá¯ááœá¬ážáá«"configuration" => "host á";
- ááá¯ááºááá¯ááŸáááºáá« "á¡áááºááŸááºáááºáá®ážáá«á"ááá¯á·ááá¯áẠááŸáááŒá®ážáá¬ážá¡áááºááŸááºááᯠááœá±ážáá»ááºáá«á
- áááºáá¶áá°áááºáá®ážááŸá¯/áááºážááŒááºááŒááºáž á á¬áá»ááºááŸá¬ááœááºá âáááºážáááááºáá»á¬áž"ááŒá®ážáá¬áá²á· link ááá¯ááŸáááºáá«"áá±á«ááºáž";
- "Group" ááœááºá á á¬áááºážá០"Templates/Databases" ááá¯ááœá±ážáá»ááºáá«á ááá°áá¬áá¯á¶á á¶ááá¯ááœá±ážáá»ááºáá« "Template DB PostgreSQL"ááá¯ááºááá¯ááŸáááºáá«"ááᯠSelect áá¯ááºáá«"ááá¯ááºááá¯ááŸáááºáá«"Update ááá¯";
áá«ááá¯á· á¡áá»áááºáá áºáá¯á á±á¬áá·áºááŒá®áž áá±á¬ááºáá¯á¶ážáá±á¬á· ááœá¬ážááá¯ááºáá«"á á±á¬ááºá·ááŒááºá·áá±á·áá¬ááŒááºáž" => "áá±á¬ááºáá¯á¶ážáá±áá¬" => "áá±á¬ááºážáááºááá¯ááºááŒá±á¡ááŸááº"PostgreSQL => ááá áºááŒáá·áº" áá¬áá¬ááá¯ááœá±ážáá»ááºáá«áApply"á
áá¶á
á¬ážááŒááºá·áá«!
source: www.habr.com