Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć!
Mam debiana Jessie jako serwerek. Czy mogę jakoś zdalnie monitorować jego pracę?
Np chciałbym temperaturę z tego serwera mieć wyświetlaną na drugim komputerze w LAN (NIE przez internet, tyko LAN)...
Offline
Nagios/zabbix, phpsysinfo, cacti i tysiące innych. Wpisz w googlu "webbased system moniotring tool"
Offline
Nagios + Centreon
Nagios + Nconf
sam Nagios
nic lepszego internet jeszcze nie wymyślił :)
Offline
Tia... tylko to wszystko nie zmieści mi się na dysku ;P Dzięki za info, jak dysk zmienię na większy to skorzystam!
Offline
masz dysk 40MB? :>
Offline
[quote=misioooo]Tia... tylko to wszystko nie zmieści mi się na dysku ;P Dzięki za info, jak dysk zmienię na większy to skorzystam![/quote]
no nie przesadzaj, surowy Nagios zajmuje ok. 11MB
Offline
Sprawdź munina. Na serwerze instalujesz node a dane zbierasz na inną maszynę.
Offline
Mam wolnego ok 200mb na dysku. Do nagiosa jeszcze serwer www jakiś potrzebny etc ;P każdy MB się liczy. Dysk 1GB z debianem, system zajmuje ~600mb.
Offline
Jest jeszcze opcja, żeby napisać własne skrypty, rrdtool'em tworzyć wykresy i jakimś mini serwerem www wystawiać to wszystko na zewnątrz :)
Offline
Mi nie chodzi o wykresy... Po prostu chciałbym móc wyświetlić sobie liczbowo ilość miejsca na dyskach, temperaturę. I jak się da działające demony. Bez wykresów etc,
Nie da się jakoś np po ssh czy inaczej wysyłać tych danych? Najchętniej bym dorzucił te dane do conkiego na innym kompie ;P
Chyba, że może crontabem wrzucać wynik sensors i df do plików TXT, obrobić je (po stronie serwera) jakimś prostym skryptem, wrzucić na dysk z mediami wpięty do serwera (mam dostęp po ftp i sambie) i potem zawartość pliku wyświetlać w conkim? Mocno by takie coś obciążyło procka jakby np co 1min się odpalało?
Ostatnio edytowany przez misioooo (2014-09-20 12:28:33)
Offline
Da się - na serwerze odpalasz aplikację a'la
ssh -C user@ip "echo $ip > /home/test/syf"
Ale to głupota lekka, lepiej webmin
Fervi
Offline
Fervi - dlaczego gupota i dlaczego webmin jest lepszy od wyświetlania na bieżąco sytuacji na ekranie?
Poza tym akurat nie na serwerze i nie taką, ale to inna sprawa :)
Ja mam to rozwiązane poprzez inetd - serwer na pewnym porcie odpowiada danymi o sobie, np:
df | awk ' /\/dev\/sd[abc]/ { a=$6; if (a == "/") a="/root"; print "serwer"a, int($5); } '
co daje wynik w stylu:
serwer/root 50 serwer/home 70 serwer/var 35
a conky mi to ślicznie na ekranie domowej maszynki wyświetla w postaci ślicznych kolorowych słupeczków.
I po co tu jakiś webmin (szczególnie że dane z paru serwerów sobie wyświetlam)?
Uprzedzając: wiem że to nie jest szczyt bezpieczeństwa, ale wątpię aby ktoś się pod mój IP podszywał żeby zobaczyć ile mam wolnego miejsca...
Offline
[quote=fervi]Ale to głupota lekka, lepiej webmin[/quote]
Tak Fervi, oczywiscie, po co uruchamiac kilkunasto linijkowy skrypt w bashu/perlu skoro mozna zaprzegnac kobyle w stylu webmina. Najpierw przeczytaj o co autorowi chodzilo w watku, potem sie wypowiadaj. A jak nie masz nic do powiedzenia albo zamiarzasz plesc bzdury to lepiej nic nie pisz...
Skoro autor stwierdzil ze z Nagiosem ktory zajmuje kilka/kilkanascie mega bedzie problem to na pewno znajdzie miejsce na webmina ktory zajmuje prawie 10 razy tyle
valhalla webmin-1.620 # du -sh . 131M .
misioooo - do nagiosa nie potrzebujesz zadnego serwera www. Dane z serwera mozesz pobierac przez nagstamona czy plugin do dowolnej przegladarki. Serwer www jest jako dodatek (zreszta masz w dokumentacji napisane, ze serwer www wymagany jest jak chcialbys korzystac z cgi do wyswietlenia ladnej strony z "obrazkami")
Offline
@up
Ile masz tych Webminów zainstalowanych?
qsize -m webmin app-admin/webmin-1.690: 22964 files, 1389 non-files, 60 MiB
W ogóle najlepszy system monitorowania jakoś zniknął ostatnio, to był Ksysguard z KDE-3, ktory miał w komplecie demona ksysguardd - który nie wymagał żadnych ciężkich zależności, instalował się praktycznie od ręki, i dało się go potem monitorować z poziomu klienta przy pomocy SSH.
EDIT:
W Debianie jest dalej:
ksysguardd - System Guard Daemon
Obecnie też mogę polecić Munina, jak ktoś wyżej, albo po prostu oskrypcić sobie serwer, żeby wysyłał ostrzeżenie mailem lub Jabberem, jak dzieje się coś niedobrego z dyskami, demonami czy ogólnym bezpieczeństwem.
Takie graficzne monitorowanie ma tą wadę, że pokazuje tylko niektóre parametry pracy serwera, przeważnie nie najważniejsze niestety.
Lepiej zrobić "dzwonek alarmowy" w przypadku prawdziwych problemów.
Samo obciążenie serwera, load i stan dysków i RAMu oczywiście są ważne, ale jak coś się ma zepsuć, albo ktoś ma się do serwera włamać, to i tak zawartość dmesg i auth.log nie pokazuje żaden ładny wykres, choćby nie wiem, jak kolorowy. xD
W tym celu można użyć np tej [url=https://github.com/tomrf/ninja/tree/ninja-0]zabawki[/url].
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-09-20 16:33:05)
Offline
To choćby nawet 60M a 11M z nagiosa to różnica sześciokrotna co w porównaniu do jednego, nawet tasiemcowatego, skryptu jest zbędną kobyłą ;]
Offline
@winnetou
O ile uruchamiasz go na Raspberry Pi
Webmin może też robić jako praca zdalna
Oczywiście może SSH odpytywać konkretne usługi o temperaturę i przekazywać (zrobiłem podobny szitosystem, który informuje, które urządzenie jest drukarką i przekazuje do serwera za pomocą USBIP). Będzie hiper-lekki
Jak chcesz to sobie zrób tak, by wyświetlało pod zmiennymi (np. temp0, temp1, hdd itd.) a potem
sshpass <cośtubyło> ssh -C <user>@<ip> "echo $temp0 $temp1 $hdd > /home/user/dane"
I sobie potem sczytuj dane. Jest to możliwe i tak robiłem (mogę ci skrypt wygrzebać, pobierał IP z klienta i wysyłał na serwer)
Tylko ja to nazywam "dirty hack" i jest średnio przyjazne (jak ci DHCP przydzieli inny adres, to leży wszystko itd.)
Możesz też zrobić skrypt, który parsuje wszystko i w lighttpd wyświetla [jest nawet serwer WWW w Bashu napisany]
Albo inaczej - skrypt w PHP, który uruchomi konkretne programy i wyświetli linijki
Fervi
Ostatnio edytowany przez fervi (2014-09-20 20:58:28)
Offline
Sprawdzanie wszystkich krytycznych parametrów serwera i wysyłanie powiadomienia w przypadku przekroczenia jakiegoś parametru krytycznego, to jest może ze dwieście linijek w czystym bashu albo perlu, do tego np Sendxmpp albo Mutt do wysyłania ostrzeżeń.
Ja rozumiem, jak ktoś lubi i się fascynuje kolorowymi wykresami,
ale z reguły to nie tam są najciekawsze informacje o zdarzeniach, tylko w kilku rożnych plikach logów, dlatego np Swatch albo [url=http://wiki.gentoo.org/wiki/Logcheck]Logcheck[/url] dają dużo ciekawsze możliwości.
W tym przypadku zarówno 60MB Webmina jak i 11 MB Nagiosa, to nie są niezbędne narzędzia.
Pozdro
Ostatnio edytowany przez Jacekalex (2014-09-20 21:21:51)
Offline
Jacek, ale to ma być prosty skrypt, w Bashu taki mogę zrobić (wyświetli temperaturę, procesy, nic szczególnego)
https://www.indiegogo.com/projects/caesaria-divide-et-empera
Zgodzisz się Misiu na dotację? Podstawowy skrypt ci klepnę, a wspomożesz Open Source :)
Fervi
Ostatnio edytowany przez fervi (2014-09-20 21:14:18)
Offline
O! W Cezara grałem daaawno temu. Dzisiaj mam tyle czasu na granie... Mass Effecty mam wszystkie 3 oryginałki... I nawet jedynki od kilku lat nie przelazłem ;P
A z adresami nie mam problemu, bo wszystko dzieje się w mojej lokalnej, domowej sieci lan. Mam na sztywno przypisane adresy do wszystkich kompów (serwerek, stacjonarka, 2 laptopy, 3 telefony, 2 tablety) po MAC adresach więc tutaj obaw nie ma. Adresy dla "moich" są spoza puli DHCP...
Offline
Co ten skrypt powinien wyświetlać?
Fervi
Offline
Temperatura (poleceniem sensors dostaję wynik, Core0 mnie interesuje, Core1 pokazuje jakąś straszną zimę ;P)
Miejsce na dyskach (sda / sdb(na tym jest debian) / sdc)
ile ramu używa
Opcjonalnie: ile swapa używa, obciązenie procesora + 5 procesów najbardziej procożernych...
Jak to ci pomoże: adres serwera: 192.168.1.103, docelowo w conkym na kompach 192.168.1.* ma to być pokazywane
Offline
http://gmclan.org/uploader/6184/serverall.txt
Możesz zamienić serverall.txt na server
No i sprawdź czy wszystkie polecenia masz w systemie
No i możesz z dolara przelać (lub więcej) na zacny projekt :D
Port 8080
Fervi
Ostatnio edytowany przez fervi (2014-09-21 10:07:40)
Offline
W teorii tak - ale (chyba, że się mylę - popraw mnie) potrzeba do tego interpretera PHP5 i serwera WWW, a to parę (naście) MB
Ten skrypt zajmuje 1KB i dodatkowo programy (które w teorii można rozwiązać pobierając bezpośrednio z /proc dane, jednak chyba lepiej programy)
Fervi
Offline
[quote=fervi]https://www.indiegogo.com/projects/caesaria-divide-et-empera
Fervi[/quote]
A dlaczego akurat ten projekt wspierać? Masz jakieś powiązanie z tym projektem?
Ostatnio edytowany przez Piotr3ks (2014-09-21 12:34:55)
Offline
Time (s) | Query |
---|---|
0.00015 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00142 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.82.128' WHERE u.id=1 |
0.00077 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.82.128', 1732819372) |
0.00065 | SELECT * FROM punbb_online WHERE logged<1732819072 |
0.00087 | SELECT topic_id FROM punbb_posts WHERE id=275987 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=26439 ORDER BY posted |
0.00058 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26439 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00172 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26439 ORDER BY p.id LIMIT 0,25 |
0.00145 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26439 |
Total query time: 0.00776 s |