Все системные ресурсы для развёртывания последовательности задач в определённом состоянии
Описание реализации
Комплексный отчёт состоит из двух подотчётов: Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS) и Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft).
Отчёт Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS) отображает список конечных компьютеров для указанного развертывания ОС в указанном состоянии.
Отчёт Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft) отображает список конечных компьютеров для указанного развертывания приложений в указанном состоянии.
Реализация представлена в виде представлений с SQL-запросами, собирающими всю необходимую информацию для последующей фильтрации.
Описание вывода
Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS)
Результатом выполнения представления является таблица со следующим параметром:
- mac - MAC-адрес компьютера.
Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft)
Результатом выполнения представления является таблица со следующими параметрами:
- hostname - Имя компьютера;
Действия по настройке отчёта
Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS)
- В разделе Zodiac'а Представления создать новое представление с именем "Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS)" со следующим SQL-запросом:
SELECT sub2.mac AS MAC
FROM (SELECT
task.name,
task_install.mac,
task_install.os_id,
CASE task_install.state
WHEN 1 THEN 'Не начато'
WHEN 2 THEN 'Запущено'
WHEN 3 THEN 'Завершено'
WHEN 4 THEN 'Отменено'
WHEN 6 THEN 'Таймаут'
ELSE task_install.state::text
END AS state
FROM public.osd_os_task_install AS task_install
JOIN public.osd_os_task AS task ON task.id = task_install.os_task_id) AS sub2
WHERE sub2.name = {0} AND sub2.state = {1}
-
Перейти в подраздел Столбцы представления и выставить тип для следующей колонки:
- mac - String
-
Выставить для колонки отображаемое имя (колонка Имя);
-
Перейти из вкладки Столбцы во вкладку Условия, выставить имена Имя развёртывания для $0 и Состояние для $1, нажать на иконку пера в строке условия $0;
-
В появившемся окне задать следующий SQL-запрос:
SELECT osd_os_task.name FROM public.osd_os_task WHERE osd_os_task.id != -1
- Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: name, Отображаемое значение: name.
- Нажать Применить;
- Нажать на иконку пера в строке условия $1;
- В появившемся окне задать следующий SQL-запрос:
SELECT
DISTINCT CASE osd_os_task_install.state
WHEN 1 THEN 'Не начато'
WHEN 2 THEN 'Запущено'
WHEN 3 THEN 'Завершено'
WHEN 4 THEN 'Отменено'
WHEN 6 THEN 'Таймаут'
ELSE osd_os_task_install.state::text
END AS state
FROM public.osd_os_task_install
- Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: state, Отображаемое значение: state.
- Нажать Применить;
- Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.
Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft)"
- В разделе Zodiac'а Представления создать новое представление с именем "Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft)" со следующим SQL-запросом:
SELECT
co.hostname
FROM (
SELECT
computer_id,
directive_element_id,
CASE status
WHEN 3 THEN 'NotStarted'
WHEN 4 THEN 'OnService'
WHEN 5 THEN 'Success'
WHEN 6 THEN 'Deny'
ELSE status::text
END AS status
FROM public.computer_scatter_deploy_report
) AS csdr
JOIN public.directive_element AS de ON de.id = csdr.directive_element_id
JOIN public.computer AS co ON csdr.computer_id = co.id
WHERE de.name = {0} AND csdr.status = {1}
-
Перейти в подраздел Столбцы представления и выставить тип для следующей колонки:
- hostname - String
-
Выставить для колонки отображаемое имя (колонка Имя);
-
Перейти из вкладки Столбцы во вкладку Условия, выставить имена Имя развёртывания для $0 и Состояние для $1, нажать на иконку пера в строке условия $0;
-
В появившемся окне задать следующий SQL-запрос:
SELECT directive_element.name FROM public.directive_element WHERE directive_element.type = 11
- Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: name, Отображаемое значение: name.
- Нажать Применить;
- Нажать на иконку пера в строке условия $1;
- В появившемся окне задать следующий SQL-запрос:
SELECT
DISTINCT CASE status
WHEN 3 THEN 'NotStarted'
WHEN 4 THEN 'OnService'
WHEN 5 THEN 'Success'
WHEN 6 THEN 'Deny'
ELSE status::text
END AS status
FROM public.computer_scatter_deploy_report
- Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: status, Отображаемое значение: status.
- Нажать Применить;
- Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.
Действия по применению
Для применения представления необходимо выполнить следующие действия:
- Открыть в веб-интерфейсе Zodiac'а раздел Представления;
- Открыть представление Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS);
- Выбрать развёртывание ОС и состояние компьютера, нажать Применить;
- Выбрать опцию Экспорт, задать имя файла;
- Получить файл-отчёт формата .xlsx для состояний развёртываний ОС компьютеров;
- Открыть представление Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft);
- Выбрать развёртывание приложений и состояние компьютера, нажать Применить;
- Выбрать опцию Экспорт, задать имя файла;
- Получить файл-отчёт формата .xlsx для состояния развёртываний приложений компьютеров;
Ограничения/Комментарии
- Под именем развёртывания приложений подразумевается имя элемента типа "Развёртывание" в какой-либо директиве;
- Под развёртыванием ОС подразумевается имя задачи в разделе "Развертывание ОС".