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

Nieznajomy11 | 2022-11-11 12:38:42 UTC | #1

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 | 2022-01-25 15:17:53 UTC | #2

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 | 2022-01-24 20:05:18 UTC | #3

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 | 2022-01-25 11:39:58 UTC | #4

VPS 6GB PL w

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 | 2022-01-26 16:47:50 UTC | #5

VPS 2GB 🇵🇱

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

[quote=”Nieznajomy11, post:1, topic:20419”]
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.
[/quote]
Proponuję dodać zbieranie aktualnych procesów, aby bardziej szczegółowo przyjrzeć się :facewithmonocle: , 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 | 2022-01-27 09:43:53 UTC | #6

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 | 2022-01-31 01:44:39 UTC | #7

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

image|296x403


Nieznajomy11 | 2022-02-08 16:17:53 UTC | #8

Raporty teraz zawierają nowe metadane:

Startup: 22022-02-06 13:18:48
Uptime: up 2 days, 3 hours, 44 minutes
CPU: AMD Ryzen 5 3600 6-Core Processor [1 x 6 x 2]

system | 2022-08-07 16:18:41 UTC | #9

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


Nieznajomy11 | 2022-11-11 12:38:54 UTC | #10


Nieznajomy11 | 2022-11-11 12:47:52 UTC | #11

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.

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