Moje wymagania są bardzo proste. Muszę wykreślić wykorzystanie procesora na zdalnym serwerze Linux. Nie szukam niczego skomplikowanego, po prostu muszę móc zaplanować wykorzystanie procesora na serwerze Linux przez tydzień.
Zaczynałem szlakiem kaktusów - nie jest to proste, nie jest proste i na pewno wydaje się, że to przesada.
Czy istnieje prostsza, szybsza i bardziej prosta opcja?
linux
performance-monitoring
Bart B.
źródło
źródło
Z jednej strony pobierałem dane za pomocą sar (pakiet sysstat), a następnie rysowałem je za pomocą narzędzia rrd . Oto skrypt, który pomaga w tworzeniu wykresów z danych wyjściowych sar.
źródło
Możesz spróbować sar graphera na http://www.fsprings.com/neat/sargrapher.html , możesz załadować sar -p -A na nim jest strona z wykresami. Jeśli chcesz, możesz wybrać żądane opcje sar, wyświetli tylko te wykresy.
źródło
Wolę ORCA - www.orcaware.com do tworzenia wykresów statystyk serwera.
Konfiguracja tych dni nie jest zbyt trudna (użyj migawki r535 ) i może być wyświetlana w przedziałach godzinowych, dziennych, tygodniowych, miesięcznych, kwartalnych i rocznych.
Opiera się na module gromadzącym dane (procallatorze), który odpytuje w 5-minutowych odstępach. Silnik graficzny to stara wersja RRDTool, ale jest szybka w przypadku tej aplikacji.
W przypadku zdalnego serwera możesz mieć wykres z własnymi statystykami lub możesz wyciągać pliki procallatora za pomocą ssh / rsync / scp w regularnych odstępach czasu, aby tworzyć wykresy na lokalnym serwerze. Działa dobrze w obu kierunkach.
źródło
Kilka pytań: - czy chcesz generować wykresy w czasie rzeczywistym? - jak często chcesz próbkować?
Poprzednie komentarze wspominały o 5-minutowych próbkach i muszę powiedzieć, że jeśli naprawdę chcesz wiedzieć, co robi Twój procesor, masz pewność, że naprawdę powinieneś być w zakresie 10 sekund. Uśrednianie po 5 minutach spowoduje, że przegapisz kolce, które mogą trwać kilka minut! Wprawdzie 10-sekundowe próbki mogą przegapić 5-sekundowe skoki, ale musisz dowiedzieć się, co próbujesz zobaczyć w danych.
Osobiście używam Collectl, prawdopodobnie dlatego, że to napisałem! ;-)
Ale działa bardzo skutecznie przy niskich częstotliwościach próbkowania (nawet poniżej sekundy) i może nawet raportować swoje wyniki w formacie odpowiednim do wydruku. W rzeczywistości, jeśli zainstalujesz narzędzie collectl-utils i zapiszesz we współdzielonym katalogu, możesz użyć colplot, aby zobaczyć dane w czasie rzeczywistym.
Ostatni komentarz na temat RRDTool. Jest to świetny pakiet i rysuje bardzo ładne wykresy, ale musisz wiedzieć, jeśli zarejestrujesz wiele próbek na jeden dzień, uzyskane wykresy nie są dokładne. Wynika to z faktu, że RRDTool normalizuje wiele próbek w pojedyncze punkty danych, aby uprościć wykresy, czego nigdy nie robi colplot. Używa gnuplot, aby upewnić się, że każdy przechwycony punkt danych jest wiernie wykreślony.
-znak
źródło
Kiedy pracowałem z niektórymi Linux- ami korzystałem ze Splunk i uznałem, że jest to bardzo przydatne.
Podobało mi się Splunk, ponieważ pozwalało mi nie tylko monitorować wydajność, ale także konfigurować alerty dotyczące nie tylko mojego Linuxa, ale także Windowsa.
źródło
Jeśli naprawdę masz tylko jeden, zignoruj to, ale jeśli masz grupę lub zamierzasz urosnąć, Ganglia może być warta zobaczenia.
5 sekund próbkowania i kilka wskaźników poza procesorem, ładnie zarządzanych na wielu poziomach, na serwer / klaster / farmę itp.
źródło