标签: monitoring

如何使用C++监视文本文件更改?难度:没有.NET

使用案例:第三方应用程序希望以编程方式监视由另一个程序生成的文本文件.文本文件包含要在更新时分析的数据.

我找到了围绕FileSystemWatcher的这个问题的很多答案,但是假设你正在编写一个Windows机器的应用程序,并且无法保证安装.NET.

有没有可用于此的库,或者我只是必须推出自己的解决方案呢?

谢谢.

c++ monitoring file

4
推荐指数
2
解决办法
8273
查看次数

4
推荐指数
1
解决办法
2712
查看次数

如何监控内核执行的系统调用次数?

我需要监视Linux执行的系统调用量.我知道vmstat能够为BSD和AIX系统显示它,但对于Linux它不能(根据手册页).

有没有柜台/proc?或者有没有其他方法来监控它?

linux statistics monitoring kernel system-calls

4
推荐指数
1
解决办法
6309
查看次数

如何监控heroku调度程序运行的重复rake任务?

我刚拿到了上个月的heroku账单,而预定的佣金任务是一个相对沉重的负担.我们在开发过程中已经很早了,所以我们刚开发了一些rake任务来完成最近的工作,并且他们的优化并没有太多关注.

现在我们想要改善他们的性能和他们的处理时间.我们使用New Relic来监控webapp性能,但显然默认会忽略这种类型的rake任务,并且不清楚如何覆盖它.

有人有类似的问题吗?如何实时跟踪计划任务以监控性能,优化并且不会产生惊喜?

monitoring ruby-on-rails scheduler heroku newrelic

4
推荐指数
1
解决办法
2691
查看次数

如何从监狱服务器报告中排除监控服务器?

我在EC2中运行神经节,报告效果很好.我正在运行gmetad来监控来自管理报告实例的数据库集群,该实例是我们所有系统的集中式仪表板.我不希望将此实例包含在监视中.在admin gmond.conf中,我设置了:

mute = yes
Run Code Online (Sandbox Code Playgroud)

但这只会让网络前端显示主机已经死亡.在admin gmetad.conf中,我将data_source设置为:

data_source "cluster" ec2-X-X-X-X.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

(ec2-XXXX.compute-1.amazonaws.com是管理实例的ec2主机名)

我认为设置mute=yes会将它从报告和gstat中删除,但两者仍然显示管理主机(localhost)已死.

有没有办法做到这一点?

monitoring cluster-computing ganglia

4
推荐指数
1
解决办法
2874
查看次数

RUM(真实用户监控)网站中的JS代码

我突然在我的网站上发现了一些奇怪的代码:

<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
Run Code Online (Sandbox Code Playgroud)

但我从来没有在我的代码中实现这一点,突然间它就在那里.

有什么办法在某种程度上被黑客入侵我的网站?或者是什么导致这个奇怪的代码?

更新:

我刚删除了所有代码,并添加了一个包含以下内容的index.php文件:

<html>
<head>
</head>
<body>
test
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我查看源代码时,会显示以下代码:

<html>
<head>
<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script>
</head>
<body>
test
<script type="text/javascript">if(!NREUMQ.f){NREUMQ.f=function(){NREUMQ.push(["load",new Date().getTime()]);var e=document.createElement("script");e.type="text/javascript";e.src=(("http:"===document.location.protocol)?"http:":"https:")+"//"+"d1ros97qkrwjf5.cloudfront.net/42/eum/rum.js";document.body.appendChild(e);if(NREUMQ.a)NREUMQ.a();};NREUMQ.a=window.onload;window.onload=NREUMQ.f;};NREUMQ.push(["nrfj","beacon-3.newrelic.com","0320653fc3","2194086","YAFRYxcHXUYCBUdQWVlLZkUMSVpbBwNLF0ZfFA==",0,1,new Date().getTime(),"","","","",""]);</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新2:

到目前为止我尝试了什么:

  • 删除了我的所有文件,只是添加了一个简单的html布局的php文件
  • 将我的所有网站空间文件复制到我当地的目录:脚本已经消失了!
  • 在我的主机的控制面板中禁用了所有类型的服务
  • 我的webhost说他们没有把代码放在webfiles中,但似乎他们这样做是因为我想不出任何其他的方案来尝试.我还跟踪了通过该公司托管的其他网站,很多网站也在其源代码中提供了代码!

javascript monitoring web

4
推荐指数
1
解决办法
1万
查看次数

如何删除Grafana 2.5中的面板

似乎没有办法做到这一点.有一个"删除行"功能,但不适用于行中的面板.作为一种解决方法,我创建了一个新行,在那里移动面板然后删除,我认为这太过分了.

monitoring data-visualization grafana

4
推荐指数
1
解决办法
3294
查看次数

如何使用Zabbix监视失败的rsync作业?

我有一种情况需要监视(使用Zabbix)rsync作业是否执行失败.

我想在源文件中插入一个退出代码并监视它,但我还没有找到一个好方法.

任何人都知道我可以执行此监控的方法吗?

rsync monitoring zabbix

4
推荐指数
1
解决办法
3618
查看次数

使用Prometheus测量服务延迟

我是普罗米修斯和格拉那那的新手。

我的主要目标是获得每个请求的响应时间。

对我来说,这似乎是一件简单的事情-但是,无论我做什么,我都无法获得所需的结果。

我需要能够分析最近几分钟/几小时/几天的服务延迟。我发现的当前实现是一个简单的摘要(没有分位数的定义),每15秒就会刮一次。

  1. 是否可以从我的普罗米修斯摘要中获得最后一分钟的平均请求延迟?
  2. 如果是:如何?如果不是:我该怎么办?

目前,我正在使用以下查询:

rate(http_response_time_sum{application="myapp",handler="myHandler", status="200"}[1m])
/
rate(http_response_time_count{application="myapp",handler="myHandler", status="200"}[1m])
Run Code Online (Sandbox Code Playgroud)

我得到两个“数据集”。第一个的值为“ NaN”。我想这是零除的结果。

提前THX!

(使用spring-client)

monitoring latency summary grafana prometheus

4
推荐指数
1
解决办法
6355
查看次数

如何在Kubernetes中获取吊舱ID?

我正在使用Stackdriver Monitoring API来获取与容器相关的指标。从API返回的JSON对象具有以下容器详细信息。

例:

{
      "metric": {
        "type": "container.googleapis.com/container/cpu/utilization"
      },
      "resource": {
        "type": "gke_container",
        "labels": {
          "zone": "us-central1-a",
          "pod_id": "1138528c-c36e-11e9-a1a7-42010a800198",
          "project_id": "auto-scaling-springboot",
          "cluster_name": "load-test",
          "container_name": "",
          "namespace_id": "f0965889-c36d-11e9-9e00-42010a800198",
          "instance_id": "3962380509873542383"
        }
      },
      "metricKind": "GAUGE",
      "valueType": "DOUBLE",
      "points": [
        {
          "interval": {
            "startTime": "2019-09-04T04:00:00Z",
            "endTime": "2019-09-04T04:00:00Z"
          },
          "value": {
            "doubleValue": 0.050707947222229495
          }
        }
     ]
}
Run Code Online (Sandbox Code Playgroud)

当执行时kubectl describe pod [pod name],我没有得到容器独有的这些信息。因此,我无法识别与容器相对应的结果。

因此,如何获取吊舱ID,以便能够识别它?

monitoring kubernetes google-kubernetes-engine stackdriver

4
推荐指数
2
解决办法
562
查看次数