2013-11-20 60 views
0

我试图在DotCloud上使用StrongOps启动应用程序,但有关进程/应用程序的信息未显示在仪表板中。很有用。 直接在代码中传递的API密钥和应用程序名称。另外,我尝试设置ENV变量(SL_APP_NAME和SL_KEY),但没有结果。无法在DotCloud上工作

应用程序名称 - 是随机字符串,并且不代表任何实际变量,对不对?

日志。只有这样

strong-agent profiling 
    Cluster controls unavailable. 

我的代码

require('strong-agent').profile(KEY,APP_NAME); 

我的package.json

{ 
    "name": "slovohvat", 
    "version": "0.0.2", 
    "strongAgentKey": "607dbd9b5cd4c6dd20ae05d128b63652", 
    "scripts": { 
    "start": "node app.js", 
    "test": "echo \"Error: no test specified\" && exit 1" 
}, 
    "dependencies": { 
    "express": "3.4.0", 
    "nunjucks": "0.1.9", 
    "socket.io": "0.9.16", 
    "bigint-node": "1.0.1", 
    "connect": "2.9.0", 
    "request":"2.27.0", 
    "node-logentries": "0.0.2", 
    "redis": "0.8.6", 
    "socket.io-clusterhub": "0.2.0", 
    "connect-redis": "1.4.x", 
    "async": "0.2.9", 
    "nodetime": ">=0.8.0", 
    "emailjs ":"0.3.6", 
    "strong-agent":"0.2.18", 
    "raygun": "~0.3.0" 
}, 
    "repository": "", 
    "author": "", 
    "license": "BSD" 
} 

而且我dotcloud.yaml

www: 
    type: nodejs 
    approot: app 
    process: node app.js 0 
    config: 
    node_version: v0.8.x 
    smtp_server: smtp.XXX.org 
    smtp_port: 587 
    smtp_username: [email protected] 
    smtp_password: XXX 
data: 
    type: redis 

strongloop.json存在于同一目录作为dotcloud .yaml并且看起来正确。

请给我任何建议,我应该尝试。 谢谢。对不起,我的英语:)

回答

3

您应该使用slc strongops命令创建一个strongloop.json,它会在您登录后编写配置文件。这听起来像你可能已经做到了。

请注意,如果您有stongloop.json,则不应向.profile()提供任何参数。 API参数是细粒度控制的一种机制,对于不能部署配置文件的环境则是一种环境。

另外,您应该从package.json中删除strongAgentKey(它允许任何人在stackoverflow上将数据发布到您的帐户)以及env变量。这听起来像你在同一时间使用所有4种机制配置强代理!对此感到抱歉。

清除冗余配置后,您应该可以运行您的应用程序(node .)。登录到您的strongops控制台,并在数据开始进入数分钟后查看应用程序。

如果这不起作用,我们将需要更多详细信息。通过irc或电子邮件工作可能会更容易,请查看我们的支持页面:http://strongloop.com/developers/forums/