[Ubuntu] Error bij MRTG no such file or directory

Pagina: 1
Acties:
  • 152 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bor
  • Registratie: Februari 2001
  • Laatst online: 22:39

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
Ik ben op dit moment bezig met het installeren van MRTG omdat ik mijn Copperjet 816-2P via SNMP wil gaan uitlezen. De MRTG installatie word uitgevoerd op Ubuntu Dapper met de laatste updates.
MRTG is op de volgende wijze geinstalleerd:

code:
1
2
3
4
5
apt-get update
apt-get upgrade
apt-get install mrtg mrtg-contrib (install vraagt hier of ik de config file owned by user mrtg wil maken - ja) 
cfgmaker public@172.19.3.1 > /etc/mrtg.cfg
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html


Naast de config die cfgmaker zelf in de config file zet is de volgende info toegevoegd aan /etc/mrtg.cfg

code:
1
2
3
4
5
6
7
# Global Settings

RunAsDaemon: yes
EnableIPv6: no
WorkDir: /var/www/mrtg
Options[_]: bits,growright
WriteExpires: Yes


De volgende cron job loopt waarmee MRTG zal gaan samplen elke 5 minuten:

code:
1
2
# cat /etc/cron.d/mrtg
0-55/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi


Goed opstarten doet MRTG echter niet. De index file laat alleen placeholders voor de grafieken zien. De afzonderlijke pagina's per device bestaan niet.

Zoals in de cron job is te zien word er logging opgeslagen. In de /var/log/mrtg/mrtg.log file vind ik de volgende entries:
ERROR: Creating templock /var/lock/mrtg/_etc_mrtg.cfg_l_4896: No such file or directory at /usr/bin/mrtg line 1645.
Het nummer achter de lockfile is steeds anders, de "line" is altijd hetzelfde.

File /usr/bin/mrtg bestaat gewoon.

Wie helpt?

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


Acties:
  • 0 Henk 'm!

  • Polichism
  • Registratie: Maart 2002
  • Niet online

Polichism

MOEHOE

(overleden)
Ik zou eerst checken wat er op die line staat.

Kan je dat hier even pasten?

[ Voor 69% gewijzigd door Polichism op 09-10-2006 11:01 ]

{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen


Acties:
  • 0 Henk 'm!

  • Bor
  • Registratie: Februari 2001
  • Laatst online: 22:39

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
Bij regel 1645 (en de regels daarna) word de lockfile gemaakt. Dat is blijkbaar wat fout gaat. Een touch op de lockfile heeft toch geen zin omdat hij elke run een andere lockfile wil maken of zie ik dat nu verkeerd (en je weet van te voren niet met welke suffix)?

[ Voor 10% gewijzigd door Bor op 09-10-2006 11:03 ]

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


Acties:
  • 0 Henk 'm!

  • Bor
  • Registratie: Februari 2001
  • Laatst online: 22:39

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
Regel 1645 en de regels erna zijn:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
       open(LOCK,">$templock") or die "ERROR: Creating templock $templock: $!";
        $main::Cleanfile = $templock;
        if (!link($templock,$lockfile)) { # Lock file exists - deal with it.
            my($nlink,$lockage) = (stat($lockfile))[3,9]; 
            $lockage = time() - $lockage;
            if ($nlink < 2 or $lockage > 30*60) { #lockfile is alone and old
                unlink($lockfile) 
                  || do{ unlink $templock; 
                         die "ERROR: Can't unlink stale lockfile ($lockfile). Permissions?\n"};
                link($templock,$lockfile) 
                  || do{ unlink $templock; 
                         die "ERROR: Can't create lockfile ($lockfile).\n".
                           "Permission problem or another mrtg locking succesfully?\n"};
            } else {
                unlink $templock;
                die "ERROR: It looks as if you are running two copies of mrtg in parallel on\n".
                    "       the same config file. There is a lockfile ($lockfile) and it is\n".
                    "       is only $lockage seconds old ... Check your crontab.\n".
                    "       (/etc/crontab and /var/spool/cron/root) \n"
                        if $lockage < 4;
      
                die  "ERROR: I guess another mrtg is running. A lockfile ($lockfile) aged\n".
                     "$lockage seconds is hanging around. If you are sure that no other mrtg\n".
                     "is running you can remove the lockfile\n";


Het lijkt er overigens op dat MRTG wel werkt direct na de install. Het probleem is aan de orde na reboot voor zover ik kan zien.

Vraag tussendoor: de cron job runt mrtg elke 5 minuten. Deze cron job word gewoon weer opgepakt na een reboot toch? Maw je hoeft niets extra's te doen om er voor te zorgen dat MRTG weer gaat samplen om de 5 minuten?

[ Voor 5% gewijzigd door Bor op 09-10-2006 22:46 ]

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


Acties:
  • 0 Henk 'm!

  • jorikc
  • Registratie: Mei 2003
  • Laatst online: 00:48
Bestaat de directory wel waarin geschreven moet worden? Dat is wat hier fout ging...

Acties:
  • 0 Henk 'm!

  • Bor
  • Registratie: Februari 2001
  • Laatst online: 22:39

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
jorikc schreef op maandag 09 oktober 2006 @ 22:54:
Bestaat de directory wel waarin geschreven moet worden? Dat is wat hier fout ging...
De directory var/www/mrtg/ bestaat inderdaad. Die directory staat ook ingesteld als work directory.

[ Voor 10% gewijzigd door Bor op 09-10-2006 22:56 ]

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


Acties:
  • 0 Henk 'm!

  • jorikc
  • Registratie: Mei 2003
  • Laatst online: 00:48
En bestaat /var/lock/mrtg ook als directory? Want daar probeert het script een lock-file te maken wat niet wil lukken.

Acties:
  • 0 Henk 'm!

  • Bor
  • Registratie: Februari 2001
  • Laatst online: 22:39

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
jorikc schreef op maandag 09 oktober 2006 @ 22:57:
En bestaat /var/lock/mrtg ook als directory? Want daar probeert het script een lock-file te maken wat niet wil lukken.
Dat is inderdaad het probleem. De directory mrtg blijkt niet te bestaan in /var/lock. Deze heb ik met de hand aangemaakt en hierna start mrtg netjes op.

Het probleem is echter dat dit werkt totdat ik reboot. Na een reboot is de /var/lock/mrtg directory weer verdwenen en weigert mrtg weer op te starten.

Waarom verdwijnt de directory die ik met de hand (mkdir) aanmaak en hoe zorg ik ervoor dat deze wel blijft bestaan?

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


Acties:
  • 0 Henk 'm!

  • Bor
  • Registratie: Februari 2001
  • Laatst online: 22:39

Bor

Coördinator Frontpage Admins / FP Powermod

01000010 01101111 01110010

Topicstarter
** kickje **

Iemand die weet hoe ik kan zorgen dat een direcotory in /var/lock blijft staan en mij kan uitleggen waarom dat nu niet gebeurt?

Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum


Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Kun je als workaround niet het script aanpassen zodat de lockfile op een andere plaats komt te staan?

*Maw; Drgn weet het ook niet maar zou zelf het bovenstaande proberen

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Laatst online: 11-09 18:53

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Wat ik me ff af vraag, je runt mrtg als daemon en via een Cron Job? Wellicht dat daar ergens iets botst :?

Of roep ik nu hele onzinnige dingen? :P

Edit: ik begrijp na het lezen van de mrtg man dat dit niets te maken heeft met dat mrtg dan continue actief is als daemon, maar toch gewoon z'n ding doet en dan weer afsluit.

Ik heb die optie echter niet aan staan en hier werkt mrtg prima, wellicht dat je het dus eens kunt proberen zonder dat "runasdaemon: yes" ?

[ Voor 51% gewijzigd door Orion84 op 14-10-2006 17:23 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr

Pagina: 1