Отчет по Exchange окружению с помощью Powershell (теперь и по Exchange 2013)

в 10:06, , рубрики: exchange server 2013, powershell, Блог компании NetWrix, системное администрирование, метки: ,

Отчет по Exchange окружению с помощью Powershell (теперь и по Exchange 2013)
19 января вышла новая версия скрипта, который позволяет получить наглядную информацию о состоянии инфраструктуры Exchange. Стив Гудман (Steve Goodman) добавил в версии 1.5.6 поддержку Exchange 2013. Если Вы еще не встречались с этим полезным инструментом, то рекомендуем сделать это уже сегодня.
Скрипт собирает много полезной информации по Exchange инфраструктуре и выводит ее в html-файл. Также можно автоматизировать получение отчетов на почту.
Список того, что включено в отчет, достаточно большой — вы можете найти его под катом.

Сам скрипт можно скачать здесь.
Под катом приведен небольшой перевод поста автора о работе скрипта.

Администраторам Exchange довольно часто необходим такой документ, который бы давал обзор текущей Exchange инфраструктуры. Word и Visio не особо подходят, так как не позволяют постоянно держать информацию в актуальном состоянии или просто отслеживать изменения.

Предлагаемый скрипт позволяет автоматически создавать отчет для серверов и DAG (database availability groups) в Exchange 2003, 2007, 2010 и 2013, а именно:
• Общее количество серверов на версию и SP Exchange
• Общее количество почтовых ящиков на версию и SP Exchange
• Общее количество Exchange ролей в Вашей ИТ-инфраструктуре
• Разбивка по сайтам для следующих параметров:
o Почтовые ящики на сайте
o Exchange серверы, версия, пакет обновления и его версия, уровень службы, установленные роли, версия ОС и service
• Разбивка по каждой Database Availability Group, включая:
o Наименование каждой DAG, число членов и их список
o Информация о базе данных:
— Имя
— Количество почтовых ящиков на базу данных и их средний размер
— Количество архивных почтовых ящиков на базу данных и их средний размер – показывается только если БД включена в архивные почтовые ящики
— Размер БД и свободное место
— % свободного места в БД и логическом диске
— Время и дата последнего бекапа (новое) – показывается, если хотя бы одна база данных DAG имеет полный бекап
— Состояние циклического ведения журнала (Circular Logging) (новое) — показывается, если хотя бы для одной базы данных DAG включено циклическое ведение журнала
— Сервер, на котором находится активная копия
— Список серверов, на которых находятся активные копии и количество копий
• Разбивка по не-DAG базам данных, включая БД Exchange 2007 и 2003 с информацией о базе данных и имени группы хранения Storage Group (где это применимо).

На выходе получается такой отчет (привожу здесь его небольшую часть).
Отчет по Exchange окружению с помощью Powershell (теперь и по Exchange 2013)

Стоит отметить, что скрипт не позволяет получать детальную информацию о кластерах Exchange 2007/2003 CCR/SCC, но они показаны как ClusMBX в итоговом отчете. Также в настоящий момент, скрипт не показывает информацию о Публичных папках, но если кому-то это интересно, то автор обещает добавить пару функций; и, конечно, вы сами можете вносить любые изменения в код.

Чтобы выполнить скрипт, Вам необходим Exchange Management Shell (последняя версия для вашей среды с Powershell 2.0) и возможность получать информацию о сайтах AD, серверах Exchange, почтовых ящиках, DAG и БД. Она использует WMI для извлечения информации об ОС и определения кластеров Exchange 2007 и вычисления размера базы данных Exchange 2007 и Remote Registy calls для получения информации о пакетах обновлений. Любой администратор Exchange сможет осуществить эти задачи.

Выполнить скрипт просто – вам только необходимо уточнить, куда записывать файл HTML file:

.Get-ExchangeEnvironmentReport  -HTMLReport c:report.html

Если Вы хотите получать отчеты на почту, то доступны следующие параметры прямо в скрипте для отправки отчета:

.Get-ExchangeEnvironmentReport  -HTMLReport c:report.html -SendMail:$true -MailFrom:you@example.com -MailTo:you@example.com -MailServer:smtp.example.com

Наконец, чтобы задать график отправки отчета, ежедневно, добавим парамер –ScheduleAs, например:

.Get-ExchangeEnvironmentReport  -HTMLReport c:report.html -SendMail:$true -MailFrom:you@example.com -MailTo:you@example.com -MailServer:smtp.example.com -ScheduleAs:DOMAINuser

После создания отчета, он попытается создать задачу и попросит ввести пароль того пользователя, для которого вы выбрали отправку отчетов (через schtasks.exe).

Скачать Get-ExchangeEnvironmentReport.ps1

Автор: AMarkin

Источник

Поделиться

* - обязательные к заполнению поля