Dominik Grzywaczewski

Dominik Grzywaczewski Senior Cloud
Engineer

Temat: Zabbix - bardzo duży przyrost bazy danych

Witam,

Od kilku miesięcy posiadam uruchomiony monitoring na Zabbix'ie, niestety od miesiąca zaobserwowałem, że rozmiar bazy danych wzrósł do 16GB przy monitorowanych około 30 maszynach - czy to normalne?

Generalnie mam ustawione, aby Zabbix przetrzymywał historię przez 365 dni, jednak już na obecną chwilę wydaje mi się, że jest to za dużo.

Macie jakieś sprawdzone konfiguracje schematów serwerów i historii przetrzymywania danych?

W jaki sposób można wyczyścić (w miarę normalnie - nie przez usuwanie na siłę całych tabel) danych z bazy?

konto usunięte

Temat: Zabbix - bardzo duży przyrost bazy danych

Abstrahując od Zabbixa jako konkretnego rozwiązania - na Twoim miejscu sprawdziłbym, czy coś nie pakuje Ci masy danych do bazy (a ewidentnie mi na to wygląda). Być może zbyt często odpytujesz jakiś zasób/host, być może coś ostro sypie trapami SNMP.
Mariusz Sucajtys

Mariusz Sucajtys Wszyscy wiedzą, że
czegoś nie da się
zrobić, aż znajdzie
...

Temat: Zabbix - bardzo duży przyrost bazy danych

U mnie wygląda to tak:
Obrazek
Zabbix był wdrożony w sierpniu 2009. Zajętość miejsca ustabilizowała się po ok. 8 miesiącach. W tej chwili monitorowane jest ok. 10 urządzeń.

W zabbix dla każdego Item masz 3 wartości: Keep History, Keep Trends oraz Update interval (in sec). Sterując odpowiednio tymi parametrami możesz wpłynąć na ilość miejsca zajmowanego w bazie kosztem rozdzielczości monitorowanych informacji. Zabbix automatycznie usuwa stare dane po przekroczeniu progów, dla których mają być przechowywane dane. Częstotliwość takiej operacji regulowana jest parametrem HousekeepingFrequency w konfiguracji serwera.

Co do zajętości miejsca na dysku, to znaczenie ma też to, jaką bazę wykorzystujesz. U mnie jest MySQL + InnoDB. W takim przypadku skasowanie danych z bazy wcale nie powoduje zmniejszenia ilości miejsca zajmowanego przez bazę danych. Po prostu zwolnione strony są oznaczane jako strony w InnoDB do ponownego wykorzystania. Ilość zajmowanego miejsca możesz sprawdzić, wykonując skrypt http://ronaldbradford.com/mysql-dba/#allschemas.

Jeżeli używasz PostgreSQL, to jest podobnie. Z tym, że w PostgreSQL możesz przeprowadzić operację vacuum, która powinna zwolnić miejsce na dysku. Domyślnie włączona jest też usługa autovacuum.
Albert C.

Albert C. Admin od wszystkiego
:)

Temat: Zabbix - bardzo duży przyrost bazy danych

Dominik Grzywaczewski:
Witam,

Od kilku miesięcy posiadam uruchomiony monitoring na Zabbix'ie, niestety od miesiąca zaobserwowałem, że rozmiar bazy danych wzrósł do 16GB przy monitorowanych około 30 maszynach - czy to normalne?

Generalnie mam ustawione, aby Zabbix przetrzymywał historię przez 365 dni, jednak już na obecną chwilę wydaje mi się, że jest to za dużo.

Macie jakieś sprawdzone konfiguracje schematów serwerów i historii przetrzymywania danych?

W jaki sposób można wyczyścić (w miarę normalnie - nie przez usuwanie na siłę całych tabel) danych z bazy?

Witam,

Podejrzewam że używasz gotowych templatów a tam jest sporo rzeczy, gdzie na niektórych serwerach w ogóle z tego nie korzystam.
Ja zrobiłem sobie to własne templatki i podpinam pod konkretne serwery np: Template_Postfix i tam są wszystkie usługi monitorowane związane z postfixem.



Wyślij zaproszenie do