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的主要内容,如果未能解决你的问题,请参考以下文章

Qlik Sense MonitorApp Failed

Qlik Sense 中的按钮对象

使用 Qlik Sense 自动日历代码的会计日历

「商业智能软件对比」DataFocus与Qlik Sense

MacOS 上 Qlik 中的 Python 集成

Qlik被Forrester评为企业商业智能平台领导者