Okaeri Timings - sprawdź dlaczego twój serwer Linux laguje! (iowait/*irq/steal)

Projekty użytkowników
Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Cześć, stworzyłem interpretator statystyk z serwerów dedykowanych/VPS, który pozwoli wizualizować najważniejsze metryki systemu. Zasada działania jest prosta — jedna komenda, która odpala skrypt z sieci.

image|690x217

image|690x462

image|690x267

Na ten moment serwis wspiera metryki:

  • CPU (/proc/stat):
    • idle
    • user
    • system
    • softirq
    • steal
    • nice
    • iowait
    • guest_nice
    • guest
    • irq
  • Pamięci (/proc/meminfo):
    • total
    • free
    • available
    • buffers
    • cached
  • Swap (/proc/meminfo):
    • cached
    • total
    • free

Link do strony gdzie można wygenerowac raport:

https://timings.okaeri.cloud/

aggankx
aggankx

22 GB 3vCPU Turbo

minecraft, zużycie CPU coś koło 25%

2022-01-24T20:57:12+01:00 9372089 1100 1374984 34048549 21897 0 161670 530498 0 0
2022-01-24T20:58:12+01:00 9376330 1100 1375628 34059964 21901 0 161750 531171 0 0

j/w zużycie CPU ciut wyższe

2022-01-25T16:16:24+01:00 12611775 1617 1910736 49351064 27711 0 193676 732123 0 0 2022-01-25T16:17:24+01:00 12617798 1617 1911396 49360706 27724 0 193800 732959 0 0

Timo
Timo Moderator forum.lvlup.pro

To podeślę i ja. Godziny popołudniowe i wieczorne.

Serwer domowy hostujący maszyny wirtualne:

2022-01-24T15:16:24+01:00 12672678 394 7283822 110104960 259411 0 1497902 0 8981741 0
2022-01-24T15:17:24+01:00 12674683 394 7285137 110125061 259453 0 1498238 0 8983149 0
2022-01-24T19:52:58+01:00 13273546 394 7652259 115620583 280379 0 1583564 0 9413361 0
2022-01-24T19:53:58+01:00 13276266 394 7653604 115639514 280839 0 1583850 0 9415450 0

I w ramach ciekawostki serwer pl1 (directadmin) Sohostu, zużycie w top jest współdzielone:

2022-01-24T15:21:26+0100 8667664108 959300177 2192942748 45793974562 221140388 0 43066776 0 0 0
2022-01-24T15:22:26+0100 8667666001 959300241 2192943356 45794019836 221140407 0 43066787 0 0 0
2022-01-24T19:56:55+0100 8668713950 959318785 2193224337 45805794562 221150467 0 43072141 0 0 0
2022-01-24T19:57:55+0100 8668716101 959318853 2193225030 45805839503 221150482 0 43072156 0 0 0
2022-01-24T21:07:21+0100 8669053572 959323600 2193307823 45808732625 221153212 0 43073710 0 0 0
2022-01-24T21:08:21+0100 8669056862 959323669 2193308943 45808775892 221153272 0 43073741 0 0 0
TheMultii
TheMultii

VPS 6GB PL w :lvlup:

Serwer minecraft, kilka botów w pythonie na Discorda, www, poczta, aktualnie trwająca synchronizacja bazy danych. o dziwo CPU ~15%

2022-01-25T12:34:47+01:00 142138 0 31992 1050128 2200 0 3693 322 0 0
2022-01-25T12:35:47+01:00 143358 0 32307 1059976 2202 0 3738 325 0 0
MTGmati
MTGmati

VPS 2GB 🇵🇱 :lvlup:

Używany dla serwera TeamSpeak oraz kilku botów w golang.

2022-01-26T16:33:28+00:00 3395301 1829 901756 29886063 1139 0 141566 156121 0 0
2022-01-26T16:34:28+00:00 3395859 1829 901927 29891112 1143 0 141587 156201 0 0

Nieznajomy11:

Na ten moment potrzebuję jednak trochę dodatkowych danych, żeby móc lepiej ustawić automatyczne flagi parametrów, które będą pomagać w diagnozowaniu poprzez oznaczanie parametrów odbiegających od normy. Proponuję dodać zbieranie aktualnych procesów, aby bardziej szczegółowo przyjrzeć się 🧐 , które są uruchamiane na serwerze i lepiej dostosować flagi. Jasną rzeczą jest, iż nie wszyscy będę chcieli podzieli się tym tutaj publicznie więc przydałoby się dodać jakiś endpoint, aby automatycznie przesyłać raw dane.

krytyYT
krytyYT

2022-01-27T09:41:53+00:00 3048164584 28950 1130463842 1825807159 17107118 0 17410237 0 2673048502 0 2022-01-27T09:42:53+00:00 3048203108 28950 1130484772 1825818342 17107613 0 17410514 0 2673080706 0

Serwer Dedykowany na którym są postawione VPSy jeden z najbardziej obleganych

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Projekt jest już dostępny! Zapraszam do przeczytania głównego posta ponownie i korzystania. 😎

image|296x403

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Raporty teraz zawierają nowe metadane:

Startup: 22022-02-06 13:18:48
Uptime: up 2 days, 3 hours, 44 minutes
  • datę startu serwera
  • uptime w momencie uruchomienia skryptu
CPU: AMD Ryzen 5 3600 6-Core Processor [1 x 6 x 2]
  • ilość gniazd cpu
  • ilość rdzeni na każde cpu
  • ilość wątków na każdy rdzeń cpu
system
system

Ten temat został automatycznie zamknięty 180 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Usługa ciągle działa, została przeniesiona z domeny timings.okaeri.eu na timings.okaeri.cloud. W międzyczasie też backend został zmigrowany ze springa na webhook w n8n (node.js).

To jednak dość niszowa usługa — jedyny powód, dlaczego ma backend, to to, że przeglądarki, szczególnie mobilne, umierały całkiem przy większych raportach. :harold:

Przypominam też, że podczas gdy nie ma README, jest to usługa otwarto-źródłowa, więc jeśli ktoś jest ciekawy funkcji parsującej raporty csv do json to znajdzie ją tutaj: https://github.com/OkaeriPoland/okaeri-timings/blob/master/backend/function.js