当前位置: 首页 > 知识库问答 >
问题:

数据狗自定义指标未使用 ROR 显示图形

令狐嘉禧
2023-03-14

我们正在尝试将DataDog与我们的Ruby On Rails应用程序集成。我们的ROR应用程序将每秒不断添加用户、更新用户和删除用户。

我已经集成了Datadog来监控数量。通过Datadog提供的图表添加、更新和删除的用户。

我使用Ubuntu Aws实例的命令安装了datadog代理。

我得到了14天的免费试用。

我遵循dogstatd ruby gem的以下文档:https://github.com/DataDog/dogstatsd-ruby

之后,我在我的ruby项目中编写了如下代码:

require 'statsd'

dogstatsd = Statsd.new('MY_API_KEY')

user_data = ExportUser.find_by_userID(user["userId"].to_s)

if user_data.nil?
   dogstatsd.increment('custom.users.added')  #increment dogstat if a user is added and below query is run

   #new record, go ahead with insertion
   user_new = ExportUser.new(user)
   @status = user_new.save

else
   dogstatsd.increment('custom.users.updated') #increment dogstat if a user is updated and below query is run

   #existing record, go ahead with updation
   @status = user_data.update_attributes(user)
end

在这里,我没有看到"custom.users.updated"和"custom.users.added"图在指标浏览器。

如果有任何1帮助我在Datadog帐户中为这2个指标设置图表,我将不胜感激。请让我知道,如果我在这里错过了什么。

共有1个答案

都建树
2023-03-14

只需注意几项即可使其正常工作:

狗统计 = statsd.new('MY_API_KEY')

这行代码试图使用API密钥建立statsD连接,但实际上应该尝试通过代理上当前配置的statsD端口建立statsD连接,如下所示:

创建一个统计实例。

将自定义度量输入Datadog的最简单方法是将它们发送到DogStatsD,这是一个与Datadog代理捆绑的度量聚合服务器(在3.0及以上版本中)。DogStatsD实现了StatsD协议,以及一些特殊Datadog特性的扩展。

http://docs.datadoghq.com/guides/dogstatsd/

如果您不想在运行RoR应用程序的主机上部署代理,您可以使用DogAPI gem:

https://github.com/DataDog/dogapi-rb

它有额外的文档来提交这个自定义指标:

require 'rubygems'
require 'dogapi'

api_key = "abcdef123456"

dog = Dogapi::Client.new(api_key)

dog.emit_point('some.metric.name', 50.0, :host => "my_host", :device => "my_device")

如果您有其他问题,请联系 support@datadoghq.com

 类似资料:
  • 奇怪的是,自定义图标在三星Mini(jelly bean)和Nexus 4(API 27)模拟器上显示正确,但在三星A6(Oreo)和华为Honory Lite 9(Oreo)设备上却显示不正确,在这些设备上,我看到了默认的绿色背景白色droid图标。 通知始终显示,但在某些设备上不使用自定义图标。 我尝试在AssetStudio中实现它,并且使用和不使用Notification Builder实

  • 我想发送自定义指标使用io.micrometer.datadog.DatadogMeter注册表到datadog.下面是代码片段的方法,我在其中发出指标到Datadog. 我可以看到日志“metric sent successfully”,没有错误,但这个自定义指标没有显示在Datadog UI的metrics summary下。我错过什么了吗?

  • 我相信几乎所有的教程都在互联网上,读了很多这样的答案,但我仍然卡住了。

  • 目前,诸葛io的服务范围涵盖了企业内各项业务,除了用户行为指标外,还有很多结合业务场景的特有指标需要分析;如:注册率=注册成功人数/活跃用户数,分、秒之间的单位换算等。 因此,诸葛io平台中提供了基础指标之间的四则运算,可灵活定义符合业务场景的特有指标,并支持自定义指标的可视化分析,以及将指标添加到数据看板中进行持续的跟踪监测的功能。 一、有哪些常见应用场景 场景一 某音频APP,需要统计人均收听

  • 我已经自定义了项目标签的位置,这样当标签不适合条内时,标签就会出现在条外,如下所示。 当文本位于条内时,如何为标签赋予不同的颜色。e、 g内部为白色文本,外部为黑色文本。我试过下面的代码,但它总是显示黑色。我希望20个显示为白色,57个和30个显示为黑色文本 注意:这是一个为贾斯珀软件工作室条形图编写的定制器类

  • 我想根据我使用 AbstractTableModel 指定的列从数据库中的表中提取数据。表中有 8 列,但只想显示 8 列中的 3 列。 例如: 数据库有以下列:ID、First_Name、Last_Name、…、Phone_Number。如果我指定要在表中显示First_Name、Last_Name和Phone_Number,它将显示ID、First_ Name和Last_ Name。我认为应该