2015-06-24 55 views
2

我們正在開發mobilefirst 6.3項目,而我們的.war安裝在liberty配置文件服務器中。如何刪除mobilefirst中的分析日誌6.3

我們以前沒有在分析上配置TTL。有沒有辦法(工具,休息服務或文件系統),我可以在mobilefirst中刪除分析日誌。

+0

你說的 「刪除」 呢?刪除分析服務?刪除數據?我認爲你需要澄清你的問題。 –

+0

你指的是哪一個.war? MobileFirst安裝中涉及許多* WAR。 –

+0

戰爭即時通訊引用是我的項目戰爭,是的,我想從我的分析中清除所有舊日誌,而不是我的分析戰爭 – user2449016

回答

3

MobileFirst Platform Foundation Analytics在其核心使用ElasticSearch和Lucene - 從MobileFirst的角度來看沒有什麼特別的。

如果你想刪除一切,整個分析存儲

  1. 停止分析服務器
  2. 刪除「analyticsData」文件夾,這是servers/<server-name>/下的自由安裝
  3. 重新啓動服務器



否則,使用CURL或Postman可以調用DELETE查詢。
你可以在這裏找到ElasticSearch API:

例步驟:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

關於此主題的堆棧溢出一些其他問題

  1. 打開ES端口 - MobileFirst使用端口9500,
  2. 中設置的JNDI屬性http.enabled=true分析服務器,然後重新啓動分析服務器(如果這是一個簇,你仍然只需要打開的一個端口集羣成員)
  3. 在查詢中使用的默認「索引」是「worklight」,映射記錄在用戶文檔中,並顯示在分析控制檯的管理選項卡上
  4. 刪除的端點查詢需要是分析服務器

郵差例如查詢:

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

捲曲例如查詢:

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

謝謝@Idan Adar – user1872384