Får inte igång övervakningen av CPU tempen på Munin [LÖST]

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Får inte igång övervakningen av CPU tempen på Munin [LÖST]

Inlägg av Hund »

Jag antar det är dessa två som behövs?
lrwxrwxrwx 1 root root 29 2010-06-24 17:52 acpi -> /usr/share/munin/plugins/acpi
lrwxrwxrwx 1 root root 33 2010-03-13 00:38 sensors_ -> /usr/share/munin/plugins/sensors_
sensors tycks fungera bra iaf:

Kod: Markera allt

johan@Blomman:/usr/share/munin/plugins$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +27.0°C  (crit = +85.0°C)                  

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +30.0°C                                    
Core1 Temp:  +35.0°C  
Vet inte vad jag missar?
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

Tjena hund.
Sensorslänken skall vara

Kod: Markera allt

/etc/munin/plugins/sensors_temp -> /usr/share/munin/plugins/sensors_
du kan också skapa fler länkar (och på så sätt få fler diagram :)) genom exempelvis

Kod: Markera allt

/etc/munin/plugins/sensors_volt -> /usr/share/munin/plugins/sensors_
/etc/munin/plugins/sensors_fan -> /usr/share/munin/plugins/sensors_
förutsatt att du får fram denna information via sensors
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

Tack. :-) Ska kika på det när jag kommer hem.
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

Jag hade inte "sensors_temp" bara "sensors_"?
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

ja.. det finns bara en sensors_ i /usr/share/munin/plugins/
den skall du skapa en länk till som heter sensors_temp

alltså:

Kod: Markera allt

sudo ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp
Det scriptet sensors_ först gör är att kolla vad som är efter _, med andra ord så löser den upp temp och kör temp funktionerna.. skulle länken till scriptet heta sensors_volt så kör den volt funktionerna istället...
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

Ahaa. :P Då ska vi se om det fungerar och jag kan skrota mitt lilla skript jag gjorde för att logga tempen. ;D
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

Tycks inte fungera. Kan inte hitta något i loggen heller, om jag nu inte är blind.
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

har du startat om munin ::)
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

Aldrig behövt gjort det förut. Men gjorde det nu och det blev ingen skillnad.

Edit: lol, det hade ju dykt upp. Fast på ett annat ställe så jag missade det. :-[

Tack för hjälpen!

Nu ska jag bara få till teckenkodningen som tycks vara lite fel. :)
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin [LÖS

Inlägg av Barre »

grymt.. :)

du kan alltid se om munin.node "plockat upp" denna plugin genom att telneta till port 4949 och skriva : list

Vad får du, så här ser det ut för mig med list

Kod: Markera allt

~$ telnet localhost 4949
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
# munin node at homer.gargamel.nu
list
cpu df df_inode entropy exim_mailqueue forks hddtemp2 if_err_eth0 if_eth0 interrupts iostat irqstats ksm ksm_scans load lvm_vg_raid1 lvm_vg_raid5 memory nfs_client open_files open_inodes processes sensors_temp swap uptime vmstat weather_press_ESSB weather_temp_ESSB
det är bra att veta när man felsöker. DU kan också polla för att se vad denna plugin leverarar för graf config sensors_temp

Kod: Markera allt

$ telnet localhost 4949
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
# munin node at homer.gargamel.nu
config sensors_temp
graph_title Temperatures
graph_vtitle Celsius
graph_args --base 1000 -l 0
graph_category sensors
temp1.label temp1
temp1.warning 81.0
temp1.critical 85.0
temp2.label temp2
temp2.warning 81.0
temp2.critical 85.0
temp3.label temp3
temp3.warning 68.0
temp3.critical 70.0
samt vad dessa variabler ger för värde just nu fetch sensors_temp

Kod: Markera allt

$ telnet localhost 4949
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
# munin node at homer.gargamel.nu
fetch sensors_temp
temp1.value 35.0
temp2.value 40.0
temp3.value 35.0
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin [LÖS

Inlägg av Hund »

2010/07/12 21:30:05 [WARNING] Service cpu_tmp_sensors on localhost.localdomain/127.0.0.1:4949 returned no data for label temp
Fungerar inte. :(
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

mysko :-\

Det låter lite som graf-config inte levererar vad den skall.....

om du kör scriptet från terminalen och klistrar in resultatet här då.
/etc/munin/plugins/sensors_temp

Kod: Markera allt

$ /etc/munin/plugins/sensors_temp
temp1.value 35.0
temp2.value 41.0
temp3.value 34.0
och...
/etc/munin/plugins/sensors_temp config

Kod: Markera allt

$ /etc/munin/plugins/sensors_temp config
graph_title Temperatures
graph_vtitle Celsius
graph_args --base 1000 -l 0
graph_category sensors
temp1.label temp1
temp1.warning 81.0
temp1.critical 85.0
temp2.label temp2
temp2.warning 81.0
temp2.critical 85.0
temp3.label temp3
temp3.warning 68.0
temp3.critical 70.0
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

$ /etc/munin/plugins/sensors_temp
sensors: invalid option -- 'U'
Invalid Option: temp
$ /etc/munin/plugins/sensors_temp config
sensors: invalid option -- 'U'
Invalid Option: temp
???
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

hoppsan... det är något fel som är trasigt..
vad säger /etc/munin/plugins/sensors_temp autoconf

Kod: Markera allt

$ /etc/munin/plugins/sensors_temp autoconf
yes
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

$ /etc/munin/plugins/sensors_temp autoconf
sensors: invalid option -- 'U'
Invalid Option: temp
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

Jag är ledsen, jag har inte någon aning om vad som händer...

det är inte så att du har ett konstigt alias för sensors, eller att det är fel sensors som körs? (skjuter från höften här...)

Kod: Markera allt

jonas@homer:~$ which sensors
/usr/bin/sensors
jonas@homer:~$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ls='ls --color=auto'

jonas@homer:~$ sudo -s

root@homer:~# alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ls='ls --color=auto'
root@homer:~# which sensors
/usr/bin/sensors
kan också kolla envoroment variablerna efter en sensors

Kod: Markera allt

 env | grep sensors
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

$ which sensors
/usr/bin/sensors
Detta gav mig ett blankt svar:
$ env | grep sensors
Jag har inga konstiga aliases. :)
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

Det här är ju väldans konstigt :S

en /etc/munin/plugins/sensors_temp autoconf skall ju bara testa om sensors binären finns och går att exekvera, om inte så skall den rapportera fel.

Kod: Markera allt

if ( defined $ARGV[0] and $ARGV[0] eq 'autoconf' ) {
  # Now see if "sensors" can run
  my $text = `$SENSORS 2>/dev/null`;
  if ($?) {
    if ($? == -1) {
      print "no (program $SENSORS not found)\n";
    } else {
      print "no (program $SENSORS died)\n";
    }
    exit 0;
  }

  unless ($text =~ /[° ]C/) {
    print "no (no temperature readings)\n";
    exit 0;
  }

  print "yes\n";
  exit 0;
}
* Är exit-kod -1, inget program hittades => avsluta
* är exit-kod >0, gick inte att exekvera => avsluta
* är exit-kod = 0 men hittar vi inte gradantal, skriv "no" => Avsluta
* är exit-kod =0 skriv yes => avsluta.


jag förstår inte varför sensors spottar ut ett felmeddelande för dig?? Har du verkligen länkat till rätt script?
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Hund »

Jag kom på en sak nu. Jag laddade hem ett sensors plugin från deras hemsida eftersom jag inte hade något. :-[ Vad är det sensors_temp bör innehålla?
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Får inte igång övervakningen av CPU tempen på Munin

Inlägg av Barre »

hehe... där ser man
sensors_ ser ut så här

Kod: Markera allt

#!/usr/bin/perl -w
# -*- perl -*-
# Wildcard plugin to monitor sensors.
#
# Requirements:
#       - i2c and lm_sensors modules installed and loaded
#       - sensors program installed and in path
#
# Note:
#       - Sensor names are read from the output of the sensors program.
#         Change them in /etc/sensors.conf if you don't like them.
#
# Parameters supported:
#
#       config
#       autoconf
#       suggest
#
# Configurable variables
#
#       sensors           - Override default program
#       ignore_temp<n>    - Temperature <n> will not be plotted
#       ignore_fan<n>     - Fan <n> will not be plotted
#       ignore_volt<n>    - Voltage <n> will not be plotted
#       fan_warn_percent  - Percentage over mininum for warning
#       volt_warn_percent - Percentage over mininum/under maximum for warning
#                           Narrow the voltage bracket by this.
#
# Magic markers:
#%# family=manual
#%# capabilities=autoconf suggest

use strict;

$ENV{'LANG'} = "C"; # Force parseable output from sensors.
$ENV{'LC_ALL'} = "C"; # Force parseable output from sensors.
my $SENSORS = $ENV{'sensors'} || 'sensors';
my %config = (
               fan => { 
                         regex => qr/^(\S[^:]*)\s*:\s*\+?(\d+) RPM.*?(\d+) RPM/m,
                         title => 'Fans',
                         vtitle => 'RPM',
                         print_threshold => \&fan_threshold,
                         graph_args => '--base 1000 -l 0'
                       },
               temp => {
                         regex => qr/^(\S[^:]*)\s*:\s*\+?(-?\d+(?:\.\d+)?)[° ]C(?:\s+\((?:high|limit)\s*=\s*\+?(\d+(?:\.\d+)?)[° ]C,\s*hyst(?:eresis)?\s*=\s*\+?(\d+(?:\.\d+)?)[° ]C\))?/m,

                         title => 'Temperatures',
                         vtitle => 'Celsius',
                         print_threshold => \&temp_threshold,
                         graph_args => '--base 1000 -l 0'
                       },
               volt => {
                         regex => qr/^(\S[^:]*)\s*:\s*\+?(-?\d+(?:\.\d+)?) V(?:\s+\(min\s*=\s*\+?(-?\d+(?:\.\d+)?) V,\s*max\s*=\s*\+?(-?\d+(?:\.\d+)?) V\))/m,
                         title => 'Voltages',
                         vtitle => 'Volt',
                         print_threshold => \&volt_threshold,
                         graph_args => '--base 1000 --logarithmic'
                       },
             );

if ( defined $ARGV[0] and $ARGV[0] eq 'autoconf' ) {
  # Now see if "sensors" can run
  my $text = `$SENSORS 2>/dev/null`;
  if ($?) {
    if ($? == -1) {
      print "no (program $SENSORS not found)\n";
    } else {                                                 
      print "no (program $SENSORS died)\n";
    }
    exit 0;
  }

  unless ($text =~ /[° ]C/) {
    print "no (no temperature readings)\n";
    exit 0;
  }

  print "yes\n";
  exit 0;
}

if (defined $ARGV[0] and $ARGV[0] eq 'suggest') {
  my $text = `$SENSORS 2>/dev/null`;
  foreach my $func (keys %config) {
    print $func, "\n" if $text =~ $config{$func}->{regex};
  }
  exit;
}

$0 =~ /sensors_(.+)*$/;
my $func = $1;
exit 2 unless defined $func;

if ( defined $ARGV[0] and $ARGV[0] eq 'config' ) {
  print "graph_title $config{$func}->{title}\n";
  print "graph_vtitle $config{$func}->{vtitle}\n";
  print "graph_args $config{$func}->{graph_args}\n";
  print "graph_category sensors\n";
  my $text = `$SENSORS`;
  my $sensor = 1;
  while ($text =~ /$config{$func}->{regex}/g) {
    my ($label, undef, $max, $min) = ($1, $2, $3, $4);
    print "$func$sensor.label $label\n";
    $config{$func}->{print_threshold}->($func.$sensor, $3, $4);
    print "$func$sensor.graph no\n" if exists $ENV{"ignore_$func$sensor"};
    $sensor++;
  }
  exit 0;
}

my $text = `$SENSORS`;
my $sensor = 1;
while ($text =~ /$config{$func}->{regex}/g) {
  print "$func$sensor.value $2\n";
  $sensor++;
}

sub fan_threshold {
  my $name = shift;
  my $min = shift;
  my $warn_percent = exists $ENV{fan_warn_percent} ? $ENV{fan_warn_percent} : 5;

  return unless defined $min;

  printf "$name.warning %d:\n", $min * (100 + $warn_percent) / 100;
  printf "$name.critical %d:\n", $min;
}

sub temp_threshold {
  my $name = shift;
  my $max = shift;
  my $min = shift;

  printf "$name.warning $min\n" if $min;
  printf "$name.critical $max\n" if $max;
}

sub volt_threshold {
  my $name = shift;
  my $min = shift;
  my $max = shift;
  my $warn_percent = exists $ENV{volt_warn_percent} ? $ENV{volt_warn_percent} : 20;

  return unless defined ($min && $max);

  my $diff = $max - $min;
  my $dist = $diff * $warn_percent / 100;
  printf "$name.warning %.2f:%.2f\n", $min + $dist, $max - $dist;
  printf "$name.critical $min:$max\n";
}

# vim:syntax=perl

Det bästa är dock att återinstallera munin-node, eller själv ladda ner deb-paketet och "suga" ur enbart sensors_ filen (så är du säker på att inte någon manipulerat med koden)
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"