Недавно у меня был сервер ubuntu, который медленно падал на колени, и когда я пытался понять, почему я понял, что у него нет iostat
установлены. Система была перегружена до такой степени, что я не смог установить пакет, что заставило меня понять, что мне нужно предварительно установить все диагностические инструменты, которые, по моему мнению, могут мне понадобиться.
Я обращаюсь к вам, уважаемое мудрое сообщество. Какие диагностические инструменты я должен установить на моем сервере Ubuntu Precise, прежде чем он пойдет не так, на случай, если они мне понадобятся?
По умолчанию у вас должен быть установлен набор инструментов. Наиболее распространенными для использования на серверах будут следующие:
время безотказной работы, верх, mpstat, vmstat.
Установка пакета sysstat дает вам iostat, а также sar.
Установите strace для трассировки стека и gdb для создания дампов ядра.
Если у вас запущен сервер MySQL, вы также можете установить MyTop, чтобы следить за тем, что делает MySQL.
Вы также можете установить nmon который показывает, что система делает с процессором, памятью, диском, сетью, и показывает запущенные процессы. Я считаю, что это включено в пакет lucid ubuntu, который сам по себе является еще одним инструментом для мониторинга производительности.
Затем всегда есть файлы журнала, которые иногда (не всегда) предоставляют полезную информацию.
Я уверен, что мне не хватает некоторых, но их должно быть достаточно, чтобы помочь диагностировать / отследить множество проблем.