Мониторинг удаленного сервера

Предлагаю решение для мониторинга сервера утилитой gkrellm. Оно будет запущено поверх ssh, чтобы соединение не было открытым. Для большей ясности отмечу, “десктоп” - это локальная машина, на которой вы работаете, “сервер” - это и есть удаленный сервер.

Итак. Первым делом создайте аккаунт shh без пароля. На сервере установите gkrellmd (сервер gkrellm). Если это debian/ubuntu или какая другая система c apt, то достаточно ввести apt-get install gkrellmd . Дальше, можете отредактировать его конфигурацию, файл /etc/gkrellmd.conf Со стандартными настройками gkrellmd неплохо работает через SSH. Если не хотите, чтобы он работал поверх ssh, то просто добавьте IP десктопа. Перезапустите gkrellmd, если меняли конфигурацию - sudo /etc/init.d/gkrellmd restart . Теперь необходимо открыть SSH-туннель между десктопом и сервером. Пример, ssh -N -f -L 19150:127.0.0.1:19150 user@server. Все что написано красным вам нужно будет заменить, а то что синим нет, если вы не меняли конфигурацию gkrellmd.

19150 - это локальный порт, который ведет к вашему туннелю. Если хотите мониторить больше, чем один сервер, то меняете его на другой доступный. Список доступных(незанятых) портов можно проверить командой netstat -nt.

user@server - соотвественно логин и пароль на сервере.

После того, как настроили туннель, запускайте gkrellm -s 127.0.0.1 -P 19150

gkrellm должен запуститься и начать отображать данные

Метки: ,

1 комментарий на “Мониторинг удаленного сервера”

  1. tierpunk пишет:

    круто спасибо!

Оставить комментарий