← Back to team overview

sslug-teknik team mailing list archive

Re: Statestik

 

In <8f5uao$64h$1@xxxxxxxxxxxx> "Tue Noergaard" <tue@xxxxxxxxxxx> writes:

>> Graferne og de øvrige overvågnings-systemer er lavet med:
>>
>> * MRTG
>> * lm_sensors
>> * ucd_snmp (følger med mange distributioner)
>> * Lidt hjemmebryggede scripts til særlige formål, som
>>   rapporterer til MRTG - evt. via SNMP.
>> --

>Er det muligt at se de hjemmebyggende scrpits?

Selvfølgelig. Vi bruger SNMP til det meste, fordi det nu er
den nemmeste måde at få ting ind i MRTG. Her er vores totale
SNMP konfigurations-fil, hvis man fjerner kommentarer:

com2sec local     localhost        public
group  MyRWGroup  v1        local 
view all    included  .1                               80
access MyRWGroup ""      any       noauth     0      all    all    all 
syslocation SSLUG Headquarters 
syscontact SSLUG admin <admin@xxxxxxxx> 
exec cputemp /etc/snmp/cputemp 

Det eneste specielle er den sidste linie, "exec" kommandoen.
UCD SNMP som følger med Red Hat 6.x har en udvidelses-
mulighed, så når man requester en værdi for et bestemt SNMP objekt,
vil den køre dette program og tage værdien derfra.

/etc/snmp/cputemp hugger blot et tal ud af en af lm_sensors
filerne:

#/bin/sh
head -1l /proc/sys/dev/sensors/gl518sm-i2c-0-2d/temp |awk '{print $3;}'
exit 0

Herefter er resten op til MRTG. Her er mrtg.cfg entry'et til
cpu-temperatur grafen:

Target[cputemp]: .1.3.6.1.4.1.2021.8.1.101.1&.1.3.6.1.4.1.2021.8.1.101.1:public@localhost
Title[cputemp]: CPU temperature
PageTop[cputemp]:<h1>CPU temperature for www.sslug.dk</h1>
MaxBytes[cputemp]: 60
Options[cputemp]: gauge growright
Unscaled[cputemp]: dwmy
ylegend[cputemp]: Current CPU temperature
ShortLegend[cputemp]: Temp (C)
LegendI[cputemp]: &nbsp;Temperature:
LegendO[cputemp]: &nbsp;Temperature:
Legend1[cputemp]: CPU temperature
Legend2[cputemp]: CPU temperature 

De mange tal, der står i "target" er SNMP objekt-ID'et. Brug "snmpwalk
localhost public" til at se, hvad der er af oplysninger i SNMP -
"snmpget -On localhost public <OID-spec>" kan så bruges til at
få det numeriske OID som MRTG skal have.

Oplysningerne om f.eks. disk-forbrug findes allerede i SNMP. For at
lave en af disk-graferne ser MRTG konfig således ud:

Target[sda1]: .1.3.6.1.2.1.25.2.3.1.6.1&.1.3.6.1.2.1.25.2.3.1.5.1:public@localhost
Title[sda1]: Disk usage for sda1 (root fs)
PageTop[sda1]:<h1>Disk usage for root fs (sda1)</h1>
MaxBytes[sda1]: 258915
Options[sda1]: gauge growright
Unscaled[sda1]: dwmy
ylegend[sda1]: 4kB blocks used
ShortLegend[sda1]: 4K-blocks
LegendI[sda1]: &nbsp;Used:
LegendO[sda1]: &nbsp;Size:
Legend1[sda1]: Disk usage
Legend2[sda1]: Disk size


Håber det hjalp!
-- 
Henrik Storner      | "Crackers thrive on code secrecy. Cockcroaches breed 
<henrik@xxxxxxxxxx> |  in the dark. It's time to let the sunlight in."
                    |  
                    |          Eric S. Raymond, re. the Frontpage backdoor


Follow ups

References