Проверка наличия новых потоков
Преимущества:
- Повышение осведомленности
- Улучшение показателя время реакции
Цель
Проверка наличия новых потоков и обеспечение строгого контроля над управлением потоками – важный аспект управления Qlik. Если потоки создаются регулярно, это потенциальный признак того, что способ организации ресурсов может быть неоптимальным или что пользователи пытаются обойти определенный процесс. В идеале очень немногие люди должны иметь право создавать потоки, поэтому важно следить за тем, чтобы ничего не выглядело необычно.
Примечание
На этой странице будут описаны два метода выполнения этого действия (использование QMC и использование сценария Qlik CLI для Windows). Подход QMC обычно подходит для большинства сред. Подход Qlik CLI для Windows больше подходит для тех сред, где требуется автоматизация.
QMC – Потоки
В QMC, выберите вкладку «Streams» («Потоки»):
В верхней правой части экрана выберите переключатель «Column selector» («Выбор столбцов»), а затем выберите столбцы «Owner» («Владелец») и «Created» («Создано»).
Теперь выберите значок фильтра для столбца «Created» («Создано»), а затем выберите фильтр «Last seven days» («Последние семь дней») или желаемый диапазон.
В полученной таблице теперь можно увидеть все новые потоки.
Получение списка новых потоков (Qlik CLI для Windows)
Для приведенного ниже фрагмента скрипта требуется Qlik CLI для Windows.
Скрипт вернет все потоки с «Created Date» («Датой Создания»), которая больше или равна X дням. Затем сценарий сохранит результат в желаемом месте в формате csv или json.
Скрипт
# Script to collect streams that were created in 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_streams' # 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 streams that are created >= $date # output results to $outfile If ($outputFormat.ToLower() -eq 'csv') { Get-QlikStream -filter "createdDate ge '$date'" -full | ConvertTo-Csv -NoTypeInformation | Set-Content $outFile } Else { Get-QlikStream -filter "createdDate ge '$date'" -full | ConvertTo-Json | Set-Content $outFile }