För några dagar sen klurade jag intensivt på hur jag skulle förmå OpenSolaris att rapportera temperaturvärden från moderkortets sensorer som mäter tempen på cpu mm. Det finns ett antal varianter (prtdiag, smbios, dtrace mm) men alla verkar ha det gemensamt att de funkar allmänt dåligt på X86-arkitekturen och särskilt dåligt med mitt Gigabyte-moderkort.
Well, jag måste inte nödvändigtvis ha värden från just dessa sensorer men jag skulle vilja se hur varmt mrq har det. Efter någon dag lyckades jag tänka lite utanför boxen och imorse rotade jag fram mina gamla DS18S20-temperatursensorer som ansluts till serieporten. Eftersom webbservern har en serieport (så att jag slipper mecka med en usb-adapter) och desssutom en fungerande installation av digitemp (var dock först tvungen att mixtra med setserial) var det läge att ansluta termometrarna till denna som ändå står i närheten av mrq. Detta har ju även fördelen att jag kan övervaka temperaturen på mrq om denna skulle fallera.
Sagt och gjort, nu är webbservern igång och övervakar. MRTG används för att skapa graf och tillgängliggör detta via webbserverns administrationswebbgränssnitt. Det är gott och fint men det hade varit käckt om systemövervakningsmjukvaran GKrellm som jag använder för att övervaka servrarna hade kunnat visa mrqs chassitemperatur också. Jag hittade två plugins till GKrellm som verkade lovande, fileread som kan visa första raden i en textfil samt lite mer avancerade FChart som även kunde rita en graf utifrån en övervakad textfil, men kunde tyvärr inte kompilera nån av dem då de inte direkt var skrivna igår…
Nåväl, skam den som ger sig. Hur svårt kan det va att visa upp värdet från en textfil (eller output från ett godtyckligt kommando)? Det finns ett plugin till GKrellm i Debians repository som visar upp en bild via godtycklig URL som jag använt tidigare för att visa bilder från min webbkamera. Jag gjorde därmed ett litet php-skript som använder GD för att generera en bild utifrån en textfil som innehåller chassitemperaturens värde (som digitemp loggar) och låter GKrellm visa upp denna bild och läsa om den en gång i minuten.
Snygg lösning? Naaah. SNMP (som det för övrigt finns stöd för i GKrellm) hade väl varit roligast men när det nu är hysteriskt svårt att få tag i vettiga värden från moderkortets sensorer i OpenSolaris så har nöden ingen lag…
I bilden nedan visas alltså temperaturen högst upp i den vänstra GKrellm-instansen som övervakar webbservern.
Ojoj, såg att mrq ligger efter tidsmässigt men nu får den tidskorrigeringar via NTP så lugn bara lugn.