ΠΠΎΠΊΠ»Π°Π΄ ΠΎΡ ΠΠ°ΡΠΈΡ ΠΠΈΠ»ΠΊΠΎΠ²Π° Π·Π° Zabbix Meetup Online
ΠΡΠΊΠ°ΠΌ Π΄Π° Π²ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Ρ Ρ PostgreSQL ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΎΡ Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Zabbix.
ΠΠΈΠ΅ ΠΈΠ·Π±ΡΠ°Ρ ΠΌΠ΅ Zabbix ΠΊΠ°ΡΠΎ Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π° ΠΎΡ Π°ΠΊΡΠΈΠ²Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° Π² Π ΡΡΠΈΡ.
Π‘ΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ Π°ΠΊΡΠΈΠ²Π΅Π½ Π°Π³Π΅Π½Ρ - Mamonsu, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΠΈ ΠΏΠΎ-Π³ΡΠ²ΠΊΠ°Π²ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΏΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅, ΠΈ ΠΎΡΠΈΠ³ΡΡΠΈ ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ ΠΈΠΌ Π΄ΠΎ Zabbix ΡΡΡΠ²ΡΡΠ°. Π Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Mamonsu ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΎΠ΄ΠΈΡΠ°.
ΠΠ°ΠΌΠΎΠ½ΡΡ
Mamonsu Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ Π°Π³Π΅Π½Ρ (Zabbix Trapper) Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° PostgreSQL ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. Mamonsu (Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python) Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ PostgreSQL ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΏΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ.
Mamonsu ΠΈΠΌΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ:
- mamonsu tune Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π½Π° PostgreSQL Π·Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°, Π½Π° ΠΊΠΎΡΡΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π°Π³Π΅Π½ΡΡΡ Mamonsu.
- mamonsu report Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ PostgreSQL.
Mamonsu ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π½Π° Π‘Π£ΠΠ ΡΡΡΠ²ΡΡΠ°, ΡΡΠ±ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ° Ρ Π² JSON, ΠΊΠΎΠΉΡΠΎ Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Zabbix ΡΡΡΠ²ΡΡ Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΡΠ°Π±Π»ΠΎΠ½ Π·Π° Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
Π Π°Π±ΠΎΡΠ½Π° ΡΡ Π΅ΠΌΠ° Π½Π° Mamonsu
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Mamonsu
- ΠΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ PostgreSQL. ΠΠΎΡΡΠΎΡΠ½Π½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° Ρ PostgreSQL Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° Mamonsu. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ Π²ΡΡΠ·ΠΊΠΈ Π΅ ΡΠ°Π²Π΅Π½ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ Π±ΡΠΎΠΉ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΡΠΌ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°.
- Π Π°Π·ΡΠΈΡΡΠ΅ΠΌΠΎΡΡ. Mamonsu Π΅ ΠΈΠ·ΡΡΠ»ΠΎ "ΠΏΠ»ΡΠ³ΠΈΠ½" Π°Π³Π΅Π½Ρ ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΈΠΊΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° Python, ΡΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ, Ρ.Π΅. ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
- Π¨ΠΈΡΠΎΠΊΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π·Π° PotgreSQL, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
- Π±ΡΡΠ· ΠΎΠ±ΡΠ΄, Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ ΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°.
- ΠΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° Zabbix ΡΡΡΠ²ΡΡ.
- ΠΠ΅ΠΆΠ΄ΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈ.
- BSD-ΠΊΠ»Π°ΡΠ·Π° Π»ΠΈΡΠ΅Π½Π·.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ ΠΈ Π²ΡΠ² Π²ΡΡΠΊΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ Π½Π΅ΡΠΎ Π½ΠΎΠ²ΠΎ.
- 14 Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° PostgreSQL,
- 8 Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° OS Linux,
- 4 Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° OS Windows.
Mamonsu ΡΡΠ±ΠΈΡΠ° Π½Π°Π΄ 110 ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π° PostgreSQL ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°:
- 70 ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° PostgreSQL,
- 40 ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π° OS Linux,
- 8 OS Windows ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
ΠΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ Π½Π° Π‘Π£ΠΠ, Π±ΡΠΎΠΉ Π²ΡΡΠ·ΠΊΠΈ, ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ, ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡ, Π·Π°ΠΊΠ»ΡΡΠ²Π°Π½ΠΈΡ, Π±ΡΠΎΠΉ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ ΡΠΊΠΎΡΠΎΡΡ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° WAL. ΠΡΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π²
Π‘ΠΏΠΈΡΡΠΊ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² GitHub
Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Mamonsu Π·Π° 5 ΠΌΠΈΠ½ΡΡΠΈ
ΠΠ° Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° PostgreSQL ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Mamonsu, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π·Π° 5 ΠΌΠΈΠ½ΡΡΠΈ, ΠΊΠ°ΡΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠ΅ 5 ΠΏΡΠΎΡΡΠΈ ΡΡΡΠΏΠΊΠΈ.
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Mamonsu. Mamonsu ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
$ git clone ... && cd mamonsu && python setup.py
build && python setup.py install
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π·Π° PostgreSQL ΠΈ Zabbix ΡΡΡΠ²ΡΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ»Π° agent.conf.
/etc/mamonsu/agent.conf
- ΠΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ ΠΊΡΠΌ Zabbix ΡΡΡΠ²ΡΡ.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Ρ ΠΎΡΡ ΠΊΡΠΌ Zabbix ΡΡΡΠ²ΡΡ. ΠΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΡΠ΅ Π±ΡΠ΄Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡ Ρ ΠΎΡΡ Π½Π° Zabbix ΡΡΡΠ²ΡΡΠ°.
$ mamonsu zabbix host create mamonsu-demo
- Ρ Π²ΡΡΠ»ΡΠΌ.
$ service mamonsu start
ΠΠ°ΡΠΎΠΊΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° Mamonsu
ΠΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Mamonsu ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π½ΠΎΠ²ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ ΠΈ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΡΠ°Π·ΡΠΈΡΠΈΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡ ΠΌΠ°ΠΌΠΎΠ½ΡΡ.
PostgreSQL ΠΌΠΎΠ΄ΡΠ» Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Zabbix Agent 2
ΠΡΡΠ· ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ PostgreSQL
ΠΠΎΡΠ΅Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄Π²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°: Exporter, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠ° ΠΏΠΎ ΠΊΠ»ΡΡ, ΠΈ Configurator Zabbix Agent 2, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΡΡ ΡΡΡΠ²ΡΡΠ°, ΠΏΠΎΡΠΎΡΠ΅Π½ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ».
ΠΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΡΠ΅ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π‘Π£ΠΠ ΡΡΠ΅Π· Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ (ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ) Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π³ΡΡΠΏΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π³ΡΡΠΏΠΈ ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² JSON ΠΊΠ°ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ) ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ (ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ ).
ΠΡΠ½ΠΎΠ²Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½Π° Π²ΡΡΠ·ΠΊΠ° Ρ PostgreSQL ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅;
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³ΡΠ²ΠΊΠ°Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ Π½Π° Π³Π»Π°ΡΡΠ²Π°Π½Π΅;
- ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Π²Π΅ΡΡΠΈΠΈ Π½Π° PostgreSQL ΠΎΡ 10 ΠΈ Zabbix ΡΡΡΠ²ΡΡ ΠΎΡ Π²Π΅ΡΡΠΈΡ 4.4;
- Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ PostgreSQL Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Zabbix Agent 2 Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠΈΠΈ.
ΠΠΈΠ²Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° PostgreSQL
ΠΠ±ΡΠΎ ΠΈΠΌΠ° ΡΡΠΈ Π½ΠΈΠ²Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° PostgreSQL, Ρ.Π΅. Π·Π°Π΄Π°ΡΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
- ΠΠ»ΠΎΠ±Π°Π»Π½ΠΎ,
- ΡΠ΅ΡΠΈΡ,
- ΠΠ°ΠΊΡΠΎΡΠΈ.
-
ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Π½Π° Π½ΠΈΠ²ΠΎ Π°Π³Π΅Π½Ρ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Session ΠΈ Macros ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° Π²ΡΡΠ·ΠΊΠ° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
-
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ PostgreSQL - ΡΠ΅ΡΠΈΠΈΡΠ΅ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° zabbix_agent2.conf.
ΠΠΏΡΠΈΠΈ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° PostgreSQL - ΡΠ΅ΡΠΈΠΈ
- Π‘Π»Π΅Π΄ ΠΊΠ»ΡΡΠΎΠ²Π° Π΄ΡΠΌΠ° ΡΠ΅ΡΠΈΠΈ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΡΠ΅ΡΠΈΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ Π² ΠΊΠ»ΡΡΠ° (ΡΠ°Π±Π»ΠΎΠ½Π°).
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ URI,en ΠΈ UserName Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π²ΡΡΠΊΠ° ΡΠ΅ΡΠΈΡ.
- ΠΠΊΠΎ Π±Π°Π·ΠΎΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π΅ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠ±ΡΠΎΡΠΎ Π±Π°Π·ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΠΈΠΈ Π½Π° PostgreSQL, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ».
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΊΡΠΌ PostgreSQL - ΠΠ°ΠΊΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Π² ΠΌΠ΅ΡΡΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ Π² ΡΠ°Π±Π»ΠΎΠ½Π° (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Zabbix Agent 1), Ρ.Π΅. ΡΠ΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Π² ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π°Ρ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π² ΠΊΠ»ΡΡΠ°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΎΡ ΠΌΠ°ΠΊΡΠΎΡΠΈ Π΅ ΡΠΈΠΊΡΠΈΡΠ°Π½Π°, Ρ.Π΅. URI,en Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ ΠΏΡΡΠ²ΠΈ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° PostgreSQL Π²ΡΡΠ·ΠΊΠ° - ΠΠ°ΠΊΡΠΎΡΠΈ
ΠΠΎΠ΄ΡΠ»ΡΡ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° PostgreSQL Π²Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 95 ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΏΠΎΠΊΡΠΈΠ΅ΡΠ΅ Π΄ΠΎΡΡΠ° ΡΠΈΡΠΎΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° PostgreSQL, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ:
- Π±ΡΠΎΠΉ Π²ΡΡΠ·ΠΊΠΈ
- ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ,
- Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° wal ΡΠ°ΠΉΠ»ΠΎΠ²Π΅,
- ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈ ΠΏΡΠ½ΠΊΡΠΎΠ²Π΅,
- Π±ΡΠΎΡ Π½Π° "ΡΠ°Π·Π΄ΡΡΠΈΡΠ΅" ΠΌΠ°ΡΠΈ,
- ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ,
- Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠ°.
ΠΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° PostgreSQL Π½Π΅ ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΎ Zabbix Agent 2 Π²Π΅ΡΠ΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° ΡΡΠ±ΠΈΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠ»Π½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½Π°, Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ²ΡΡΠ·Π²Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΊΡΠΌ Ρ ΠΎΡΡΠ°.
ΠΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ
ΠΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΡΡ Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ°ΠΌΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΈ ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»:
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ», Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π½ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»:
zabbix/src/go/plugins/postgres/handler_uptime.go
- Π‘Π²ΡΡΠ·Π²Π°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡ ΠΊΠ»ΡΡ (ΠΊΠ»ΡΡΠΎΠ²Π΅) Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅:
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ (ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ) ΡΡΡ Π·Π°ΡΠ²ΠΊΠ°, Ρ.Π΅. ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°:
- ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°:
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π²Π·Π΅Ρ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Zabbix Agent 2.
- Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°ΠΉΡΠ΅ Π½ΠΎΠ²ΠΈΡ ΠΌΠ΅ΡΡΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ:
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠ° Ρ Π½ΠΎΠ²ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π».
ΠΠΎΠ΄ΡΠ»ΡΡ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΡ Zabbix 5.0 Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠ°
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
ΠΠΎΠ»Π΅Π·Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com