
Tworzę obecnie na własne potrzeby "system monitorowania dostępności urządzeń sieciowych".
Nie jest to konieczne, ale opiszę co zrobiłem do tej pory: stworzyłem skrypt w bashu, uruchamiany przez crontaba, który pingując urządzenia stwierdza, czy są dostępne, czy też nie, następnie zapisuje odpowiednią informację w pliku.
Teraz ważniejsza część: schemat plików wygląda następująco: każde urządzenie posiada swój folder o takiej samej nazwie, jak nazwa urządzenia, w każdym z folderów znajdują się miesięczne logi nazwane w sposób: ROK_MIESIĄC.txt, czyli najnowsze mają postać: 2011_08.txt.
Każdy taki miesięczny plik zawiera logi w postaci (to tylko mały wycinek, gdzie jak się na pewno domyślacie, 0 offline, 1 online, 17 to dzień miesiąca, następnie godzina):
1 17 14:58:08 1 17 14:59:08 1 17 15:00:08 1 17 15:01:07 1 17 15:02:08 1 17 15:03:09 0 17 15:04:07 1 17 15:05:07 1 17 15:06:09 0 17 15:07:07 1 17 15:08:10 1 17 15:09:08 1 17 15:10:07 1 17 15:11:09 1 17 15:12:08 0 17 15:13:08 1 17 15:14:08 1 17 15:15:08 1 17 15:16:08 0 17 15:17:08 1 17 15:18:09
Stworzyłem w php możliwość przeglądania statystyk obecnego miesiąca (defaultowo), jak i poprzednich.
Statystyki obejmują procentową dostępność każdego urządzenia, wypisanie okresów niedostępności każdego urządzenia oraz tylko w obecnym miesiącu - stwierdzenie, czy dane urządzenie w danej chwili jest online/offline.
Do szczęścia brakuje mi tylko wykresów obrazujących dostępność danego urządzenia.
Jestem początkującym w dziedzinie php i linuxa, stworzenie powyższych części nie sprawiało mi problemu, natomiast wykresy wydają się być bardziej skomplikowane - dlatego też proszę o pomoc, bądź nakierowanie.
Strasznie się rozpisałem, pewnie nieadekwatnie do problemu, zależy mi na tym, żeby w miarę prosty sposób stworzyć wykres na podstawie opisanych wyżej logów.