Компьютеры с определенным продуктом
Описание реализации
Реализация представлена в виде представления с SQL-запросом, собирающим всю необходимую информацию для последующей фильтрации.
Описание вывода
Результатом выполнения представления является таблица со следующими параметрами:
- hostname - Имя компьютера;
- soft - Название установленного ПО;
- soft_version - Установленная версия ПО;
- ip_address - IPv4 адрес компьютера;
- fqdn - FQDN компьютера.
Действия по настройке отчёта
Подготовка представления
- В разделе Zodiac'а Представления создать новое представление с именем "Компьютеры с определенным продуктом" со следующим SQL-запросом:
SELECT
public.computer.hostname AS hostname,
public.soft_lin.ver AS soft_version,
public.computer.ip_address AS ip_address,
public.computer.fqdn AS fqdn
FROM public.computer
JOIN public.soft_lin_to_computer ON public.computer.id = public.soft_lin_to_computer.computer_id
JOIN public.soft_lin ON public.soft_lin_to_computer.soft_id = public.soft_lin.id
WHERE public.soft_lin.name = {0}
-
Перейти в подраздел Столбцы представления и выставить типы для следующих колонок:
- hostname - String;
- soft_version - String;
- ip_address - String;
- fqdn - String.
-
Выставить для каждой колонки отображаемые имена (колонка Имя);
-
В подразделе Условия задать тип String и имя условия (к примеру ПО);
-
Задать справочник, нажав на рисунок пера:
Ввести следующий SQL запрос:
SELECT DISTINCT soft_lin.name FROM public.soft_lin
В подразделе Конфигурирование и предпросмотр задать Тип условия: Одиночное значение, возвращаемое условие name, отображаемое значение name:
Нажать применить;
7. Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.
Действия по применению
Для применения представления необходимо выполнить следующие действия:
- Открыть в веб-интерфейсе Zodiac'а раздел Представления;
- Открыть представление Компьютеры с определенным продуктом;
- Выставить условие, выбрав название ПО;
- Выбрать опцию Экспорт, задать имя файла;
- Получить файл-отчёт формата .xlsx.