it-swarm-eu.dev

linux historie provozu

Jak mohu získat historii uptimes pro můj debian box? Po restartu nevidím možnost pro uptime příkaz k tisku historie uptimes. Pokud je to důležité, rád bych použil tyto uptimes pro grafování stránky v php, abych zobrazil délky webového serveru mezi botami.

Aktualizace: Nejste si jisti, zda je založena na délce času, nebo zda se znovu restartuje při restartu, ale s posledním příkazem dostanu pouze poslední časovou značku spouštění. poslední -x také nevrací žádné další informace. Zní to jako skript je moje nejlepší sázka.

Aktualizace: Uptimed je informace, kterou hledám, a nejsem si jistý, jak tyto informace v gratu. Správa vlastního skriptu pro db zní jako nejlepší pro aplikaci.

32
Jas

Můžete vytvořit jednoduchý skript, který běží uptime a vypíše jej do souboru.

uptime >> uptime.log

Potom pro něj nastavte úlohu cron.

26
etchasketch

Instalovat uptimed . Dělá přesně to, co chcete.

Upravit:

Tuto stránku můžete zahrnout do stránky PHP stejně snadno jako toto:

<? system("/usr/local/bin/uprecords -a -B"); ?>

Příklady - přerušené spojení?

47
1800 INFORMATION

příkaz last / vám poskytne čas restartu systému. Můžete provést rozdíl mezi jednotlivými po sobě jdoucími restarty a to by mělo poskytnout dobu provozu stroje.

aktualizace

1800 INFORMACE odpověď je lepší řešení.

22
roo

podle last manuálové stránky:

Restartování pseudouživatele se při každém restartu systému přihlásí do systému.

takže poslední sloupec příkazu #last reboot vám poskytuje historii provozu:

#last reboot
reboot   system boot  **************** Sat Sep 21 03:31 - 08:27 (1+04:56)   
reboot   system boot  **************** Wed Aug  7 07:08 - 08:27 (46+01:19)
7
sepehr

Vyzkoušejte to takto: 

last | grep reboot 
5
none

Vytvořil bych úlohu cron, která bude spuštěna v požadovaném rozlišení (řekněme 10 minut) zadáním následujícího [na jeden jeden řádek - právě jsem jej oddělil pro účely formátování] v crontab (cron -l na seznam , cron -e upravit).

0,10,20,30,40,50 * * * *
    /bin/echo $(/bin/date +\%Y-\%m-\%d) $(/usr/bin/uptime)
    >>/tmp/uptime.hist 2>&1

To připojí datum, čas a uptime do uptime.hist souboru každých deset minut, zatímco stroj běží. Tento soubor pak můžete ručně prozkoumat, abyste zjistili informace nebo zapište skript, který bude zpracovávat, jak uznáte za vhodné.

Pokaždé, když se doba provozu sníží, došlo k restartu od předchozího záznamu. Když jsou mezi řádky velké mezery (tj. Více než očekávaných deset minut), stroj byl během této doby dolů.

2
paxdiablo

Toto není uloženo mezi botami, ale Projekt Uptimes je třetí stranou, která ho sleduje, se softwarem pro celou řadu platforem.

Další nástroj dostupný na Debianu je uptimed který sleduje uptimes mezi botami.

2
Shermozle

Nebo můžete použít tuptime https://sourceforge.net/projects/tuptime/ pro celkový čas uptime.

1
Slet

nemyslím si, že tyto informace jsou uloženy mezi restartem.

pokud se řádně vypnete, můžete spustit příkaz při vypnutí, který šetří dobu provozu, takže si ho můžete po spuštění systému přečíst zpět.

1
John Boker

Tyto informace nejsou normálně uloženy. Můžete se však přihlásit k online službě, která to za vás udělá. Stačí nainstalovat klienta, který každých 5 minut odešle vaši uptime na server a na webu se zobrazí graf vašich uptimeů:

http://uptimes-project.org/

1
Kyle Cronin

Můžete použít tuptime, jednoduchý příkaz pro reportování celkové doby provozuschopnosti v linuxu.

http://sourceforge.net/projects/tuptime/

1
Rfraile

Nagios může o tom vytvořit i velmi krásná schémata.

0
peterh