Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง
Zabbix Meetup Online์— ๋Œ€ํ•œ Daria Vilkova์˜ ๋ณด๊ณ ์„œ

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹น์‚ฌ์—์„œ ๊ฐœ๋ฐœ ์ค‘์ธ PostgreSQL ๋ฐ ์šด์˜ ์ฒด์ œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

Zabbix๋Š” ๋Ÿฌ์‹œ์•„์—์„œ ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” ํ™œ์„ฑ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ง€์›ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋žซ๋™์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ Zabbix๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹œ ํ—ˆ์šฉ๋œ ํ‘œ์ค€ ๋„๊ตฌ๋ณด๋‹ค ๋” ์œ ์—ฐํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ œ๊ณตํ•˜๊ณ  ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ๋ฐ Zabbix ์„œ๋ฒ„๋กœ์˜ ์ „์†ก์„ ๋ณด์žฅํ•˜๋Š” ํ™œ์„ฑ ์—์ด์ „ํŠธ Mamonsu๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํšŒ์‚ฌ์—์„œ๋Š” Mamonsu๊ฐ€ ๊ฐ์‚ฌ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋งˆ๋ชฌ์ˆ˜

Mamonsu๋Š” PostgreSQL ๋ฐ ์šด์˜ ์ฒด์ œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ ํ™œ์„ฑ ์—์ด์ „ํŠธ(Zabbix Trapper)์ž…๋‹ˆ๋‹ค. Mamonsu(Python์œผ๋กœ ์ž‘์„ฑ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด PostgreSQL ๋ฐ ์šด์˜ ์ฒด์ œ ๋ชจ๋‹ˆํ„ฐ๋ง ์„ค์ •์„ XNUMX๋ถ„ ์•ˆ์— ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Mamonsu์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • mamonsu tune์€ Mamonsu ์—์ด์ „ํŠธ๊ฐ€ ์„ค์น˜๋œ ๋จธ์‹ ์— ๋Œ€ํ•œ PostgreSQL ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ์„ค์ •์„ ํŽธ์ง‘ํ•˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
  • mamonsu report๋Š” ์šด์˜ ์ฒด์ œ์™€ PostgreSQL์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

Mamonsu๋Š” DBMS ์„œ๋ฒ„์— ์„ค์น˜๋˜์–ด ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  JSON์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•ด Zabbix ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ํ…œํ”Œ๋ฆฟ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

๋งˆ๋ชฌ์ˆ˜ ์ž‘์—… ๋ฐฉ์‹

ํŠน์ง• Mamonsu

  • PostgreSQL์„ ์‚ฌ์šฉํ•œ ํšจ์œจ์ ์ธ ์ž‘์—…. PostgreSQL์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ์—ฐ๊ฒฐ์€ Mamonsu์˜ ์ฃผ์š” ์ด์ ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ตœ๋Œ€ ์—ฐ๊ฒฐ ์ˆ˜๋Š” ์—ฐ๊ฒฐํ•˜๋Š” ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ํ™•์žฅ์„ฑ. Mamonsu๋Š” ์™„์ „ํ•œ "ํ”Œ๋Ÿฌ๊ทธ์ธ" ์—์ด์ „ํŠธ์ด๋ฉฐ ๊ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ณ ์ •๋œ ๊ตฌ์กฐ์™€ Python์˜ ์ƒ๋Œ€์  ๋‹จ์ˆœ์„ฑ์œผ๋กœ ์ธํ•ด ์ƒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํ‘œ์ค€ ํ”Œ๋Ÿฌ๊ทธ์ธ(์˜ˆ: ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ๋งค๊ฐœ๋ณ€์ˆ˜)์„ ํŽธ์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ์ง€ํ‘œ์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์ ์šฉ ๋ฒ”์œ„ ํ™•์žฅ ๊ด€๋ จ ์ง€ํ‘œ๋ฅผ ํฌํ•จํ•œ PotgreSQL์˜ ๊ฒฝ์šฐ.
  • ๋น ๋ฅธ ์‹คํ–‰, ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.
  • ํ…œํ”Œ๋ฆฟ ๋ฐ ๊ตฌ์„ฑ ํŒŒ์ผ ์—…๋กœ๋“œ, ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Zabbix ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ, ๊ตญ๋‚ด๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ Linux ๋ฐฐํฌํŒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ์—๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  • BSD ์กฐํ•ญ ๋ผ์ด์„ ์Šค.

ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค์Œ ๋ฒ„์ „๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

  • PostgreSQL์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ 14๊ฐœ,
  • OS Linux์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ 8๊ฐœ,
  • OS Windows์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ 4๊ฐœ.

Mamonsu๋Š” 110๊ฐœ๊ฐ€ ๋„˜๋Š” PostgreSQL ๋ฐ ์šด์˜ ์ฒด์ œ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

  • 70๊ฐœ์˜ PostgreSQL ์ง€ํ‘œ,
  • 40๊ฐœ์˜ OS Linux ์ง€ํ‘œ,
  • 8 OS Windows ์ง€ํ‘œ.

์ฃผ์š” ๋ฉ”ํŠธ๋ฆญ์—๋Š” DBMS ๊ฐ€์šฉ์„ฑ, ์—ฐ๊ฒฐ ์ˆ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ, ์ฒดํฌํฌ์ธํŠธ, ์ฝ๊ธฐ/์“ฐ๊ธฐ ์†๋„, ์ž ๊ธˆ, autovacuum ํ”„๋กœ์„ธ์Šค ์ˆ˜ ๋ฐ WAL ์ƒ์„ฑ ์†๋„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ์˜ ์ „์ฒด ๋ชฉ๋ก๊ณผ ๋ชจ๋“  ๋„๊ตฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ์†Œ GitHub ์‚ฌ์ดํŠธ์—์„œ.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

GitHub์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก

5๋ถ„ ๋งŒ์— ๋งˆ๋ชฌ์ˆ˜ ์‹คํ–‰

Mamonsu๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ฐ ์šด์˜ ์ฒด์ œ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๊ฐ„๋‹จํ•œ 5๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด๋ฉด 5๋ถ„ ์•ˆ์— ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋งˆ๋ชฌ์ˆ˜ ์„ค์น˜. Mamonsu๋Š” ์†Œ์Šค์—์„œ ๋นŒ๋“œํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ git clone ... && cd mamonsu && python setup.py

build && python setup.py install

  1. ์—ฐ๊ฒฐ ์„ค์ •. agent.conf ํŒŒ์ผ์—์„œ PostgreSQL ๋ฐ Zabbix ์„œ๋ฒ„์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

/etc/mamonsu/agent.conf

  1. ํ…œํ”Œ๋ฆฟ์„ Zabbix ์„œ๋ฒ„๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Zabbix ์„œ๋ฒ„์— ํ˜ธ์ŠคํŠธ ์ถ”๊ฐ€. ๋‚ด๋ณด๋‚ธ ํ…œํ”Œ๋ฆฟ์€ Zabbix ์„œ๋ฒ„์˜ ์ƒˆ ํ˜ธ์ŠคํŠธ์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

$ mamonsu zabbix host create mamonsu-demo

  1. ์ถœ์‹œ.

$ service mamonsu start

๋งˆ๋ชฌ์ˆ˜ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ

Mamonsu ๊ฐœ๋ฐœ์˜ ์ผํ™˜์œผ๋กœ ์ง€ํ‘œ๋ฅผ ์„ธ๋ถ„ํ™”ํ•˜๊ณ  ๊ฐœ๋ณ„ ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ช…๋ น์„ ํ†ตํ•ด ์ž๋™ ์กฐ์ • ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถ”๊ฐ€ ๋„๊ตฌ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ๋งŒ๋“ค ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋งˆ๋ชฌ์ˆ˜ ํŠ .

Zabbix Agent 2์˜ ์ผ๋ถ€์ธ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง ๋ชจ๋“ˆ

๋น ๋ฅด๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋“œ๋ผ์ด๋ฒ„๋Š” PostgreSQL์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. pgx (Go์šฉ PG ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ํˆดํ‚ท).

์ง€๊ธˆ๊นŒ์ง€ ํ‚ค๋กœ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” Exporter์™€ ๊ตฌ์„ฑ ํŒŒ์ผ์— ์ง€์ •๋œ ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์ฝ๊ณ  ํ™•์ธํ•˜๋Š” Configurator Zabbix Agent 2์˜ ๋‘ ๊ฐ€์ง€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”ํŠธ๋ฆญ์„ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ๋ฉ”ํŠธ๋ฆญ๊ณผ ๋ฉ”ํŠธ๋ฆญ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ธฐ(handler)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  JSON์—์„œ ๋ฉ”ํŠธ๋ฆญ ๊ทธ๋ฃน์„ ์ข…์† ๋ณ€์ˆ˜(์ข…์† ํ•ญ๋ชฉ)๋กœ ์‚ฌ์šฉํ•˜๊ณ  ํ•˜์œ„ ์ˆ˜์ค€ ๊ฒ€์ƒ‰(๋ฐœ๊ฒฌ ๊ทœ์น™)์„ ์‚ฌ์šฉํ•˜์—ฌ DBMS ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ).

์ฃผ์š” ๊ธฐ๋Šฅ

  • ํ™•์ธ ์‚ฌ์ด์— PostgreSQL์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ์—ฐ๊ฒฐ ์œ ์ง€
  • ์œ ์—ฐํ•œ ํด๋ง ๊ฐ„๊ฒฉ ์ง€์›
  • 10๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” PostgreSQL ๋ฒ„์ „ ๋ฐ ๋ฒ„์ „ 4.4๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” Zabbix Server์™€์˜ ํ˜ธํ™˜์„ฑ;
  • Zabbix Agent 2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์„ธ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ PostgreSQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋™์‹œ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PostgreSQL ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜์ค€

์ด ์„ธ ๊ฐ€์ง€ ์ˆ˜์ค€์˜ PostgreSQL ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜, ์ฆ‰ ์ž‘์—… ๋ฐ ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธ€๋กœ๋ฒŒ,
  • ์„ธ์…˜,
  • ๋งคํฌ๋กœ.

  1. ์ „์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—์ด์ „ํŠธ ์ˆ˜์ค€์—์„œ ์„ค์ •๋˜๊ณ  ์„ธ์…˜ ๋ฐ ๋งคํฌ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

  2. PostgreSQL์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜ - ์„ธ์…˜์€ ํŒŒ์ผ์— ์„ค์ •๋ฉ๋‹ˆ๋‹ค. zabbix_agent2.conf.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

PostgreSQL ์—ฐ๊ฒฐ ์˜ต์…˜ - ์„ธ์…˜

  • ํ‚ค์›Œ๋“œ ๋’ค ์„ธ์…˜ ํ‚ค(ํ…œํ”Œ๋ฆฟ)์— ์ง€์ •๋˜์–ด์•ผ ํ•˜๋Š” ๊ณ ์œ ํ•œ ์„ธ์…˜ ์ด๋ฆ„์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
  • ๋งค๊ฐœ ๋ณ€์ˆ˜ URI ะธ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ชจ๋“  ์„ธ์…˜์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  PostgreSQL ์„ธ์…˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ณตํ†ต ๊ธฐ๋ณธ ์ด๋ฆ„์ด ์‚ฌ์šฉ๋˜๋ฉฐ ์ด๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ๋„ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

  1. PostgreSQL์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜ - ๋งคํฌ๋กœ๋Š” ํ…œํ”Œ๋ฆฟ์˜ ๋ฉ”ํŠธ๋ฆญ ํ‚ค์— ์„ค์ •๋ฉ๋‹ˆ๋‹ค(Zabbix Agent 1์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌ). ์ฆ‰, ํ…œํ”Œ๋ฆฟ์— ์ƒ์„ฑ๋œ ๋‹ค์Œ ํ‚ค์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋งคํฌ๋กœ์˜ ์ˆœ์„œ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. URI ํ•ญ์ƒ ๋จผ์ € ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

PostgreSQL ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜ - ๋งคํฌ๋กœ

PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง ๋ชจ๋“ˆ์—๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ์ƒ๋‹นํžˆ ๊ด‘๋ฒ”์œ„ํ•œ PostgreSQL ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” 95๊ฐœ ์ด์ƒ์˜ ์ง€ํ‘œ๊ฐ€ ์ด๋ฏธ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—ฐ๊ฒฐ ์ˆ˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ,
  • wal ํŒŒ์ผ ๋ณด๊ด€,
  • ๊ฒ€๋ฌธ์†Œ,
  • "๋ถ€ํ’€์–ด ์˜ค๋ฅธ" ํ…Œ์ด๋ธ”์˜ ์ˆ˜,
  • ๋ณต์ œ ์ƒํƒœ,
  • ๋ณต์ œ ์ง€์—ฐ.

PostgreSQL ์ง€ํ‘œ๋Š” ์šด์˜ ์ฒด์ œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†์ด๋Š” ์œ ์ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Zabbix Agent 2๋Š” ์ด๋ฏธ ์šด์˜ ์ฒด์ œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ „์ฒด ๊ทธ๋ฆผ์„ ๋ณด๋ ค๋ฉด ํ•„์š”ํ•œ ํ…œํ”Œ๋ฆฟ์„ ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋งค๋‹ˆ์ €

ํ•ธ๋“ค๋Ÿฌ๋Š” ์š”์ฒญ ์ž์ฒด๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์–ป์œผ๋ ค๋ฉด:

  1. ์ƒˆ ์ธก์ •ํ•ญ๋ชฉ์„ ๊ฐ€์ ธ์˜ฌ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

zabbix/src/go/plugins/postgres/handler_uptime.go

  1. ํŒจํ‚ค์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฉ”ํŠธ๋ฆญ์˜ ๊ณ ์œ  ํ‚ค(ํ‚ค)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

  1. ์š”์ฒญ์œผ๋กœ ์ฒ˜๋ฆฌ๊ธฐ(์ฒ˜๋ฆฌ๊ธฐ)๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒฐ๊ณผ๋ฅผ ํฌํ•จํ•  ๋ณ€์ˆ˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

  1. ์š”์ฒญ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

์˜ค๋ฅ˜ ์š”์ฒญ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋ฉฐ ๊ทธ ํ›„ Zabbix Agent 2 ํ”„๋กœ์„ธ์Šค์—์„œ ๊ฒฐ๊ณผ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  1. ์ƒˆ ์ธก์ •ํ•ญ๋ชฉ ํ‚ค๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PostgreSQL ๋ชจ๋‹ˆํ„ฐ๋ง

๋ฉ”ํŠธ๋ฆญ์„ ๋“ฑ๋กํ•œ ํ›„ ์ƒˆ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ชจ๋“ˆ์€ ์‚ฌ์ดํŠธ์—์„œ Zabbix 5.0๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://www.zabbix.com/download. ์ด ๋ฒ„์ „์˜ Zabbix์—์„œ๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ํ˜ธ์ŠคํŠธ์™€ ํฌํŠธ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ณง ์ถœ์‹œ๋  Zabbix 5.0.2์—์„œ๋Š” ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋‹จ์ผ URI๋กœ ํŒจํ‚ค์ง•๋ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์œ ์šฉํ•œ ๋งํฌ

GitHub ๋งˆ๋ชฌ์ˆ˜

๋งˆ๋ชฌ์ˆ˜ ๋ฌธ์„œ

Zabbix ํž˜๋‚ด

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€