База знаний Зодиак.АйТиЭм

Все системные ресурсы для развёртывания последовательности задач в определённом состоянии

Описание реализации

Комплексный отчёт состоит из двух подотчётов: Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS) и Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft).

Отчёт Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS) отображает список конечных компьютеров для указанного развертывания ОС в указанном состоянии.

Отчёт Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft) отображает список конечных компьютеров для указанного развертывания приложений в указанном состоянии.

Реализация представлена в виде представлений с SQL-запросами, собирающими всю необходимую информацию для последующей фильтрации.

Описание вывода

Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS)

Результатом выполнения представления является таблица со следующим параметром:

Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft)

Результатом выполнения представления является таблица со следующими параметрами:


Действия по настройке отчёта

Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS)

  1. В разделе 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}
  1. Перейти в подраздел Столбцы представления и выставить тип для следующей колонки:

    • mac - String
  2. Выставить для колонки отображаемое имя (колонка Имя);

  3. Перейти из вкладки Столбцы во вкладку Условия, выставить имена Имя развёртывания для $0 и Состояние для $1, нажать на иконку пера в строке условия $0;

  4. В появившемся окне задать следующий SQL-запрос:

SELECT osd_os_task.name FROM public.osd_os_task WHERE osd_os_task.id != -1
  1. Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: name, Отображаемое значение: name.
  2. Нажать Применить;
  3. Нажать на иконку пера в строке условия $1;
  4. В появившемся окне задать следующий 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
  1. Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: state, Отображаемое значение: state.
  2. Нажать Применить;
  3. Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.

Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft)"

  1. В разделе 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}
  1. Перейти в подраздел Столбцы представления и выставить тип для следующей колонки:

    • hostname - String
  2. Выставить для колонки отображаемое имя (колонка Имя);

  3. Перейти из вкладки Столбцы во вкладку Условия, выставить имена Имя развёртывания для $0 и Состояние для $1, нажать на иконку пера в строке условия $0;

  4. В появившемся окне задать следующий SQL-запрос:

SELECT directive_element.name FROM public.directive_element WHERE directive_element.type = 11
  1. Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: name, Отображаемое значение: name.
  2. Нажать Применить;
  3. Нажать на иконку пера в строке условия $1;
  4. В появившемся окне задать следующий 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
  1. Во вкладке окна Конфигурация и предпросмотр задать Тип условия: Одиночное значение, Возвращаемое значение: status, Отображаемое значение: status.
  2. Нажать Применить;
  3. Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.

Действия по применению

Для применения представления необходимо выполнить следующие действия:

  1. Открыть в веб-интерфейсе Zodiac'а раздел Представления;
  2. Открыть представление Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS);
  3. Выбрать развёртывание ОС и состояние компьютера, нажать Применить;
  4. Выбрать опцию Экспорт, задать имя файла;
  5. Получить файл-отчёт формата .xlsx для состояний развёртываний ОС компьютеров;
  6. Открыть представление Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft);
  7. Выбрать развёртывание приложений и состояние компьютера, нажать Применить;
  8. Выбрать опцию Экспорт, задать имя файла;
  9. Получить файл-отчёт формата .xlsx для состояния развёртываний приложений компьютеров;

Ограничения/Комментарии

  1. Под именем развёртывания приложений подразумевается имя элемента типа "Развёртывание" в какой-либо директиве;
  2. Под развёртыванием ОС подразумевается имя задачи в разделе "Развертывание ОС".