Monitorowanie obciążenia cpu – procesora w procentach za pomocą systemu Zabbix 2.4 – Czy to możliwe? Oczywiście! Najważniejsze, aby wykres był przejrzysty. Jak tego dokonać? Pokaże Ci jak ustawić wykres CPU load, aby ukazywał nam ogólną wartość obciążenia procesora w procentach. Zapraszam.
Co to jest system Zabbix oraz jak zainstalować i skonfigurować go na serwerze linux (debian) można przeczytać tutaj. W tym temacie zajmiemy się bardzo prostym rozwiązaniem ułatwiającym odczyt obciążenia CPU np. w naszych serwerach. Zapraszam do przygotowanej przeze mnie instrukcji.
Monitorowanie CPU w systemie ZABBIX
CPU Load – Procentowa skala na wykresach – to jest nasz cel.
Aby ustawić skalę procentową na wykresie wystarczy przejść do zakładki
Configuration -> Template -> Wybieramy np. Template OS Windows albo linux
Nowy Item’s
Następnie tworzymy nowy Items w wybranej przez nas templatce.
W naszym przypadku będziemy tworzyć procentowe obciążenie procesora. Aby, przyspieszyć pracę wybieramy już istniejący Items:
Po otwarciu ustawień Items Procesor load (…) przechodzimy na sam dół i klikamy przycisk Clone
Teraz możemy stworzyć własny Item. Aby uzyskać obciążenie komputera musimy wpisać:
CPU load %
system.cpu.util[,,avg1]
Edycja grafu / Tworzenie nowego
Jak kto woli można sklonować istniejący i wstawić tam tylko jeden wykres, albo wy edytować już istniejący.
Przechodzimy do Graphs i edytujemy graf o nazwie CPU load.
Na samym dole w sekcji Items wciskamy Add i dodajemy nasz utworzony CPU load %
Zmieniamy także opcje Show triggers aby pokazywane były na wykresie linie graniczne po których wywoływany jest alarm. Następnie Percentile line (left), ustawiamy także Y MAX Values na Fixed na 100.0000 aby uzyskać skalę 0 – 100%
Te wszystkie czynności należy powtórzyć dla każdej Template w której chcemy uzyskać pożądany efekt. Finalnie otrzymujemy wykres na którym czerwoną grubą linią jest pokazane obciążenie procesora
Gotowe 🙂 W razie pytań zapraszam do dyskusji.
Pomogłem?
PayPal.Me:Postaw mi piwo 5 PLN
Spotkałem się z nieco innym problemem.
Chciałbym monitorować zużycie CPU PER PROCESS w zabbixie.
Infrastruktura która jest przeze mnie monitorowana składa się z kilkudziesięciu serwerów windowsowych. Monitoruję zużycie CPU na każdej z maszyn, chciałbym jednak dodatkowo mieć możliwość wyświetalania zyżycia oddzielnie dla wszystkich działajacych procesów, podobnie jak to robi Task Manager.
Niestety Zabbix ma gotowy item jedynie dla linuxa.
Co w takiej sytuacji mogę zrobić ?
Proszę spróbować oprzeć to na iteme do linuxa – co nie będzie łatwe. Można jeszcze poszukać w sieci takiego rozwiązania – na próżno szukać w Polskim internecie (to chyba oczywiste). Powodzenia! Jeśli uda się Panu, zapraszam to podzielenia się tą wiedzą z innymi.
Pozdrawiam i zapraszam ponownie na mojego bloga 🙂