์๋ ๋ชจ๋
Zabbix๋ ์ด์ ๊ณต์์ ์ผ๋ก ํ ํ๋ฆฟ DB PostgreSQL. ์ด ๊ธฐ์ฌ์์๋ Zabbix 4.4์์ ๊ตฌ์ฑํฉ๋๋ค.
์ฐธ๊ณ
์์ด๋ฅผ ์ํ์ ๋ค๋ฉด ๊ณต์ ๋งค๋ด์ผ์ ๋ฐ๋ผ ํ ํ๋ฆฟ์ ์ค์นํ์๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค
github.com/zabbix/zabbix/tree/master/templates/db/postgresql ๊ทธ๋ฌ๋ ๋ด ๊ธฐ์ฌ์์๋ ์ด ๋งํฌ์ ํฌํจ๋์ง ์์ ๋์์ค๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
ํ ํ๋ฆฟ ์ค๋น
1. ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
cd ~
2. git ์ ํธ๋ฆฌํฐ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ GitHub์ ์๋ ๊ณต์ Zabbix ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค.
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. ๊ทธ๋ฐ ๋ค์ 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 ์ ์ฅ์์์ ์ค์น๋ ๊ฒฝ์ฐ pg_isready ๊ฒฝ๋ก๋ฅผ zabbix ์ฌ์ฉ์์ PATH ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐํฉ๋๋ค.
์ต์ ์ผ๋ก :
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - pgsql ๋ฒ์ 12๊ฐ ์๊ธฐ ๋๋ฌธ์ pgsql-12 ๋์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
์ด๊ฒ์ด ์๋ฃ๋์ง ์์ผ๋ฉด Status: Ping์ ํญ์ Down ์ํ๊ฐ ๋ฉ๋๋ค.
Zabbix ํ๋ฐํธ์๋์ ํ ํ๋ฆฟ ์ถ๊ฐ
PostgreSQL์์ ๋ฉํธ๋ฆญ์ ๊ฐ์ ธ์์ผ ํ๋ ์ฌ๋๋ค์ ์ด๋ฏธ ํ ํ๋ฆฟ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ ๊ทธ ๊ณผ์ ์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
- Zabbix ํ์ด์ง๋ก ์ด๋ํ์ธ์.
- ํ์ด์ง๋ก ์ด๋ "๊ตฌ์ฑยป=>ยซ์ฃผ์ธ";
- "๋ฒํผ์ ํด๋ฆญํ์ธ์.ํธ์คํธ ๋ง๋ค๊ธฐ"๋๋ ๊ธฐ์กด ํธ์คํธ๋ฅผ ์ ํํฉ๋๋ค.
- ํธ์คํธ ์์ฑ/ํธ์ง ํ์ด์ง์์ ' Canva์ ์ ์๋ ์ฑ๋์ํธ ํ ํ๋ฆฟ์" ๊ทธ๋ฆฌ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ธ์ "์ถ๊ฐ";
- "๊ทธ๋ฃน"์ ๋ชฉ๋ก์์ "ํ ํ๋ฆฟ/๋ฐ์ดํฐ๋ฒ ์ด์ค"๋ฅผ ์ ํํ๊ณ "ํ ํ๋ฆฟ"์ ์ ํํฉ๋๋ค.ํ ํ๋ฆฟ DB PostgreSQL", ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์"์ ํ"๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ ๋๋ฌ"์ ๋ฐ์ดํธ";
์ฐ๋ฆฌ๋ ์ ์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ง์นจ๋ด โ๋ชจ๋ํฐ๋งยป=>ยซ์ต์ ๋ฐ์ดํฐยป=>ยซํธ์คํธ"PostgreSQL์ด ์๋ ์๋ฒ ์ ํ => ํด๋ฆญ"์ ์ฒญ".
์ฆ๊ธฐ์ญ์์ค!
์ถ์ฒ : habr.com