DaoCloud 服务集成平台提供了一些 SaaS 服务,可供应用集成使用。我们以 New Relic 为例进行介绍讲解。
New Relic是一款基于 SaaS 的云端应用监测与管理平台,可以监测和管理云端、网络端及移动端的应用,能让开发者以终端用户、服务器端或应用代码端的视角来监控自己的应用。目前New Relic 提供的服务包括终端用户行为监控、应用监控、数据库监控、基础底层监控以及单个平台的监控,能为应用的健康提供实时的可预见性。例如,当出现大量用户无法登录帐号时,New Relic 提供的实时服务能让用户在投诉蜂拥而至之前找到问题的症结所在,进而让开发运营团队实时管理其应用的表现。
登录 DaoCloud 控制台,选择「服务集成」。
在「SaaS 服务」里选择 New Relic 服务。
点击 「创建服务实例」。
输入服务实例名称,输入 APP_NAME 和您在 New Relc 获取的 LICENSE_KEY,点击「创建」按钮创建 New Relic 服务实例
创建完成,可以看到 New Relic 服务的相关信息,比如 New Relic 使用的 APP_NAME 和 LICENSE_KEY。
在「我的服务」里查看已创建的 New Relic 服务
选择需要绑定 New Relic 服务的应用,在「应用配置」下的「服务绑定」里选择刚刚创建好的 New Relic。
您可以在创建应用时绑定 New Relic,也可以把 New Relic 绑定在现有的应用上。
当您选择了要绑定的 New Relic 服务以后,下面会显示出所选 New Relic 的相关信息。
我们将在用一个例子来演示在 DaoCloud 上怎么使用 New Relc 服务,具体步骤如下:
在 New Relic 官网注册我们的 New Relic 账号。
登录 New Relic,选择 APM 服务。
接着选择我们要监控的项目所使用的语言或框架。这里我们选择 Ruby。
接下来我们会获得 LICENSE KEY,然后根据提示给我们的项目加上 New Relic 监控插件。
common: &default_settings
# Required license key associated with your New Relic account.
license_key: <%= ENV['NR_LICENSE_KEY'] %>
# Your application name. Renaming here affects where data displays in New
# Relic. For more details, see https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/renaming-applications
app_name: <%= ENV['NR_APP_NAME'] %>
# To disable the agent regardless of other settings, uncomment the following:
# agent_enabled: false
# Logging level for log/newrelic_agent.log
log_level: info
# Environment-specific settings are in this section.
# RAILS_ENV or RACK_ENV (as appropriate) is used to determine the environment.
# If your application has other named environments, configure them here.
development:
<<: *default_settings
app_name: <%= ENV['NR_APP_NAME'] %>
# NOTE: There is substantial overhead when running in developer mode.
# Do not use for production or load testing.
developer_mode: true
等待几分钟后,在 New Relic 上创建 Dashboard,选择要展示的信息,就可以看到我们项目的监控信息了。
至此,我们已经掌握了如何创建和使用 DaoCloud 平台之上的 New Relic 服务。