Qlik Sense MonitorApp Failed
Posted 程序猿·李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qlik Sense MonitorApp Failed相关的知识,希望对你有一定的参考价值。
记录一次Qlik Sense的错误,某天在任务巡检时发现,Qlik提供的两个监控程序,License Monitor 和Operations Monitor运行失败,检查日志发现如下信息:
user_map:
Mapping LOAD
[__FK_user]&'user' as key,
LOWER(userDirectory & '\\' & userId) as UserId
SQL SELECT
(SELECT
"id",
"userId",
"userDirectory",
"__FK_user"
FROM "user" FK "__FK_user")
FROM JSON (wrap on) "root" PK "__KEY_root"
2 fields found: key, UserId,
Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Error: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Execution Failed
Execution finished.
然后我在社区上找了不少相关问题的解答,下面将汇总的最终解决方法列举出来
1.修改数据链接访问权限,在安全目录中,设置DataConnection项的create和read权限勾选,让用户有权限访问这些文件的数据链接
2.更改所有以monitor开头的数据链接的URL,将trustedLocations后面的URL由localhost修改为主节点域名
3.创建用于Windows验证的虚拟代理,其中prefix为自定义名称,Windows authentication pattern项为Windows
4.虚拟代理单独存在不会生效,需要将虚拟代理配置进代理中。进入代理,选择虚拟代理,添加刚刚创建的值,点击Link重启代理(重启时会断开有关用户的所有连接,谨慎选择时间)
5.然后将刚创建的虚拟代理的前缀加到数据链接串的前头,注意要修改所有以monitor开头的数据链接
6.关闭代理中的kerberos身份验证,修改后会重启代理
7.最后将失败的任务进行reload测试
以上是关于Qlik Sense MonitorApp Failed的主要内容,如果未能解决你的问题,请参考以下文章