Коллеге поручили документировать SQL-серверы для клиента, у которого есть около 200 серверов (на физическом и виртуальном оборудовании) с общим количеством около 1000 баз данных.
Мы искали в Google программное обеспечение для этого, но безуспешно. Существует ли подобное программное обеспечение, или мы должны выпускать собственные?
Ваш коллега должен поговорить с командой администраторов - скорее всего, они уже используют или используют что-то вроде Tivoli или SCCM / SCOM (System Center, Microsoft) и на самом деле уже ИМЕЮТ эту информацию.
В противном случае я бы предложил SCOM (System Center Operations Manager) и SCCM (System Center Configuration Manager) для начала управления этими серверами.
Есть ряд утилит, которые могут это сделать. Тот, с которым меня недавно познакомили, довольно хорош, это ManagePC и он может собирать для вас основную часть этой информации.
Что касается определения пользователей, имеющих доступ к серверу, ваш клиент должен быть более конкретным. Хотят ли они знать, какие пользователи могут получить доступ к общим файловым ресурсам на серверах, какие пользователи могут получить доступ к серверу SQL и т. Д.?
У Quest есть (в настоящее время бесплатный) инструмент под названием Мастер обнаружения для SQL Server которые могут предоставить вам большую часть нужных вам данных.
Он будет искать диапазоны IP-адресов или группы AD с помощью различных методов и получать информацию о серверах (включая уровень ОС, объем памяти, количество процессоров), установленных базах данных (включая версию SQL и уровень пакета обновления), логинах и т. Д.