Проверка наличия задач
Преимущества:
- Повышение осведомленности
- Ускорит время реакции
Цель
Регулярная проверка новых задач помогает не только контролировать необходимые параметры (частота обновления, дублирование и т. д.), но также способствует проверке временных окон выполнения задач, параллелизма задач и любых других последствий для планировщиков Qlik. Вышеупомянутое может повлиять на архитектурные шаблоны и необходимость закрепления задач загрузки данных.
Примечание
На этой странице описаны три метода выполнения этого действия (использование QMC, использование монитора операций и использование сценария Qlik CLI для Windows). Подход QMC обычно подходит для большинства сред. Подход с использованием «Operations Monitor » можно интегрировать с другими действиями (например, путем сохранения любых выбранных элементов в закладках), чтобы сократить общее время, затрачиваемое на выполнение административных задач. Подход Qlik CLI для Windows больше подходит для сред, где требуется автоматизация.
QMC – Задачи
В QMC выберите «Tasks»:
В правом верхнем углу экрана выберите переключатель «Column selector», а затем выберите столбец «Created ».
Теперь выберите значок фильтра для столбца «Created», а затем выберите фильтр «Last seven days» или желаемый диапазон.
Просмотрите полученную таблицу и все новые задачи.
Хаб – Монитор операций
Откройте Хаб и перейдите к потоку «Monitoring apps». Выберите приложение «Operations Monitor».
На странице «App overview» выберите лист «Task Details».
Выберите «Duplicate», так как мы добавим столбец, которого на данный момент нет в таблице.
В режиме редактирования (Edit) выберите таблицу «Reload Summary Statistics» и уменьшите ее, чтобы освободить место, поскольку будет добавлена еще одна таблица.
Перетащите новый объект таблицы и добавьте измерение «Task Name».
Затем в эту таблицу необходимо добавить измерение «Task Created». Обратите внимание, что при перезагрузке из хаба и при ручной перезагрузке дата создания не отображается.
Теперь можно отсортировать по столбцу «Task Created» для просмотра новых задач.
Для более глубокого анализа задач см. Анализ задач.
Получение списка новых задач (Qlik CLI для Windows)
Для приведенного ниже фрагмента скрипта требуется Qlik CLI для Windows.
Скрипт вернет все задачи перезагрузки с Created Date, которая больше или равна x дням. Затем сценарий сохранит результат в желаемом месте в формате csv или json.
Скрипт
# Function to collect tasks that were created within the last x days
################
## Parameters ##
################
# Assumes default credentials are used for the Qlik CLI for Windows Connection
# machine name
$computerName = '<machine-name>'
# leave empty if windows auth is on default VP
$virtualProxyPrefix = '/default'
# set the number of days back for the app created date
$daysBack = 7
# directory for the output file
$filePath = 'C:\tmp\'
# desired filename of the output file
$fileName = 'new_tasks'
# desired format of the output file (can be 'json' or 'csv')
$outputFormat = 'json'
################
##### Main #####
################
# create filePath
if (Test-Path $filePath) {
} else {
New-Item -ItemType directory -Path $filePath | Out-Null
}
# set the output file path
$outFile = ($filePath + $fileName + '_' + $(Get-Date -f "yyyy-MM-dd") + '.' + $outputFormat)
# set the date to the current time minus $daysback
$date = (Get-Date -date $(Get-Date).AddDays(-$daysBack) -UFormat '+%Y-%m-%dT%H:%M:%S.000Z').ToString()
# set the computer name for the Qlik connection call
$computerNameFull = ($computerName + $virtualProxyPrefix).ToString()
# connect to Qlik
Connect-Qlik -ComputerName $computerNameFull -UseDefaultCredentials -TrustAllCerts
# check the output format
# get all apps that are created >= $date and >= $byteSize
# output results to $outfile
If ($outputFormat.ToLower() -eq 'csv') {
Get-QlikReloadTask -filter "createdDate ge '$date'" -full | ConvertTo-Csv -NoTypeInformation | Set-Content $outFile
} Else {
Get-QlikReloadTask -filter "createdDate ge '$date'" -full | ConvertTo-Json | Set-Content $outFile
}