Чем собрать информацию об удаленных Linux-серверах (ssh)?

Чем посоветуете собрать информацию об удаленных Linux-серверах (имеется ssh только доступ)?


Желательно полную (ОС, установленные пакеты, пользователи, процессы и т.д.) информацию по нескольких хостах записывать в один HTML/CSV-файл.


Уж очень не хочется изобретать велосипед :-)


Заранее всем благодарен за ответы!
  • Вопрос задан
  • 4052 просмотра
Решения вопроса 1
diarworld
@diarworld
Я бы сделал так:
В файл servers.list записать список вида user@hostname. Дальше в взять скрипт bullium.com/aboutme/index.html или bash.cyberciti.biz/guide/Getting_information_about_your_system или написав свой в зависимости от требований. Командой:
cat servers.list | while read i ; do scp -r script.sh* "$i":/usr/local/etc/ ; done
скопировать этот скрипт на все сервера. Потом воспользовавшись pdsh:
pdsh -R ssh -w ^~/.servers.list chmod +x /usr/local/etc/script.sh pdsh -R ssh -w ^~/.servers.list /usr/local/etc/script.sh > /usr/local/log/systeminfo.log
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
dejuren
@dejuren
Посмотрите на этого велосипеда: http://www.cfg2html.com/
Выводить туеву хучу информации в html и txt формат, возможно даже больше чем вам понадобится.
Ответ написан
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
недавно была статья на хабре кажется про ssh,
можно удалённо запускать команды там и получать вывод тут,
соответственно делается несколько циклов — собирается хардварь, пользователи, списки пакетов…
если дистрибутив один везде — еще проще
Ответ написан
Nastradamus
@Nastradamus
Уверен, что у вас и nagios nrpe заработает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы