{"id":274,"date":"2008-06-17T10:28:06","date_gmt":"2008-06-17T09:28:06","guid":{"rendered":"http:\/\/freebox.blogdns.com\/?p=274"},"modified":"2008-07-16T17:20:30","modified_gmt":"2008-07-16T16:20:30","slug":"script-per-monitorare-il-server","status":"publish","type":"post","link":"https:\/\/www.lorenzobraghetto.com\/index.php\/2008\/06\/17\/script-per-monitorare-il-server\/","title":{"rendered":"Script per monitorare il server"},"content":{"rendered":"<p>Finalmente sono riuscito ad ottenere dai valori plausibili da <a href=\"http:\/\/www.lm-sensors.org\/\">lm-sensors<\/a> sul server. Dell&#8217;acpi non se ne parla proprio&#8230;mi sono anche ricompilato il <a href=\"http:\/\/guide.debianizzati.org\/index.php\/ACPI_e_DSDT\">DSDT<\/a> ma niente. Con lm-sensors alla fine ho risolto decommentando la riga riguardante la mia scheda madre (tusl2-c) da \/etc\/sensors.conf.<\/p>\n<p>In pi\u00f9 per fargli riconoscere correttamente la ventola della cpu come da <a href=\"http:\/\/www.lm-sensors.org\/browser\/lm-sensors\/trunk\/doc\/fan-divisors\">wiki<\/a> ho aggiunto &#8220;set fan1_div 8&#8221; sempre in sensors.conf.<\/p>\n<p>Ora che avevo risolto il problema maggiore ho iniziato a pensare a come potrei avere fatto a monitorare la temperatura dai miei pc in lan. La sensors-applet che uso di solito non ha nessun tipo di supporto per leggere le temperature da remoto, solo gkrellm e concky che io sappia hanno questa funzione&#8230;ma sono due progetti vecchiotti e poco integrati in gnome.<\/p>\n<p><!--more--><\/p>\n<p>Ho risolto con un mio script molto &#8220;artigianale&#8221; \ud83d\ude09 . Lo script si connette via ssh con chiave crittografica (senza password) e si salva temperatura e velocit\u00e0 delle ventole di Cpu e Hard disk, in pi\u00f9 visto che c&#8217;ero prende anche velocit\u00e0 di download totale e progresso dei file di aMule grazie a amulecmd \ud83d\ude09 .<\/p>\n<p align=\"center\"><a href=\"http:\/\/picasaweb.google.com\/racing.inside\/Varie_blog\/photo#5212778769376570834\"><img decoding=\"async\" src=\"http:\/\/lh3.ggpht.com\/racing.inside\/SFeCrBljbdI\/AAAAAAAAA5s\/L_DBVMYukAY\/s800\/Schermata.png\" alt=\"\" \/><\/a><\/p>\n<p>Tutte queste info vengono visualizzate tramite zenity, in particolare l&#8217;opzione notification. Non sar\u00e0 splendido ma funziona. In futuro magari potrei leggermi qualcosa riguardo la creazione di un applet per gnome, ho dato un occhiata e pensavo fosse pi\u00f9 facile per ora ho rimandato.<\/p>\n<p align=\"center\"><a href=\"http:\/\/picasaweb.google.com\/racing.inside\/Varie_blog\/photo#5212778774186063202\"><img decoding=\"async\" src=\"http:\/\/lh3.ggpht.com\/racing.inside\/SFeCrTgOdWI\/AAAAAAAAA50\/byX9nrpsmJk\/s800\/Schermata-1.png\" alt=\"\" \/><\/a><\/p>\n<p>Lo script usa ssh zenity libnotify (quando la temperatura \u00e8 troppo alta) e amulecmd, ovviamente se qualcuno volesse usarlo deve configurarselo.<\/p>\n<p>[code]<br \/>\n#!\/bin\/bash<br \/>\n#Variabili da impostare<br \/>\nserver=monossido.ath.cx<br \/>\ntime=120<br \/>\npasswd=password<\/p>\n<p>ciclo=0<br \/>\nwhile [ &#8220;$ciclo&#8221; != 1 ]<br \/>\ndo<br \/>\nkillall -9 zenity<br \/>\nif ping $server -c 1 &amp;&gt;\/dev\/null<br \/>\nthen<br \/>\ncpu=$( ssh root@$server sensors | grep CPU | sed -e &#8220;s\/(.*\/\/g&#8221; )<br \/>\nhddf=$( ssh root@$server sensors | grep HD | sed -e &#8220;s\/(.*\/\/g&#8221; )<br \/>\nhdd=$( ssh root@$server hddtemp \/dev\/hda | grep hda | sed -e &#8220;s\/.*:\/HD Temp:\/g&#8221; )<br \/>\ndl=$( amulecmd -h 192.168.1.2 -P $passwd -c status | grep Download | sed -e &#8220;s\/.*D\/D\/g&#8221; | sed -e &#8220;s\/Download.*:\/Velocit\u00e0 Download totale:\/g&#8221; )<br \/>\ndled=$( amulecmd -h 192.168.1.2 -P $passwd -c &#8220;Show DL&#8221; | grep &#8220;&gt;&#8221; | sed -e &#8220;s\/\\].*\/\/&#8221; | sed -e &#8220;s\/.*\\[\/\/&#8221; | sed -e &#8220;s\/.*\\ \/\/&#8221; | tr &#8216;\\n&#8217;  &#8216; &#8216; | tr &#8216;%&#8217; &#8216;\\n&#8217; | sed -e &#8220;s\/,.*\/%\/&#8221; | sed -e &#8220;s\/\\ \/\/&#8221; )<br \/>\nlol=$( echo &#8220;$cpu&#8221;;echo &#8220;$hddf&#8221;; echo &#8220;$hdd&#8221;; echo &#8220;&#8212;aMule&#8212;&#8220;; echo &#8220;$dl&#8221;; echo &#8220;$dled&#8221; )<br \/>\nmax=$( echo $cpu | grep Temp | sed -e &#8220;s\/.*+\/\/g&#8221; | sed -e &#8220;s\/\\..*\/\/g&#8221; )<br \/>\nif [ &#8220;$max&#8221; -gt &#8220;70&#8221; ]<br \/>\nthen<br \/>\nnotify-send -u critical -t 3000 -i \/usr\/share\/icons\/gnome\/32&#215;32\/status\/stock_dialog-error.png &#8220;Temperatura troppo alta&#8221; &#8220;Ti si sta friggendo il server! &#8221;<br \/>\nfi<br \/>\nif [ &#8220;$max&#8221; -gt &#8220;58&#8221; ]<br \/>\nthen<br \/>\nnotify-send -u critical -t 3000 -i \/usr\/share\/icons\/gnome\/32&#215;32\/status\/stock_dialog-warning.png &#8220;Temperatura alta&#8221; &#8220;Il server ha caldo! &#8221;<br \/>\nfi<br \/>\nelse<br \/>\nlol=&#8221;Server down!&#8221;<br \/>\nfi<br \/>\nzenity &#8211;notification &#8211;text=&#8221;$lol&#8221; &amp;<br \/>\nsleep $time<br \/>\ndone<br \/>\n[\/code]<\/p>\n<p>Come si pu\u00f2 vedere <em>sed<\/em> crea dipendenza \ud83d\ude00 . L&#8217;unica cosa che non mi piace \u00e8 quel <em>&#8220;killall -9 zenity&#8221;<\/em> che killerebbe qualsiasi dialogo di zenity aperto, ma non ho trovato altre soluzioni per aggiornare i dati.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finalmente sono riuscito ad ottenere dai valori plausibili da lm-sensors sul server. Dell&#8217;acpi non se ne parla proprio&#8230;mi sono anche ricompilato il DSDT ma niente. Con lm-sensors alla fine ho risolto decommentando la riga riguardante la mia scheda madre (tusl2-c) da \/etc\/sensors.conf. In pi\u00f9 per fargli riconoscere correttamente la ventola della cpu come da wiki [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,27,3,11,49,42,8,45],"tags":[50,244,809,243,242],"class_list":["post-274","post","type-post","status-publish","format-standard","hentry","category-informatica","category-gnome","category-gnulinux","category-hardware","category-networking-informatica","category-smanettamenti","category-software","category-tips-and-tricks","tag-bash","tag-coding","tag-gnome","tag-programmazione","tag-script"],"_links":{"self":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/comments?post=274"}],"version-history":[{"count":2,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts\/274\/revisions"}],"predecessor-version":[{"id":280,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/posts\/274\/revisions\/280"}],"wp:attachment":[{"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/media?parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/categories?post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lorenzobraghetto.com\/index.php\/wp-json\/wp\/v2\/tags?post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}