簡體   English   中英

LogDNA 和雲代工 nodejs 應用程序

[英]LogDNA and cloud foundry nodejs apps

我在 IBM 雲上的 Cloud Foundry 中運行了幾個 nodejs 應用程序。 我想將所有這些都集成到 logDNA 中,所以我設置了一個 logDNA 實例。

1 - 我沒有按照幫助中的描述配置任何源(添加代理等)。 我的 cloudant 服務和我的 nodejs 應用程序仍然開始出現日志。 顯然是系統日志。 想知道為什么......默認情況下代理是在 buildpack 中還是類似的東西?

2 - 現在我還想添加nodejs APP日志。 所以我跟着: https://github.com/logdna/nodejs並在我的應用程序中添加了以下代碼:

var Logger = require('logdna');
var options = {
    //hostname: ,
    //logdna_url: "https://logs.eu-de.logging.cloud.ibm.com",
    //mac: macAddress,
    //env: "Development"

};
const apikey = "MY KEY"; //my REAL key ;-)
var logger = Logger.createLogger(apikey, options);
logger.log('Starting APP');

但是我從來沒有在 logdna 實例中得到任何 APP 日志。 只有平台日志。 我嘗試了許多不同的選擇,但從未成功過。

有人知道嗎?

我的理解是您的代碼中不需要任何特定於 LogDNA 的內容。 您使用常規的 Cloud Foundry 應用程序日志記錄。 應用程序就位后,您將配置“ syslog drain ”。 按照說明如何使用 LogDNA 為 Cloud Foundry 應用程序配置 Log Analysis 大約涉及 3 個步驟,包括設置用戶提供的服務、將其綁定到應用程序和重新部署應用程序:

 ibmcloud cf cups SVC_INSTANCE_NAME -l syslog-tls://SYSLOG_ENDPOINT_URL:PORT_NUMBER

 ibmcloud cf bind-service CF_APP_NAME SVC_INSTANCE_NAME

 ibmcloud cf restage CF_APP_NAME

所以這就是它現在的工作方式: - 我只在 GUI 中配置了“配置平台日志”。 - 我沒有添加 CUPS 實例。 我試過了(如文檔中描述的那樣,通過配置系統日志端口),但它沒有帶來任何新東西,我實際上開始獲取垃圾日志的日志......所以我刪除了那個 CUPS 實例。 不太清楚這是干什么用的。

--> 我正在獲取平台日志,並且我還看到了任何 console.log 條目。

然后我也終於讓 logDNA nodejs package 工作了。 正如@Milan 指出的那樣,罪魁禍首是 lodDNA URL。 我嘗試了幾個,但最終有效的是: logdna_url: " https://logs.eu-de.logging.cloud.ibm.com/logs/ingest "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM