问题标签 [collectd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 将收集到的数据传递给在 Docker 容器中运行的 Statsd
我有一个 docker 容器(来自这里:https : //registry.hub.docker.com/u/hopsoft/graphite-statsd/),其中运行着 statsd 和石墨。然后我在我的机器上本地运行 collectd,我需要帮助将 collectd 收集的数据传递给在 docker 容器内运行的 statsd 以进行数据聚合。无法弄清楚如何做到这一点。
influxdb - influxdb sum first value metric of different series but the same time interval for grafana graph
我正在使用 influxdb grafana 和 collectd,我想显示内存使用情况图。
collectd 给我这个内存指标值并将其保存在 influxdb
我想在 grafana 图中显示总内存,所以我需要总结以下指标:
如何在 influxdb 或 grafana 中查询这个?
linux - 配置文件发现意外 $end,不知道为什么
我正在使用 collectd 的自定义配置,由于某种原因,当我尝试运行该服务时,我一直失败。最初我将所有内容都放在一个大文件中,但为了更轻松地更改配置,我想将各种插件和组件的设置分开。Collectd 可以Include
选择执行此操作。它似乎有效,但是当 collectd 尝试获取程序的外部部分时,我收到以下错误:
如果我进入并使用 vim 将粘贴直接复制到服务器中,它将起作用。但是,当软件包安装时,它不会。我知道这些类型的错误可能来自不匹配的括号或引号或其他东西,但他在这些文件中不是问题。还有什么可能导致这样的错误吗?
plugins - Collectd - 多个 JMX 端口
我需要使用 JMX 插件收集数据。我想使用相同的指标名称,但从单个主机上的不同 JMX 端口收集数据。但是,我需要一种方法来区分 JMX 从哪个进程收集这些数据。在我的连接中,我指定了以下连接块(配置了不同的端口)。有没有办法配置 JMX 以打印出端口或其他一些独特的信息来告诉我它从哪里收集内存池数据?为每个使用不同的 Mbean 不是一种选择。我想使用某种形式的标记,以便进程 ID 或端口号作为来自 Collectd 的标记发送出去。提前感谢您的时间
collectd - Collectd Theshold 插件不会向 rsyslog 发出警告
我正在尝试正确配置安装在 FreeBSD 10.1 中的 collectd (5.4.2 ) 插件。我希望根据下面包含的配置,在我的 /var/log/messages 文件中查看警告事件,该文件由 rsyslog 管理,该文件将这个文件写入任何处于警告级别及以上的设施报告。
我没有收到任何阈值警告。我使用了诸如“stress -c”之类的工具来强制关闭空闲的“jiffies”。
我似乎成功地收集了基于使用 rrdtool lastupdate 显示的信息
- /var/db/collectd/rrd/localhost/cpu-average/cpu-idle.rrd
- /var/db/collectd/rrd/localhost/tail-messages/counter-os.rrd
我怀疑这是我在关于插件、类型和实例关键字的尾部、聚合、链或阈值的配置声明中不太正确的事情。
在我从各种设施中寻找问题的尾部,我认为 GaugeInc 将是更合适的 DSType,但我当前的 collectd 修订版不支持。
欣赏有关可能是设置问题的任何见解。
猫 /usr/local/etc/collectd.conf
collectd - 使用 collectd df 插件收集总大小
有没有办法获得设备的总大小。目前,我可以获得免费、已使用和保留的指标,但设备/文件系统的总大小似乎不可用。
更新 1
尝试了以下聚合 pluin 组合但没有所需的结果:
- GroupBy Host+TypeInstance
- GroupBy 主机+插件实例
- GroupBy Host+PluginInstance+TypeInstance
示例配置:
monitoring - 种子石墨检查到 cabot 数据库
我有来自石墨的指标列表。我想在 Cabot 数据库中对这些石墨指标进行种子检查。
所以当我第一次打开石墨用户界面时,我应该会看到我的种子石墨检查。
为此我需要更改哪些数据库表?
distributed - 分布式系统的 statsd 架构
我正在研究使用石墨 - statsd - collectd 堆栈来监控分布式系统。
我已经在本地实例中测试了组件(graphite-web、carbon、whisper、statsd、collectd 和 grafana)。
但是,我对如何在分布式系统中分发这些组件感到困惑: - 一个带有石墨网络(和 grafana)、碳和耳语的监控节点。- 在每个工作节点中:statsd 和 collectd 将数据发送到远程监控节点中的碳后端。
这个方案对吗?我应该配置 statsd 和 collectd 以获得可接受的网络使用(tcp/udp,每秒数据包......)?
linux - 如何将时钟周期中的进程 cpu 使用率转换为百分比?
我在我的 Debian 6 虚拟机上设置 collectd 用于监控和性能分析。Collectd 的processes插件提供有关进程的 cpu 使用情况的统计信息,尽管这些统计信息所具有的单位在任何地方都没有记录。这当然不是瞬间或毫秒,因为在 4 核虚拟机上,几个进程的总 CPU 使用率可能高达每秒 400,000(某个未知单位)。
通过查看 collectd 的源代码(https://github.com/collectd/collectd/blob/master/src/processes.c - 在ps_read_process函数中),我发现这些数据是从/proc/$pid/进程的stat文件。proc 手册页(链接- http://man7.org/linux/man-pages/man5/proc.5.html)说那里的 cpu 使用率是以时钟滴答声来衡量的。
这很好,但时钟滴答对于监控和性能分析来说有点随意。我想将时钟刻度值转换为更有意义的值,理想情况下是总 CPU 时间的百分比。我怎样才能以便携的方式做到这一点,而不仅仅是假设我的处理器提供 3GHZ 的时钟滴答?