2017-06-08 56 views
0

我已經使用Java和MongoDB日誌附加器配置了我的第一個KAA應用程序,能夠在KAA服務器數據庫日誌中查看。 但我的問題是如何從MongoDB日誌Appenders中將數據檢索到本地系統或Java系統。未從KAA服務器獲取MongoDB日誌Appender的數據

嘗試:

我試過調用郵遞員服務還而不是能找到什麼特別的API。 http://10.110.25.52:8080/kaaAdmin/rest/api/logAppenders/536590273894852265 沒有在其中找到LogAppneders內容的任何API。

我試圖通過Java使用MongoDB的KAA服務器ip進行數據庫連接,但未成功。 下面的代碼:

public static void main(String[] args) { 

    try { 

     MongoClient mongo = new MongoClient("127.0.0.1", 27017); 


     // if database doesn't exists, MongoDB will create it for you 
     com.mongodb.DB db = mongo.getDB("Kaa"); 
     System.out.println("db="+db); 

     DBCollection table = db.getCollection("logs_53659027389148522657"); 
     System.out.println("table="+table); 

     BasicDBObject searchQuery = new BasicDBObject(); 
     searchQuery.put("temperature", "30"); 

     DBCursor cursor = table.find(searchQuery); 

     while (cursor.hasNext()) { 
      System.out.println(cursor.next()); 
     } 
     System.out.println("Done"); 

    } catch (UnknownHostException e) { 
     e.printStackTrace(); 
    } catch (MongoException e) { 
     e.printStackTrace(); 
    } 
+0

你得到了什麼錯誤信息,你有沒有通過mongo控制檯檢查集合中的文檔....? – Saurabh

+0

我得到IO異常:無法連接到[/127.0.0.1:27017] BC:java.net.ConnectException:連接被拒絕:我檢查了,但我的問題是更多的收集存儲在服務器KAA數據mongoDb日誌,也實現了CollectionDemo程序,但無法檢索。 –

回答

0

解決方法:在虛擬機將網絡類型更改爲「橋型」和「主機名-I」檢查在Ubuntu的IP,特定IP設置爲默認沙箱IP,運行你的第一個應用KAA。日誌將在MongoDB Log Appender中生成。但要連接,你需要通過運行這個命令「Vim /etc/mongod.conf」來更改配置文件。註釋掉這個「#127.0.0.1」這個默認ip,因爲它可以只允許localhost,因爲我不能在VM之外連接它。 更改IP後,您需要再次生成應用程序的SDK,以便它可以連接到該IP,而不是「本地主機」。

通過使用roboClient,您可以輕鬆連接到mongodb數據庫並執行分析。

0

卡阿不會檢索添加到MongoDB的使用日誌追加程序數據提供REST API。所有可用的REST API可在documentation中找到。您可以使用您自己的應用程序連接到MongoDB並進行數據檢索。

+0

感謝您的回覆,然後我們如何使用或檢索存儲在Kaa Server的MongoDb中的數據。我想那裏沒有使用存儲在其中的數據。 –

+0

我發現通知演示中,我們可以將通知發送回Java控制檯,但還是搞清楚如何從MongoDB的數據日誌附加目的地。 –