Какие навыки требуются инженеру по развертыванию для компании, занимающейся разработкой продуктов для мониторинга сети?

Какие навыки требуются инженеру по развертыванию для компании, занимающейся разработкой продуктов для мониторинга сети?
  • Что входит в скрипты развертывания. Или что следует учитывать при их написании.
  • Достаточно ли мощен bash или вы бы порекомендовали perl/python?
  • Если вам нужно нанять кого-то, учитывая необходимость мониторинга сети, какие навыки вы бы искали у кандидата?

решение1

сценарии развертывания -

  • не предполагайте, что клиент хочет установить ваши вещи там, где ваш стандарт. У них может не быть дискового пространства в /opt или даже /usr/local/
  • Вашему продукту может потребоваться доступ root только для запуска на порту ниже 1024, а также может потребоваться запуск вашего продукта от имени пользователя (из соображений безопасности).
  • Для вашего продукта могут потребоваться учетные записи пользователей, являющиеся учетными записями приложений, но для них может потребоваться регулярная смена пароля.
  • помните, что во многих компаниях есть брандмауэры... проделывание дыр в их сайте не всегда возможно... какие прокси-серверы можно использовать для развертывания продукта?
  • клиентские платформы (библиотеки ОС) могут иметь широкий спектр версий, которые не соответствуют вашим требованиям совместимости... как вы собираетесь безопасно решать эти проблемы?

мощные скрипты -

  • вы, как правило, можете делать большинство вещей с bash, но не чурайтесь perl или python... но будьте осторожны, если вам требуется предварительная установка этих инструментов. Установка perl и кучи модулей CPAN только для запуска стороннего продукта значительно усложняет развертывание (и создает кошмар версионирования для совместимости).

навыки подбора кандидатов -

  • Конечно, им необходимо знать топологии сетей, брандмауэры, балансировщики нагрузки, маршрутизаторы и коммутаторы.
  • они должны знать скриптинг (больше, чем просто 50-строчные bash-скрипты)
  • они должны уметь что-то понять на лету, а не просто сказать: «Я не знаю».

решение2

Вы разрабатываете новый продукт или просто хотите контролировать существующую сеть?

Если вы хотите контролировать свою существующую сеть, обратитесь к сообществу с открытым исходным кодом. Существует множество пакетов, которые предоставляют некоторые или все функции, которые вам могут понадобиться при мониторинге.

нагиос: отлично подходит для сообщения о сбоях в сети

кактусы: отлично подходит для графического представления информации об использовании.

заббикс: отлично подходит для сообщения о неисправностях и сбора информации об использовании.

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

Вероятно, существуют и другие приложения для мониторинга, особенно в коммерческой сфере.

Если вас больше интересуют инструменты для управления конфигурациями сетевых устройств, популярное приложение с открытым исходным кодом —прогорклый.

Наконец, если бы я искал кого-то, кто выдает себя за человека, разбирающегося в мониторинге сетей, я бы спросил об этих инструментах, а такжеSNMPи инструменты snmp, такие как snmpwalk, и я также ожидаю, что они знают или, по крайней мере, знают о tcl/tk или, по крайней мере,ожидать.

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

Связанный контент