Назад | Перейти на главную страницу

Серверы документации

Я работаю в относительно небольшой фирме по разработке программного обеспечения, которая довольно быстро росла за последние несколько лет. Однако это вызвало много проблем с ростом, особенно в плане инфраструктуры. В настоящее время это бурный рост виртуальных машин на нескольких серверах ESX, удобство обслуживания и знания о серверах и том, что на них работает, варьируются от сервера к серверу. Большинство служб запуска виртуальных машин (веб, настраиваемые серверы TCP и т. Д.) Разрабатываются собственными силами для клиентов. Некоторые из них контролируются централизованно, большинство - нет, нет никакой разницы между серверами, поддерживающими внутреннюю деятельность, и внешними услугами для клиентов. Так что мне дали задание убрать это.

Я новичок в «настоящей» работе системного администратора, но основные передовые методы мне понятны. Для большинства вещей я нашел хорошие решения, такие как Puppet / Chef, Nagios / Icinga, LDAP для централизованного управления пользователями, резервного копирования и т. Д., Которые на данный момент находятся в списке «todo», но обо всем по порядку.

Мне нужно создать какой-то инвентарь, получить обзор серверов. Я думал, что инструменты для документирования чего-то подобного будут легко доступны, но мой хороший друг Google, похоже, подводит меня в этом. Текущая документация, которая у нас есть, представляет собой беспорядок, все документы по-разному, не хранятся централизованно, разные макеты, важная информация забыта почти в каждом документе, с которым я сталкивался.

Так что я ищу? Инструмент для документирования серверов, услуг, оборудования и связывания этих элементов с «проектом» или несколькими проектами. Я подумал о каких-то специальных шаблонах вики-страниц или что-то в этом роде, но это потеряло бы много информации или сильно ее затенило. Наличие быстрого, правильного и последовательного обзора, например, всех служб, выполняющих определенное приложение или связанных с конкретным проектом.

Также кажется, что многим приложениям будет требоваться одна и та же информация снова и снова, дублируя множество функций. Централизованное управление конфигурацией / подготовка и мониторинг в настоящий момент полностью автономны, и я думаю, что просто странно, что ничего не существует для управления всей этой общей информацией и создания для этого подходящих конфигураций. Я знаю NConf для nagios, но это кажется слишком ограниченным.

В идеальном мире я бы нашел инструмент, с помощью которого я мог бы управлять:

Я, вероятно, забываю много других полезных / необходимых вещей, но я думаю, что такая система была бы чрезвычайно полезной, с плагинами, которые могли бы, например, увеличивать объем информации, добавлять «шаблоны», могли бы генерировать файлы конфигурации для других служб. , например, базовая настройка для мониторинга, настройка для обеспечения, ...

Может быть, это все-таки плохая идея, может быть, есть лучшие решения для этого, но тогда я с радостью укажу в правильном направлении. Сначала я подумал о вики, но это становится беспорядком и кошмаром целостности, когда доступ имеют несколько человек.

Любые идеи?

Вы можете попробовать программное обеспечение типа Asset Management, чтобы делать то, что вы хотите.

Я использовал GLPI довольно долго и делает большую часть того, что вы хотите.