[freeBSD]Vaag uptime probleem.

Pagina: 1
Acties:

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Hoi,

Het zit zo: Ik draai mrtg om stats van mijn server bij te houden. Maar ik heb ook een script aangepast zodat ik mijn uptime in dagen bij houdt in een grafiekje, nutteloos I know ;)

Maar nu komt het vage: bekijk dit statistiekje eens:
Afbeeldingslocatie: http://sphinx.dinamite.net/~zmn/pics/uptime-day.png
even het plaatje vastgezet, anders schuift het zo op ;)

Het script werd om 18:00 gestart, en werkt goed, de uptime wordt 2 dagen en dan om 22:00 valt de uptime opeens op 0 en komt op 01:00 weer goed?

Het script:
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
25
26
27
28
29
#!/usr/local/bin/perl -w
# Copywrite:
# This Work is copywrite Barry Irwin , Moria Research 1999
# All Rights Reserved
#
# Permission is given for derivitive works to be freely distributed provided
# Original Author is acknowledged, and this copywrite remains intact
#
# DISCLAIMER: Your milage may vary. NO WARRANTY provided. USE, Enjoy, but if
# it blows up , or suchlike, badluck. Author Assumes NO responsibility for
# this work
#
# outputs number of users currently on the sustem using 'uptime', as well as
# the number of unique users on the system

# 9:46PM up 22 days, 10:27, 54 users, load averages: 0.38, 0.16, 0.16
$tmp = `uptime`;
$tmp =~ s/,//g;
@utime = split /\s/, $tmp;

$uniq = `users | wc -w`;
$uniq =~ s/\s//g;

print "$utime[4]\n";
print "$utime[4]\n";
#print "$uniq\n";
#print "$uniq\n";
#print "$utime[3] days $utime[6] hours\n";
#print "\n";


Geeft als output:
code:
1
2
3
4
bash-2.05b$ perl uptime.pl
2
2
bash-2.05b$


Maar blijkbaar niet tussen 22:00 - 01:00? Beetje vaag? Ik hoop dat iemand van jullie het weet :)

[ Voor 6% gewijzigd door supakeen op 29-12-2002 01:29 ]


  • Wilke
  • Registratie: December 2000
  • Laatst online: 10:21
Hmmm raar....maar waarom al dat gedoe met perl, als dit ook het aantal uren uptime geeft:

code:
1
2
#!/bin/bash
echo $[`cat /proc/uptime | cut -d. -f1` /  3600 ]


* Wilke weet alleen niet zeker of FreeBSD ook een /proc/uptime heeft (zal wel weer zo'n ranzig Linuxisme zijn, niet?)

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Wilke schreef op 29 December 2002 @ 01:18:
Hmmm raar....maar waarom al dat gedoe met perl, als dit ook het aantal uren uptime geeft:

code:
1
2
#!/bin/bash
echo $[`cat /proc/uptime | cut -d. -f1` /  3600 ]


* Wilke weet alleen niet zeker of FreeBSD ook een /proc/uptime heeft (zal wel weer zo'n ranzig Linuxisme zijn, niet?)
Ik zal hier ook even naar kijken :) maar dan met dagen ;)

  • Wilke
  • Registratie: December 2000
  • Laatst online: 10:21
Sja, nog een factortje 24 bij die 3600 in stoppen...(86400 dus)

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Wilke schreef op 29 December 2002 @ 01:22:
Sja, nog een factortje 24 bij die 3600 in stoppen...(86400 dus)
hmm, /proc/uptime is inderdaad niet aanwezig in freebsd :(

Ik zal kijken of dit morgen weer gebeurd en naar een oplossing zoeken, nu ben ik alleen weg :)

[ Voor 18% gewijzigd door supakeen op 29-12-2002 01:25 ]


  • AVL
  • Registratie: Januari 2000
  • Laatst online: 25-09-2022

AVL

OHMSS

Het is met sysctl wel uit te vogelen (waarschijnlijk kern.boottime).

"I'd rather have a bottle in front of me than a frontal lobotomy."


Verwijderd

uptime|awk '// { print ($3) }'

dat zou moeten voldoen

Verwijderd

of:

code:
1
2
3
su -
mkdir -p /mnt/linux-proc
mount_linprocfs /mnt/linux-proc

  • Wilke
  • Registratie: December 2000
  • Laatst online: 10:21
Volledig offtopic reacties getrashed.

[ Voor 40% gewijzigd door Wilke op 29-12-2002 13:40 ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Oke, heel erg bedankt voor de nuttige reply's die ik nu ga gebruiken, maar het probleem is ondertussen nog wat vager geworden :X kijk naar het grafiekje van nu:
Afbeeldingslocatie: http://sphinx.dinamite.net/~zmn/pics/uptime-day2.png
Het is er dus telkens om van 10:00 tot 13:00 en 22:00 tot 01:00 :? Ik ga even de andere oplossingen bekijken :)

edit::


Ik gebruik nu het bash scriptje:
code:
1
uptime|awk '// { print ($3) }'


Eigenlijk doet dat precies hetzelfde en ik hoop dan ook dat het nu wel goed gaat :) Maar dat weten we morgen dus pas :(

[ Voor 30% gewijzigd door supakeen op 29-12-2002 14:10 ]


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Oei, ik hoor net van iemand dat dit ook nog aan de cronjob kan liggen. Dat mrtg gewoon om die tijdstippen niet wordt uitgevoerd, dit is die crontab:
code:
1
*/5     *       *       *       *       /usr/local/bin/mrtg /usr/home/mrtg/mrtg.cfg

Is die dan wel goed?

Verwijderd

Crontab is gewoon goed. Je kan eventueel in je cronlogs kijken of mrtg niet wordt uitgevoerd. maar dit kan ik me eigenlijk niet voorstellen. Gebruik zelf ook een uptime scriptje voor mrtg op mijn FBSD bak en die heeft ook onverklaarbare schommelingen. Zelf ga ik dus ook maar even bovenstaande commandline scriptje even testen, of dan bij mij de schommelingen ook verledentijd zijn,

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 29 December 2002 @ 15:02:
Crontab is gewoon goed. Je kan eventueel in je cronlogs kijken of mrtg niet wordt uitgevoerd. maar dit kan ik me eigenlijk niet voorstellen. Gebruik zelf ook een uptime scriptje voor mrtg op mijn FBSD bak en die heeft ook onverklaarbare schommelingen. Zelf ga ik dus ook maar even bovenstaande commandline scriptje even testen, of dan bij mij de schommelingen ook verledentijd zijn,
Hebben die schommelingen bij jou ook vaste tijden? Ik heb nu ook het commandline scriptje erin staan :)

Ik bedenk me nu ook dat het niet aan de crontab aangezien de rest van mijn stats ( http://sphinx.dinamite.net/~mrtg/ ) gewoon doorlopen :)

edit::


Vannacht blijf ik ook maar eens even op om te kijken wat er nou precies gebeurt met de output van dat perl script enzo :)

[ Voor 10% gewijzigd door supakeen op 29-12-2002 15:10 ]


  • Oezie Woezie
  • Registratie: December 1999
  • Niet online

Oezie Woezie

Pim. is de beste

code:
1
2
3
$host = $ARGV[0];
$uptime = `snmpget $host public .1.3.6.1.2.1.25.1.1.0`;
$uptime =~ / (\d+) days?,/;


zo heb ik het gedaan om grafiekjes te maken.
[img]src=http://energy.keyserver.org/erik/zooi/konijn_uptime-week.png[/img]

een mooi Tshirt met Pim. is de beste enzo


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Oezie Woezie schreef op 29 december 2002 @ 15:36:
code:
1
2
3
$host = $ARGV[0];
$uptime = `snmpget $host public .1.3.6.1.2.1.25.1.1.0`;
$uptime =~ / (\d+) days?,/;


zo heb ik het gedaan om grafiekjes te maken.
[[url=src=http://energy.keyserver.org/erik/zooi/konijn_uptime-week.png]afbeelding[/url]]
Die code gebruik je dus als bashscriptje? Ik zag eerst niet dat je grafiek naar links optelde :)

En het klopt ook dat jouw server donderdag - zaterdag uit stond :?

  • Oezie Woezie
  • Registratie: December 1999
  • Niet online

Oezie Woezie

Pim. is de beste

nee, is een perl scriptje , en server stond uit ja, was er een ander OS op aan het zetten :)

[ Voor 13% gewijzigd door Oezie Woezie op 29-12-2002 16:07 ]

een mooi Tshirt met Pim. is de beste enzo


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Oezie Woezie schreef op 29 december 2002 @ 16:06:
als bash scriptje ja, en server stond uit ja, was er een ander OS op aan het zetten :)
Oke, en op welk os draaide je eerst? Want die stats werken wel :) Ik ga eerst vannacht kijken of dat andere bash scriptje het wel doet en kijken wat de commandline op die tijdstippen voor output geeft, als het dan nog niet werkt probeer ik jouw script ook nog even :)

  • Oezie Woezie
  • Registratie: December 1999
  • Niet online

Oezie Woezie

Pim. is de beste

stats worden onder RadHat 7.2 gemaakt op een andere computer, die grafiek is van server "Konijn" en die ging van OpenBSD neer NetBSD

een mooi Tshirt met Pim. is de beste enzo


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Tijdelijke Oplossing voor dit probleem:


Ik had bij de options van die grafiek unknaszero aanstaan :) Dat verklaart nog steeds niet waarom het script het dan niet doet, dat zoek ik vanavond uit maar als je unknaszero uitzet dan neemt hij gewoon de oude waarde als er niks uit komt dus ik denk dat dat wel moet werken :)

Pagina: 1