it-swarm-ru.tech

история поддержки Linux

Как я могу получить историю работоспособности моей коробки Debian? После перезагрузки я не вижу опции для команды uptime для печати истории простоев. Если это имеет значение, я хотел бы использовать это время безотказной работы для отображения страницы в php, чтобы показать продолжительность работы моего веб-сервера между загрузками.

Обновление: Не уверен, если оно основано на продолжительности времени или если последний сбрасывается при перезагрузке, но я получаю только самую последнюю отметку времени загрузки с последней командой. last -x также не возвращает никакой дополнительной информации. Похоже, сценарий - моя лучшая ставка.

Обновление: Uptimed это информация, которую я ищу, не знаю, как получить эту информацию в коде. Управление моим собственным сценарием для БД звучит как наиболее подходящий для приложения.

32
Jas

Вы можете создать простой скрипт, который запускает uptime и выдает его в файл.

uptime >> uptime.log

Затем создайте для него задание cron.

26
etchasketch

Установить uptimed . Это именно то, что вы хотите.

Правка:

Вы можете включить его на странице PHP так же легко, как это:

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

Примеры - ссылка не работает?

47
1800 INFORMATION

команда last даст вам время перезагрузки системы. Вы можете принять разницу между каждой последовательной перезагрузкой и тем, что должно дать время безотказной работы машины.

Обновление

1800 ИНФОРМАЦИЯ ответ является лучшим решением.

22
roo

согласно last справочной странице:

Псевдопользовательская перезагрузка регистрируется при каждой перезагрузке системы . Таким образом, последняя перезагрузка покажет журнал всех перезагрузок, начиная с файла журнала был создан.

поэтому последний столбец команды #last reboot отображает историю доступности:

#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

Попробуйте это: 

last | grep reboot 
5
none

Я бы создал задание cron для запуска с требуемым разрешением (скажем, 10 минут), введя следующую [on one single line - я только что разделил ее для форматирования] в вашем crontab (cron -l to list , cron -e для редактирования).

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

Это добавляет дату, время и время работы к файлу uptime.hist каждые десять минут, пока машина работает. Затем вы можете проверить этот файл вручную, чтобы выяснить информацию, или написать сценарий для его обработки по своему усмотрению.

Всякий раз, когда время работы сокращается, после предыдущей записи происходит перезагрузка. Когда между линиями имеются большие промежутки (то есть, больше, чем ожидаемые десять минут), машина в течение этого времени не работала.

2
paxdiablo

Это не сохраняется между загрузками, но Проект Uptimes является сторонним вариантом для его отслеживания с программным обеспечением для ряда платформ.

Еще одним инструментом, доступным в Debian, является uptimed , который отслеживает время безотказной работы между загрузками.

2
Shermozle

Или вы можете использовать tuptime https://sourceforge.net/projects/tuptime/ для общего времени безотказной работы.

1
Slet

я не думаю, что эта информация сохраняется между перезагрузками.

при правильном завершении работы вы можете запустить команду при завершении работы, которая экономит время безотказной работы, и вы можете прочитать ее обратно после загрузки.

1
John Boker

Эта информация обычно не сохраняется. Однако вы можете подписаться на онлайн-сервис, который сделает это за вас. Вы просто устанавливаете клиент, который будет отправлять ваше время работы на сервер каждые 5 минут, а сайт будет представлять вам график вашего времени работы:

http://uptimes-project.org/

1
Kyle Cronin

Вы можете использовать tuptime, простую команду для отчета об общем времени безотказной работы в linux, сохраняя его после перезагрузки.

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

1
Rfraile

Nagios может сделать даже очень красивые диаграммы об этом.

0
peterh