Toon posts:

MRTG + SAMBA

Pagina: 1
Acties:

Verwijderd

Topicstarter
'k Heb hier een samba PDC en zou graag een mrtg graph hebben van het aantal ingelogde gebruikers en sessies.

dus'k scheef volgend bash script:
(de -4 heeft te maken met de output van smbstatus)

#!/bin/sh

USERS=`smbstatus -b | wc -l`
CONNS=`smbstatus -S | wc -l`
echo `expr $USERS - 4`
echo `expr $CONNS - 4`

Als ik dan mrtg dit script laat aanspreken geeft het script wel de juiste waardes door maar mrtg geeft in de graph 0.0

dit is de mrtg.cfg entry:

Target[marcus-smbusers]: `/etc/mrtg/samba.sh`
Title[marcus-smbusers]: Samba users on marcus
PageTop[marcus-smbusers]: Samba users on marcus
MaxBytes[marcus-smbusers]: 250
Unscaled[marcus-smbusers]: dwmy
Options[marcus-smbusers]: growright,nopercent
LegendI[marcus-smbusers]: users:
LegendO[marcus-smbusers]: sessions:
Ylegend[marcus-smbusers]: count
ShortLegend[marcus-smbusers]:  
Legend1[marcus-smbusers]: Number of logged in users/open sessions

Heeft iemand enig idee wat er mogelijk verkeerd kan zijn ?
Bedankt

  • Paul
  • Registratie: September 2000
  • Laatst online: 21:16
Een script in /etc ?

Eerst de open deur dan maar: Je script heet inderdaad /etc/mrtg/samba.sh, en is executable door de MRTG-gebruiker?
Edit: Zelfde geldt voor smbstatus: die is vindbaar (en uitvoerbaar) door de mrtg-gebruiker?

[ Voor 25% gewijzigd door Paul op 03-10-2006 11:24 ]

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

Topicstarter
het scriptpath en naam is correct.
'k heb in de SH nu het volledige path naar smbstatus geplaatst.

Het resultaat blijft hetzelfde en beide zijn uitvoerbaar door de mrtg gebruiker.

  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Paste je /etc/mrtg/samba.sh es, en de parameters die je aan cfgmaker / |indexmaker meegeeft.
Edit: verwacht overigens niet dat je metéén een goeie grafiek/png-flow krijgt :) dit kan ong. 5 a 10 minuten duren.

[ Voor 39% gewijzigd door 0xDEADBEEF op 03-10-2006 11:58 ]

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


  • Paul
  • Registratie: September 2000
  • Laatst online: 21:16
0xDEADBEEF schreef op dinsdag 03 oktober 2006 @ 11:56:
Paste je /etc/mrtg/samba.sh es, en de parameters die je aan cfgmaker / |indexmaker meegeeft.
Euh, lees de topicstart nog eens? Zowel samba.sh als mrtg.cfg staan daar in?

pitke: Als je SU-t naar de gebruiker waar MRTG onder draait kun je dus gewoon het script uitvoeren zonder foutmeldingen? Je scriptje werkt ook hier gewoon (al kun je eventueel nog de uptime en de hostname toevoegen, zie de MRTG-documentatie) maar als ik me niet vergis moet het met maar 2 waardes ook gewoon werken.

[ Voor 36% gewijzigd door Paul op 03-10-2006 12:05 ]

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


Verwijderd

Topicstarter
samba.sh staat hierboven in de eerste post. (wel met volledige path naar smbstatus nu)

deze geeft 2 waarden terug (aantal users en sessies)

Ik gebruik voor het vrije geheugen weer te geven ook zo'n script dat dan 2 values doorgeeft naar mrtg, dit werkt zonder enig priobleem.

user@marcus:# /etc/mrtg/samba.sh
12
32
user@marcus:#

user@marcus:# /etc/mrtg/mem.sh
1699840000
409989120
user@marcus:#

[ Voor 18% gewijzigd door Verwijderd op 03-10-2006 12:04 ]


  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
Het lijkt me dat je bij options, 'gauge' moet meegeven...
gauge
Treat the values gathered from target as 'current status' measurements and not as ever incrementing counters. This would be useful to monitor things like disk space, processor load, temperature, and the like ...

In the absence of 'gauge' or 'absolute' options, MRTG treats variables as a counters and calculates the difference between the current and the previous value and divides that by the elapsed time between the last two readings to get the value to be plotted.
Pagina: 1