ααΆαααΆαααααα Daria Vilkova αααααΆαα Zabbix Meetup Online
αααα»αα ααααααΆαα’αααα±ααααααΆαα PostgreSQL αα·αα§ααααααααα½ααα·αα·αααααααααααααααα·ααααα·ααΆα αααααααΌαααΆααααααΎαα‘αΎαααααααα»αα αα»αααααααΎααααααααΎ Zabbix α
ααΎαααΆαααααΎαααΎα Zabbix ααΆα§ααααααααα½ααα·αα·αααααααααΎαα’ααααααααααΆααΌαααα αΎααααααααΆααΆαααα·ααΆαααααααΎαα αα αααααΆααααααααα ααααααααααααααΆααααααΆαααα·αααΆαααααΆαααα αααα»ααααααααα»αααααΈα
ααΎαααΆααααααΎαααααΆααααΆαααααααα½α - Mamonsu ααααααααααΌαααΆααααα½ααα·αα·ααααααα’αΆα ααααααααΆαα αααΎαααΆαα§ααααααααααααΆααα ααααααααααΌαααΆαα’αα»ααααΆα αα·αααΆααΆααΌαααΆααααααΌααααα»ααααααα αα·αααΆααααααΌααααααα½ααααα ααΆαααααΆαααΈααα Zabbix α αα αααα»ααααα»αα αα»αααααααΎα Mamonsu ααααΌαααΆαααααΎαααα»ααααααααα
αααΆααα»ααααΌ
Mamonsu ααΊααΆααααΆααααΆαααααα (Zabbix Trapper) αααααΆαααααα½ααα·αα·ααα PostgreSQL αα·αααααααααααααα·ααααα·ααΆαα Mamonsu (ααααααααα»α Python) α’αα»ααααΆαα±ααα’αααααααααα ααΆαααααααα PostgreSQL αα·αααΆααααααααΆααααα½ααα·αα·αααααααααααααααα·ααααα·ααΆααααα»αααααααααααΆαααΆααΈα
Mamonsu ααΆαα§αααααααααααα
- mamonsu tune ααΊααΆααΆααααααααΆαααααααααα½αααΆαααααααα αααα»αα―αααΆαααααααα ααΆαααααααα PostgreSQL αααααΆαααααΆαααΈααααααααΆααααΆα Mamonsu ααααΌαααΆαααα‘αΎαα
- αααΆαααΆααα mamonsu ααΊααΆααΆααααααααΆααααααααΎαα ααααΎαα’αααΈααααααααααααα·ααααα·ααΆα αα·α PostgreSQL α
Mamonsu ααααΌαααΆαααα‘αΎααα ααΎαααΆαααΈααα DBMS αααααΌαααααααΆα αααααΎαααΆαα αααα»α JSON αααααααΎααΆαα Zabbix Server αααααΆααααΆαααΎαααΎα ααααα½αααααΆαααααΌαααααΆααααααααααααααΆα
αααααααΆαααααΆαααΆα Mamonsu
αααααααα·ααα Mamonsu
- ααΆαααΆαααααααααααααα·αααααΆαααΆαα½α PostgreSQL. ααΆααααααΆααααΆααααΆαααα PostgreSQL ααΊααΆα’αααααααααααα αααααααα Mamonsu α αααα»αααααΈααα α ααα½αα’αα·ααααΆααααΆααααααΆααααΊααααΎααΉαα ααα½αα’αα·ααααΆααααΌαααααΆααα·αααααααααααΆααααΆααα
- ααααααΆααααααΈα. Mamonsu ααΊααΆααααΆααααΆα "αααααα·ααΈαααα½α" αααααα α αΎααααααΆααααα ααΆααααααααααααααααααα·ααΈαααα½αααΈαα½αα αα·αααΆαααΆαααααααααΆαααααα Python ααα»αααααααΆααα’αΆα αααααΈαααααααααααααΈ α¬ααααααα½ααααααα·ααΈαααα½ααααααααΆαααΆααααΆαααΆααααα½α αααααΊ αααΆαααΆαααααααααααΌαααααααα
- αααααααααααααΆαααΌααααΌααΆααααααααααααα½ααα·αα·ααα αααααΆαα PotgreSQL αα½αααΆααααΆαααΆαααααααΆααααΆαααααααααααααα
- ααΎαβααααΎαααΆαβαα αα, ααΆαα’αΆα ααααΆαα ααααΈαααα’αα.
- αααα»ααααα ααααααΌ αα·αα―αααΆαααααααα ααΆααααααααααααΌα ααΆααΆααααα αααα ααΆαα Zabbix Serverα
- αααααααα·ααΆαααααΆαααΆααααααΆαααααααΆααα’αα·αα·ααααααααΎααααααααΎααααΆααααΆαα ααα αΆαααΈαα»α αααααα αα½αααΆααααα·ααααααα»ααααα»ααααααα
- α’αΆααααΆααααααααααα BSD.
αα αααααα ααΎααααααααΌαααΌααααααα·ααΈαααα½αααΆα αααΎα α αΎααα αααα»ααααααααααΆααααΈαα½αα ααΎαααααΆααΆαααααααα’αααΈαααααααΈα
- αααααα·ααΈαααα½α 14 αααααΆαα PostgreSQL,
- αααααα·ααΈαααα½α 8 αααααΆαα OS Linux,
- αααααα·ααΈαααα½α 4 αααααΆαα OS Windows α
Mamonsu αααααΌαααΆαααΆα 110 PostgreSQL αα·αααααααααααααα·ααααα·ααΆαααααααα
- 70 αααααΆαα PostgreSQL,
- 40 OS Linux metrics,
- 8 OS Windows metrics α
ααΌα
ααΆααααααΆααααα½αααΆα ααΆαα’αΆα
ααααΆα DBMS α
ααα½αααααΆααααααΆαα ααα αααΌαααααΆααα·αααααα α
ααα»α
αααα½ααα·αα·ααα ααααΏαα’αΆα/ααααα ααΆαα
αΆαααα α
ααα½αααααΎαααΆαααααααααααααα· αα·αααααΏααααααΎα WALα αααααΈαααααααααααααααααααΆα ααααΌα
ααΆααΆααααααΆαααα’α·αααα§αααααααΆααα’ααααΆααα
αααα»α
αααααΈαααααΆαααααααΆααα ααΎ GitHub
ααα Mamonsu αααα»ααααααα 5 ααΆααΈα
ααΎααααΈαααα αααΆααααα½ααα·αα·ααα PostgreSQL αα·αααααααααααααα·ααααα·ααΆααααααααΎ Mamonsu α’αααα’αΆα ααααΎααΆααΆααααα»ααααααα 5 ααΆααΈαααααααΎααΆαααα αΆαααΆααααα ααα½α 5 α
- ααΆαααα‘αΎα Mamonsu. Mamonsu α’αΆα ααααΌαααΆααααααΎαα‘αΎαααΈααααα α¬ααααΎαααα αααααααΆαα
$ git clone ... && cd mamonsu && python setup.py
build && python setup.py install
- ααΆαααα‘αΎαααΆααααααΆαα. ααΆα αΆαααΆα αααΎααααΈααααααααΆαααΆααααααααααΆααααααΆαααααααΆαα PostgreSQL αα·α Zabbix Server αα αααα»αα―αααΆα agent.conf α
/etc/mamonsu/agent.conf
- ααΆαα ααααααΌαα αααΆαααΈααα Zabbix.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- ααΆααααααααααΆαααΈααα Zabbix Server. ααααΌαααααΆαααΆαα ααααΉαααααΌαααΆαααααΆαααααααααααααααααα·αα αααΆαααΈαααααΈαα ααΎ Zabbix Serverα
$ mamonsu zabbix host create mamonsu-demo
- ααΎαααααΎαααΆα.
$ service mamonsu start
αα·ααα α’αα·αααααα Mamonsu
ααΆαααααααααΆαα’αα·αααααα Mamonsu ααΎαααΆααααααααααααα’αααααΆαααααααα αα·ααααααΎααααααα·ααΈαααα½αααααΈ ααΌα ααΆαααααα·ααΈαααα½ααααααΆαααααα½ααα·αα·αααααα αααααΆααΆαααΈαα½ααα ααΎαααααΆααααααααααααα’ αα·ααααααΎαα§ααααααααααα ααααΌα ααΆαααααΈααααααααΆααααααααΌααααααααααααααααα·ααΆααααααΆααααααααΆ ααααααα mamonsu.
αααΌαα»ααααα½ααα·αα·ααα PostgreSQL ααΆαααααααααααΆααααΆα Zabbix 2
αααααα·ααΈαααααΆααΏα αα·αααααα·ααααααΌαααΆαααααΎααΎααααΈααααΆαααα
PostgreSQL
αα αΌαααααααααααα ααΎααααα»αααααΎα ααα»α αααααΆααααΈαα α’αααααΆαα αα αααα α α’ααααααααααΆαααααααααΉα αα·α Configurator Zabbix Agent 2 αααα’αΆα αα·ααα·αα·ααααααΆαααΆααααααααααΆααααααΆααααΆαα½ααααΆαααΈααααααααΆααααααΆαααα αααα»αα―αααΆαααααααα ααΆααααααααα
ααΎαααΆαααααΆααΆααααααΎαααααα·αααααΆαααΆαααΆααααα DBMS αααααΆαααΆααααΆαααα»ααααααα αα·αααααΎα§ααααααααααααΆα (α’ααααααααααΆα) αααααΆαααααα»ααααααα αα·ααααααα ααααΌα ααΆααΆαααααΎααααΆαααααα»ααααααααα αααα»α JSON ααΆα’αααα’αΆααααα (ααΆαα»α’αΆααααα) αα·αααΆαααααΎαααααα·αααΆα (α αααΆααααΆαααααΎα )
ααααααβαα·ααα
- ααΆααααααΆααΆααααααΆααααΆααααΆαααα PostgreSQL αααΆαααΆααααα½ααα·αα·αααα
- ααΆαααΆαααααααααΆααα αααααααααααααααααααα’αΆα ααααααααΆα;
- ααΆαααααααΆααΆαα½ααααα PostgreSQL α αΆααααααΎαααΈ 10 αα·α Zabbix Server α αΆααααααΎαααΈαααα 4.4;
- αααααααΆααααα»αααΆαααααΆαααα·ααααα½ααα·αα·αααααααα» PostgreSQL α αααΎααααα»αααααααα½ααααααΆααα Zabbix Agent 2 α’αα»ααααΆαα±ααα’ααααααααΎαααααααΆα αααΎαα
ααααα·ααααΆαααΆααααααααααΆααααααΆαα PostgreSQL
ααα»ααα ααΆααααΆαααΆαααααααααααΆαα PostgreSQL ααΈααααα·α αααααΊ ααΆααα·α αα αα·αααΆααααααα
- ααα
- αααα,
- αααΆααααΌα
-
αααΆαααΆαααααααααααααΌαααΆαααααααα ααααα·αααααΆααααΆα αααΆαααΆαααααα Session αα·α Macros ααααααααΆαααΆααααααααααΆααααααΆααααΌαααααΆααα·ααααααα
-
αααΆαααΆααααααααααΆααααααΆαααα PostgreSQL - ααααααααΌαααΆαααααααα αααα»αα―αααΆα zabbix_agent2.conf.
αααααΎαααααΆααααααΆαα PostgreSQL - αααα
- αααααΆααααΈααΆααααααααΉα αααα ααααααααααααα½ααααααααΌαααΆααααααΆαα αααααααΌααααααααΆαααα αααα»ααααααΉα (ααααΌ)α
- αααΆαααΆαααααα URI ΠΈ αααααβα’αααααααΎααααΆαα ααααΌαααΆααααααΆααααΆααααααα
- ααααα·αααΎαααααααΌαααααΆααα·αααααΌαααΆααααααΆαααα αααααααΌαααααΆαααΌαα ααααΆαααΎααααααΆαααααα PostgreSQL ααΆααα’ααααααΌαααΆαααααΎ αααααααΌαααΆαααααααααα»αα―αααΆαααααααα ααΆαααααααααααααα
- αααΆαααΆααααααααααΆααααααΆαααα PostgreSQL - αααΆααααΌααααΌαααΆαααααααα αααα»ααααααΉααααααααααα»αααααΌ (ααααααααΉααα·ααΈααΆααααααααααααΎαααα»α Zabbix Agent 1) αααααΊαα½αααΆααααΌαααΆααααααΎααα αααα»αααααΌ α αΎααααααΆαααααααααΆααααΆαααΆαααΆαααααααα αααα»αααα αααα»αααααΈααα ααααΆαααααΆααααΌααααΌαααΆααα½ααα»α α§. URI αααααααΆααααααΈααααΌαα
αααΆαααΆααααααααΆααααααΆαα PostgreSQL - αααΆααααΌ
αααΌαα»ααααα½ααα·αα·ααα PostgreSQL ααΆαα αααΎαααΆα 95 αααααααα½α α αΎααααα’αα»ααααΆαα±ααα’ααααααααααααααα½αααααααΌααΆααααααΆαααΆαααααα PostgreSQL αα½αααΆαα:
- α ααα½αααααΆααααααΆαα
- ααα αααΌαααααΆααα·αααααα,
- ααΆααααααΆαα»αα―αααΆα Wal,
- ααα»αααα·ααααα½ααα·αα·ααα,
- α ααα½αααααΆααΆα "α αΎαααα",
- ααααΆαααΆαα αααα,
- ααΆααααααΆαααα ααααα
αααααα PostgreSQL αα·ααααααααααααΆααααααααΆααααΆαααΆααααααααααααααααααα·ααααα·ααΆαααα ααα»αααα Zabbix Agent 2 ααΉαααΈαααααααααΌααααΆαααΆααααααααααααααααααα·ααααα·ααΆααα½α α αΎα ααΌα ααααααΎααααΈααα½αααΆαααΌαααΆααααααα ααΎαααααΆααααααααΆααααααΌα αΆαααΆα ααα αααΆαααΈαα
α’ααααααααααΆα
α§ααααααααααααΆαααΊααΆα―αααΆααααΆαααααααΌαα»ααααααααΎααααααα½αααΆααααΌαααΆαααααα·ααααα·α αΎααααα’αα»ααααΆαα±ααα’αααααα½αααΆαααααααα
ααΎααααΈααα½αααΆαααααααααΆααααα
- αααααΎαα―αααΆαααΎααααΈααα½αααΆαααααααααααΈα
zabbix/src/go/plugins/postgres/handler_uptime.go
- ααΎαααααΆαααααα ααα αΎααααααΆαααααα·ααα (αα) ααααααααα
- ααΎααααααΎα handler (α’ααααααααααΆα) ααΆαα½αααΉαααααΎαα½α αααααΊ ααΎαα αΆααααααΎαα’ααααααααΉαααΆαααααααα
- ααΎαα’αα»ααααααΆαααααΎαα»αα
ααΆα αΆαααΆα αααΎααααΈαα·αα·αααααΎαααααΎαααααΆααααα α»α αααααΆααααααααααααΉαααααΌαααΆαααααΎαααΎααααααααΎαααΆα Zabbix Agent 2α
- α α»αααααααααααΉαααααααααααΈα
αααααΆααααΈα α»αααααααααααα α’αααα’αΆα αααααΎαααααΆααααΆαα‘αΎααα·ααααααααΎααααααααααΈα
αααΌαα»ααααααΆαα
αΆααααΈ Zabbix 5.0 αα
ααΎααα ααααα
ααΌααα·αα·αααααΎα!
αααααΆααααααααα
ααααα: www.habr.com