- Что входит в скрипты развертывания. Или что следует учитывать при их написании.
- Достаточно ли мощен bash или вы бы порекомендовали perl/python?
- Если вам нужно нанять кого-то, учитывая необходимость мониторинга сети, какие навыки вы бы искали у кандидата?
решение1
сценарии развертывания -
- не предполагайте, что клиент хочет установить ваши вещи там, где ваш стандарт. У них может не быть дискового пространства в /opt или даже /usr/local/
- Вашему продукту может потребоваться доступ root только для запуска на порту ниже 1024, а также может потребоваться запуск вашего продукта от имени пользователя (из соображений безопасности).
- Для вашего продукта могут потребоваться учетные записи пользователей, являющиеся учетными записями приложений, но для них может потребоваться регулярная смена пароля.
- помните, что во многих компаниях есть брандмауэры... проделывание дыр в их сайте не всегда возможно... какие прокси-серверы можно использовать для развертывания продукта?
- клиентские платформы (библиотеки ОС) могут иметь широкий спектр версий, которые не соответствуют вашим требованиям совместимости... как вы собираетесь безопасно решать эти проблемы?
мощные скрипты -
- вы, как правило, можете делать большинство вещей с bash, но не чурайтесь perl или python... но будьте осторожны, если вам требуется предварительная установка этих инструментов. Установка perl и кучи модулей CPAN только для запуска стороннего продукта значительно усложняет развертывание (и создает кошмар версионирования для совместимости).
навыки подбора кандидатов -
- Конечно, им необходимо знать топологии сетей, брандмауэры, балансировщики нагрузки, маршрутизаторы и коммутаторы.
- они должны знать скриптинг (больше, чем просто 50-строчные bash-скрипты)
- они должны уметь что-то понять на лету, а не просто сказать: «Я не знаю».
решение2
Вы разрабатываете новый продукт или просто хотите контролировать существующую сеть?
Если вы хотите контролировать свою существующую сеть, обратитесь к сообществу с открытым исходным кодом. Существует множество пакетов, которые предоставляют некоторые или все функции, которые вам могут понадобиться при мониторинге.
нагиос: отлично подходит для сообщения о сбоях в сети
кактусы: отлично подходит для графического представления информации об использовании.
заббикс: отлично подходит для сообщения о неисправностях и сбора информации об использовании.
Эти инструменты обычно используют SNMP и другие агенты для сбора информации, некоторую базу данных для хранения исторической информации и веб-интерфейс для управления и отображения информации.
Вероятно, существуют и другие приложения для мониторинга, особенно в коммерческой сфере.
Если вас больше интересуют инструменты для управления конфигурациями сетевых устройств, популярное приложение с открытым исходным кодом —прогорклый.
Наконец, если бы я искал кого-то, кто выдает себя за человека, разбирающегося в мониторинге сетей, я бы спросил об этих инструментах, а такжеSNMPи инструменты snmp, такие как snmpwalk, и я также ожидаю, что они знают или, по крайней мере, знают о tcl/tk или, по крайней мере,ожидать.
Если после прочтения этого вы решите, что вам нужен человек, который сможет просто интегрировать все эти инструменты в самостоятельный продукт, вам понадобится инженер платформы, который понимает все вышеперечисленное, а также то, как создать уровень управления/представления для управления всем вышеперечисленным...