Проверка на наличие новых приложений
Преимущества:
- Осведомленность о новых приложенях
Цель
Хотя идея простой проверки наличия новых приложений кажется относительно тривиальной и не особенно действенной, это неплохая практика, поскольку она занимает всего пару минут, но может сократить время реакции на присутствие больших приложений. В этом посте показаны три метода визуализации/сбора верхнеуровневых данных для вновь созданных приложений, чтобы администратор был осведомлен или потенциально мог сообщить об этом.
Примечание
На этой странице будут описаны три метода выполнения этого действия (два с использованием QMC и еще один с использованием сценария Qlik CLI для Windows). Подход QMC обычно подходит для большинства сред. Подход Qlik CLI для Windows больше подходит для сред, в которых требуется автоматизация.
QMC – Приложения
В QMC выберите Приложения:
В правом верхнем углу экрана выберите «Column selector», а затем выберите столбцы «File size (MB)» и «Created». Чтобы сделать итоговую таблицу более управляемой, при необходимости отмените выбор дополнительных столбцов, таких как «Version » и «Tags».
Теперь нажмите на значок фильтра для столбца «Created », а затем выберите фильтр «Last seven days» или желаемый диапазон.
И наконец, можно просмотреть итоговую таблицу и просмотреть любые новые приложения, отмечая размеры их файлов. Если они очень велики, возможно, стоит связаться с владельцем приложения и провести дальнейший анализ с помощью анализатора метаданных приложения.
Монитор операций
На этой странице используется Монитор операций. Пожалуйста, обратитесь к странице Монитора операций для обзора и ссылок на соответствующую документацию.
Подтверждение работоспособности операционного монитора
Перейдите Monitoring apps и нажмите кнопку «Details » (значок информации) в приложении «Operations Monitor». Убедитесь, что данные приложения актуальны.
Если Operations Monitor не обновлен, обратитесь к документации Монитора операций для получения сведений о настройке и действиях по устранению неполадок.
Хаб – Монитор операций
Откройте хаб и перейдите к потоку Monitoring apps. Выберите приложение «Operations Monitor».
На странице App overview выберите лист Apps sheet.
Выберите «Duplicate», так как будет добавлен столбец, которого на данный момент нет в таблице.
В режиме Редактирования (Edit ) выберите таблицу «App Details» и добавьте поле «App Created Date ».
Теперь можно отсортировать по этому столбцу для просмотра новых приложений. Кроме того, смело добавляйте поле «App File Size» для фильтрации только по крупным приложениям.
Получение списка новых приложений (Qlik CLI для Windows)
Для приведенного ниже фрагмента скрипта требуется Qlik CLI для Windows.
Сценарий скрипта вернет любое приложение, возраст которого больше или равен x дней и больше или равно z байтов. Затем скрипт сохранит результат в желаемом месте в формате csv или json.
Скрипт
# Function to collect applications that were created in the last x days over z size in bytes ################ ## Parameters ## ################ # Assumes default credentials are used for the Qlik CLI for Windows Connection # machine name $computerName = 'machineName' # leave empty if windows auth is on default VP $virtualProxyPrefix = '/default' # set the number of days back for the app created date $daysBack = 7 # set the byte size threshold for application disk size (if only large apps are desired) $byteSize = 0 # directory for the output file $filePath = 'C:\tmp\' # desired filename of the output file $fileName = 'new_apps' # 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 | Out-Null # check the output format # GET all apps that are created >= $date and >= $byteSize # output results to $outfile If ($outputFormat.ToLower() -eq 'csv') { Get-QlikApp -filter "createdDate ge '$date' and fileSize ge $byteSize" -full | ConvertTo-Csv -NoTypeInformation | Set-Content $outFile } Else { Get-QlikApp -filter "createdDate ge '$date' and fileSize ge $byteSize" -full | ConvertTo-Json | Set-Content $outFile }