{"id":1886,"date":"2010-01-06T12:37:23","date_gmt":"2010-01-06T11:37:23","guid":{"rendered":"http:\/\/webbservern.se\/~jonas\/wordpress\/?p=1886"},"modified":"2010-01-06T12:37:23","modified_gmt":"2010-01-06T11:37:23","slug":"att-losa-ett-systemovervakningsproblem","status":"publish","type":"post","link":"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1886","title":{"rendered":"Att l\u00f6sa ett system\u00f6vervakningsproblem"},"content":{"rendered":"<p>F\u00f6r n\u00e5gra dagar sen klurade jag intensivt p\u00e5 hur jag skulle f\u00f6rm\u00e5 OpenSolaris att rapportera temperaturv\u00e4rden fr\u00e5n moderkortets sensorer som m\u00e4ter tempen p\u00e5 cpu mm. Det finns ett antal varianter (prtdiag, smbios, dtrace mm) men alla verkar ha det gemensamt att de funkar allm\u00e4nt d\u00e5ligt p\u00e5 X86-arkitekturen och s\u00e4rskilt d\u00e5ligt med mitt Gigabyte-moderkort.<\/p>\n<p>Well, jag m\u00e5ste inte n\u00f6dv\u00e4ndigtvis ha v\u00e4rden fr\u00e5n just dessa sensorer men jag skulle vilja se hur varmt mrq har det. Efter n\u00e5gon dag lyckades jag t\u00e4nka lite utanf\u00f6r boxen och imorse rotade jag fram mina gamla DS18S20-temperatursensorer som ansluts till serieporten. Eftersom webbservern har en serieport (s\u00e5 att jag slipper mecka med en usb-adapter) och desssutom en fungerande installation av digitemp (var dock f\u00f6rst tvungen att <a href=\"http:\/\/pcmcia-cs.sourceforge.net\/cgi-bin\/HyperNews\/get\/pcmcia\/serial\/30\/1\/1.html\">mixtra med setserial<\/a>) var det l\u00e4ge att ansluta termometrarna till denna som \u00e4nd\u00e5 st\u00e5r i n\u00e4rheten av mrq. Detta har ju \u00e4ven f\u00f6rdelen att jag kan \u00f6vervaka temperaturen p\u00e5 mrq om denna skulle fallera.<\/p>\n<p>Sagt och gjort, nu \u00e4r webbservern ig\u00e5ng och \u00f6vervakar. MRTG anv\u00e4nds f\u00f6r att skapa graf och tillg\u00e4ngligg\u00f6r detta via webbserverns administrationswebbgr\u00e4nssnitt. Det \u00e4r gott och fint men det hade varit k\u00e4ckt om system\u00f6vervakningsmjukvaran GKrellm som jag anv\u00e4nder f\u00f6r att \u00f6vervaka servrarna hade kunnat visa mrqs chassitemperatur ocks\u00e5. Jag hittade tv\u00e5 plugins till GKrellm som verkade lovande, fileread som kan visa f\u00f6rsta raden i en textfil samt lite mer avancerade FChart som \u00e4ven kunde rita en graf utifr\u00e5n en \u00f6vervakad textfil, men kunde tyv\u00e4rr inte kompilera n\u00e5n av dem d\u00e5 de inte direkt var skrivna ig\u00e5r&#8230;<\/p>\n<p>N\u00e5v\u00e4l, skam den som ger sig. Hur sv\u00e5rt kan det va att visa upp v\u00e4rdet fr\u00e5n en textfil (eller output fr\u00e5n ett godtyckligt kommando)? Det finns ett plugin till GKrellm i Debians repository som visar upp en bild via godtycklig URL som jag anv\u00e4nt tidigare f\u00f6r att visa bilder fr\u00e5n min webbkamera. Jag gjorde d\u00e4rmed ett litet <a href=\"http:\/\/webbservern.se\/webbservern\/mrqchassitemp.php\">php-skript<\/a> som anv\u00e4nder GD f\u00f6r att generera en bild utifr\u00e5n en textfil som inneh\u00e5ller chassitemperaturens v\u00e4rde (som digitemp loggar) och l\u00e5ter GKrellm visa upp denna bild och l\u00e4sa om den en g\u00e5ng i minuten.<\/p>\n<p>Snygg l\u00f6sning? Naaah. SNMP (som det f\u00f6r \u00f6vrigt finns st\u00f6d f\u00f6r i GKrellm) hade v\u00e4l varit roligast men n\u00e4r det nu \u00e4r hysteriskt sv\u00e5rt att f\u00e5 tag i vettiga v\u00e4rden fr\u00e5n moderkortets sensorer i OpenSolaris s\u00e5 har n\u00f6den ingen lag&#8230;<\/p>\n<p>I bilden nedan visas allts\u00e5 temperaturen h\u00f6gst upp i den v\u00e4nstra GKrellm-instansen som \u00f6vervakar webbservern.<\/p>\n<p><a href=\"http:\/\/webbservern.se\/~jonas\/wordpress\/wp-content\/uploads\/2010\/01\/gkrellm_monitoring.png\"><font style=\"position: absolute;overflow: hidden;height: 0;width: 0\"><a href=\"http:\/\/www.videnov.com\/\">&#1089;&#1090;&#1086;&#1083;&#1086;&#1074;&#1077;<\/a><\/font><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/webbservern.se\/~jonas\/wordpress\/wp-content\/uploads\/2010\/01\/gkrellm_monitoring.png\" alt=\"\" title=\"Sytem\u00f6vervakning med GKrellm\" width=\"328\" height=\"916\" class=\"alignnone size-full wp-image-1888\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00f6r n\u00e5gra dagar sen klurade jag intensivt p\u00e5 hur jag skulle f\u00f6rm\u00e5 OpenSolaris att rapportera temperaturv\u00e4rden fr\u00e5n moderkortets sensorer som m\u00e4ter tempen p\u00e5 cpu mm. Det finns ett antal varianter (prtdiag, smbios, dtrace mm) men alla verkar ha det gemensamt &hellip; <a href=\"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1886\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,16,24,26,36],"tags":[204,575],"class_list":["post-1886","post","type-post","status-publish","format-standard","hentry","category-datorer","category-linux","category-opensolaris-datorer","category-programmering","category-webbservern","tag-gkrellm","tag-systemovervakning"],"_links":{"self":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1886"}],"version-history":[{"count":0,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1886\/revisions"}],"wp:attachment":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}