Сегодня я хочу рассказать кратко об инструментах системного администратора, это будет краткий обзор. Далее я описывать работу каждого инструмента подробно. Говоря об инструментах надо упомянуть об задачах сетевого администратора.
Чем занимается администратор?
Планирование
Создание документации
Установка оборудования
Эксплуатация
Установка и удаление программ
Настройка
Диагностика и поддержка
Резервное копирование
Планирование. При создании планов администратор общается с коллегами. Инструменты общения: браузер(Mozilla FireFox), электронная почта(Thunderbird), Jabber конференции(Psi), блоги коллег, телефон. При планировании также необходимы диаграммы и карты памяти. Для создания диаграмм мне понравилась Dia – является хорошим аналогом MS Visio. Для ассоциативных карт (карт памяти) я выбрал Freemind.
Создание документации. При создании документации мне Важно, чтобы она всегда была под рукой и ее легко можно было изменить, так как время не стоит на месте. Этим требованиям подходит WIKI движков масса (я выбрал media wiki за простоту установки). Чтобы Вы поняли силу хорошей документации я расскажу свой пример. Мне была поставлена задача развернуть Линукс на 300 машинах за месяц в 12 подразделениях, у меня было 6 сотрудников со мной. С операционной системой Линукс знаком был я один. Я потратил месяц на описание после установочных процедур описывая каждый шаг, вставляя команды и тексты конфигураций в WIKI который я развернул на сервере. После установочные мероприятия свелись к копировать и вставить. Для создания инструкций подойдет и LibreOffice когда инструкция должна быть в виде файла. Для описания оборудования подойдет и OTRS+ITSM (http://otrs.org/) удобно тем что связано с билетной системой учета инцидентов, можно увидить сразу что за оборудование у клиента который оставил заявку. Также Racktables (http://www.racktables.org/) и ITDB (http://www.sivann.gr/software/itdb/) эти два проекта позволяют развернуть системы учета оборудования и вести весь учет на внутреннем вебсервере, к сожалению ничего не могу добавить так как только недавно обнаружил их в сети и еще не успел изучить.
Установка оборудования. Антистатический браслет, магнитные отвертки, веб-интерфейс оборудование(браузер), консольный порт(minicom,picocom,gtkterm). Сервис коммандой строки (telnet/nc, ssh), документирование.
Эксплуатация. Оболочки (bash,zsh), внешние команды (*utils,grep,sed,awk и много еще чего), эмулятор терминала(*term,screen,tmux), удаленный доступ (vpn, ssh, доступ к удаленному рабочему столу Remina), текстовые редакторы (vi(m), nano, emacs), языки программирования интерпретируемые (shell, sed, awk, perl, JavaScript/ECMAScript, python, ruby, php), языки программирования компилируемые (c,c++,Java), языки функциональные (LISP,Erlang,Haskell), отладка и профилирование (gdb, valgrind, oprofile, perf), трассировка (strace, ltrace, SystemTap, LTTng), мониторинг(Nagios/Icinga, Zabbix)
Установка и удаление ПО. Менеджеры пакетов (rpm, dpkg)
Настройка. Текстовые редакторы, cценарии, управление версиями(git,svn) Автоматизация (Пакеты, Puppet, CFEngine, Chef
Диагностика и поддержка. Анализаторы пакетов ( tcpdump, tshark / wireshark, dumpcap, airodump-ng. Контроль целостности ( tripwire, aide).
Резервное копирование. Встроенные в Базы данных(gbak-firebird,mysqldump), tar, rsync/rdiff/duplicity, Моментальные снимки, pg_dump/mysqldump, Amanda, Bacula
Этот перечень инструментов системного администратора неполный, каждый выбирает себе удобные утилиты которые облегчают ему его работу. Может быть что у Вас сейчас голова идет кругом от обилия иностранных слов, признаюсь что я использую лишь пятую часть утилит описанных в этой статье, но мое желание освоить эти инструменты и по мере их освоения я буду писать описание их на свой блог. Пишите в комментариях какие инструменты системного администратора используете Вы?