草庐IT

ruby-on-rails - 在 Rails 应用程序中记录警告(不是错误),并管理它们

我正在寻找一个好的流程来处理Rails应用程序中的警告/信息类型的消息。例如,用户输入错误密码的次数,模型验证失败的次数等。特别是,我正在寻找一种有效的方法来操作这些指标,因为它们不是异常(exception),但可能表明潜在的错误或功能方面的问题。我正在考虑的解决方案是:记录WARNING或INFO消息并使用Splunk解析它们(不幸的是Splunk非常昂贵)在WARNING环境中发送Airbrake错误 最佳答案 你应该看看Papertrail作为Splunk+Airbrake的替代品。如果您只对日志记录感兴趣,这似乎更合适。

java - 用于故障排除的指标模式分析

当我解决一些站点问题时,我需要检查许多指标,例如CPU、内存、应用程序指标等。通常,我想自动了解以下项目(无需人工一一检查所有指标):在此期间有多少指标出现峰值。如果指标X与指标Y具有相同的模式如果度量X具有一些周期性特征。对于第1项和第2项,我想我可以通过计算一些变化率来得到它。对于第3项,我目前还不知道。我的问题是:我们是否已经有一些可以在这里使用的库,语言(Go、Java、Python都可以)。您对需求3有什么建议吗?=====更多背景:我已经设置了Prometheus(监控系统),但我的问题是我想自动分析这些指标。例如:用户输入:这里有1000个时间序列数据,我在时间1到时间2

go - Prometheus 指标未使用 Prometheus Go 客户端显示

我正在使用prometheusgolang客户端。代码片段如下。同样的构建工作正常。问题是只显示go指标。xyz_*指标缺失。我将initMetrics()作为main()函数中的第一件事。//Declaringprometheusmetriccountersvar(metric_prefix="xyz_"xyzAPICallsCounter=prometheus.NewCounterVec(prometheus.CounterOpts{Name:metric_prefix+"api_calls_total",Help:"Numberofcallstoxyzendpoint",},[]

go - 即时在普罗米修斯中添加指标标签

我在普罗米修斯中有一个计数器指标。我想动态地向它添加标签,例如,如果我的请求来自http://abc123.com/{p1},我希望我的custom_metric_name存储{statuscode=200,p1=p1Value,host="abc123"}如果有请求http://def123.com/{p2}。我希望custom_metric_name存储{statuscode=200,p2=p2Value,host="def123"}但custom_metric_name将由两者共享指标。我试了还是得不到答案 最佳答案 您可以使

go - Prometheus - 将指标列表发送到 Gauge

我有一个要发送到prometheus的json格式的指标列表。我如何使用client_golang中的Guage指标类型将这些指标一次全部发送到prometheus?现在我有下面的代码var(dockerVer=prometheus.NewGauge(prometheus.GaugeOpts{Name:"docker_version_latency",Help:"Latencyofdockerversioncommand.",}))funcinit(){//Metricshavetoberegisteredtobeexposed:prometheus.MustRegister(dock

go - Prometheus - 如何在指标中包含评论

我想向指标添加动态评论,以提供有关服务的一些信息。诸如操作系统版本、内核版本等之类的东西。如何将其包含在Guage度量类型中。我可以添加帮助和类型,但不能添加操作系统版本。**OSversionisxxxx**#HELPhttp_request_duration_secondsAhistogramoftherequestduration.#TYPEhttp_request_duration_secondshistogram 最佳答案 无论您想在指标之上添加什么附加信息,请将其添加为维度(标签,用普罗米修斯的行话来说)。这样,可以在整

python - 如何使用 python 收集 GDI 和用户对象的性能指标

我认为这是我在这里提出的第一个问题,通常可以找到我需要的所有答案(提前致谢)好的,我的问题我已经编写了一个python程序,它将在线程中监视一个进程并将结果输出到一个csv文件以备后用。这段代码运行良好,我使用win32pdhutil作为计数器和WMI,Win32_PerfRawData_PerfProc_Process作为CPU%time。我现在被要求监视一个WPF应用程序,特别是监视用户对象和GDI对象。这是我遇到问题的地方,我似乎找不到任何python支持在这两个计数器上收集指标。这两个计数器在任务管理器中很容易找到我觉得奇怪的是关于这两个计数器的信息很少。我特别关注收集这些以查

python - 收集桌面应用程序的使用数据

我要为一个科学项目对我的软件进行一些大规模的可用性测试。我们有一个大约有30台运行WindowsXP的计算机的实验室。我们的申请写在Python和PyGTK.我们希望能够在没有工作人员干预的情况下收集以下信息(在我们的应用程序启动时自动收集):用户session的记录(laGtkRecordMyDesktop)我们的应用程序产生的所有回溯和错误用户到达应用程序中某个特定点之前的时间量。在申请结束时进行的简短调查我认为最后一点非常简单,我知道我将如何存储数据,但我不知道我将如何实现其他几点。 最佳答案 关于你的第一点,我相信你会开车r

html - 如何衡量前端代码行数(HTML、CSS、JS、JSP)?

我工作的公司正在接受审计,我必须提供一些关于我们代码库的指标。我提供了一些关于我们使用Eclipse插件的Java代码的统计数据。但我还需要测量前端代码的行数:HTML、CSS、JS、JSP。是否有(Windows)工具可以帮助解决这个问题? 最佳答案 要获取JS和HTML中javascript的代码指标,您可以使用ProjectCodeMeter(它会给你LOC,常量,复杂性,算术甚至开发时间),但对于CSS和HTML标记我不知道任何测量工具,当我想到它时,这些主要是由DreamWeaver或CMS模板等编辑器生成的,所以它们并不

c# - 从并发字典中获取所有值并在不丢失数据的情况下清除它

我正在向并发字典中添加/更新对象并定期(每分钟)刷新字典,所以我的代码看起来像这样:privatestaticConcurrentDictionary_metrics=newConcurrentDictionary();publicstaticvoidIncrementCountMetricBy(stringname,intcount){_metrics.AddOrUpdate(....}publicstaticMetric[]Flush(){varflushedMetrics=_metrics;_metrics=newConcurrentDictionary();returnflus