如何在mobilefirst 6.3中删除分析日志

时间:2015-06-24 13:04:03

标签: ibm-mobilefirst mobilefirst-analytics

我们正在使用mobilefirst 6.3项目,我们的.war安装在自由配置文件服务器中。

之前我们没有在分析上配置TTL。有什么方法(工具,休息服务或文件系统),我可以删除mobilefirst中的分析日志。

1 个答案:

答案 0 :(得分:3)

MobileFirst Platform Foundation Analytics使用ElasticSearch和Lucene作为核心 - 从MobileFirst的角度来看,没有什么特别的事情要做。

如果您想删除所有内容,整个Google Analytics商店

  1. 停止Google Analytics服务器
  2. 删除Liberty安装
  3. servers/<server-name>/下的“analyticsData”文件夹
  4. 重新启动服务器


  5. 否则,使用CURL或Postman,您可以调用DELETE查询 您可以在此处找到ElasticSearch API:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

    Stack Overflow中有关此主题的其他一些问题:

    示例步骤:

    1. 打开ES端口 - MobileFirst使用端口9500,
    2. 在Analytics服务器中设置JNDI属性http.enabled=true并重新启动Analytics服务器(如果它是群集,您仍然只需要打开其中一个群集成员上的端口)
    3. 在查询中使用的默认“索引”是“worklight”,映射记录在用户文档中,并显示在Analytics控制台的“管理”选项卡上
    4. 您的删除查询的端点需要是Google Analytics服务器
    5. 邮递员示例查询:

      DELETE
      http://your-analytics-server:9500/worklight/network_transactions/_query
      {
        "query": {
          "range": {
            "worklight_data.timestamp": {
              "to": 1432313605000
            }
          }
        }
      } 
      

      CURL示例查询:

      curl -X DELETE 'http://server:9500/worklight/network_transactions/_query' (http://server:9500/worklight/network_transactions/_query%27)  -d '{ "query" : { "range" : { "timestamp" : { "lte" : "1432222333424" } } } }'