问题标签 [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.
monitoring - Collectd:达到阈值后执行外部脚本
我正在使用 collectd 来收集系统信息。如果达到阈值,我想添加阈值检测并执行以下操作:
- 发送电子邮件
- 运行外部脚本
我想将这两个动作组合到一个脚本中,并且在脚本中两个动作都将被执行。我正在查看 collectd 中的示例,但未能找到相关信息。
提前致谢
monitoring - 已收集:RRD 替代品
RRD 是默认的存储介质。但它依赖于架构(arm、x86、x64)——从一个架构创建的 RRD 文件无法在不进行转换的情况下被另一种架构读取。因此,我想寻求替代方案。
然而,RRD 的一大好处是固定大小——如果有新数据进来,旧数据将被删除。是否有固定大小、独立于架构、支持收集的介质?
我正在运行collectd 5.1。
提前致谢
linux - 收集的服务器没有写下收到的客户端数据
我对 Collectd 有一个很奇怪的问题。我对 Collectd 并不陌生,在基于 CentOS 的机器上使用了很长时间,但现在我们有了 Ubuntu TLS 12.04 机器,我遇到了非常奇怪的问题。
因此,在 Ubuntu 12.04 TLS 上使用 5.2 版。Rackspace 上的两个盒子(可能很重要,但我不确定)。使用两个本地 IP 配置的网络插件,中间没有任何防火墙,也没有任何安全性(只是为了尝试设置简单的客户端服务器场景)。
在两台服务器上,collectd 写入配置的文件夹,因为它应该写入,但在服务器机器上它不会写入从客户端接收到的数据。
使用 tcpdump 进行了故障排除,我可以清楚地看到 UDP 流量和收集的数据,包括来自我的客户端计算机的主机名和插件名称,在服务器上接收到,但它们从未刷新到适当的文件夹(由 collectd 配置)。还以 root 用户身份运行所有内容,以避免故障排除权限。
有人对此有任何想法或类似经验吗?或者也许知道除了尝试抓取互联网(我想我点击了谷歌在过去两天给我的每一个合理链接)和检查网络层(看起来不错)之外,我还能做些什么来解决这个问题?
只是一个小提示:来自 Ubuntu 的 repo 的官方 4.10.2 版本发生了完全相同的情况。在尝试对其进行故障排除数小时后,升级到了第五版。
collectd - 如何使用收集的通知?
我试图了解收集的通知,但无法理解它是如何工作的。
哪些插件会发出通知,哪些插件会收到通知以及它们是如何处理的?以及如何将这些通知集成到 nagios 和/或石墨等系统中。
我试图用谷歌搜索任何描述使用情况的样本,但找不到。
graphite - 我正在使用带有石墨的 collectd(c 插件),如何将图形合并在一起(cpu、网络等)?
我正在使用带有石墨的collectd(c插件),并且所有像eth0,eth1 cpu0,cpu1,cpu2等信息都保存在石墨中作为一个图形。
如何将图形合并在一起,就像所有 CPU 一样?有点不太直观~
谢谢
linux - 在 Linux /proc/sys/* 伪文件上寻找(0)?
/proc/sys
Linux文件描述符的语义是否有文档化的标准?
在他们身上使用是否合适seek(0)
?
这是一段似乎适用于我的测试的代码:
这似乎有效。但是,我想知道这是否是做这些事情的正确方法,或者我是否应该循环open()
......read()
close()
在这种特殊情况下,我将把它与collectd Python 插件一起使用......所以这个特殊的代码将在一个守护进程中无限期地运行。但是,我对一般问题的答案很感兴趣。
(顺便说一句,是否有一个“打开的文件/索引节点”模块/插件collectd
)?
html - 如何使用阈值触发 OpenNMS 事件
似乎我不可能使用阈值触发 OpenNMS 中的事件......首先是事实(尽可能详细)
- 我想监视一个html文件,更好的是内容。
- 如果一个值不是我期望的 OpenNMS 应该调用的值。
我的 html 文件:文档数:5
在 /var/lib/opennms/rrd/snmp/ NODE中有两个文件名为:“documentCount”(.jbr & .meta)--> 因为 http-datacollection-config.xml
在我的日志文件中写着:
所以“5”被正确收集。
现在我为这种情况创建了一个阈值:
在我的 collectd-configuration.xml 中还启用了阈值:
在我看来,超过了 4 的阈值,因为该值为 5。所以应该触发 highTresholdEvent。但事实并非如此。
所以我在这里问是否有人有想法。问候黎明
mysql - collectd - 如何安装 dbi 插件?
我LoadPlugin dbi
在 collectd.conf 中取消了注释,但现在重新启动 collectd 给了我:
如何启用该插件?操作系统是centos 6.4,yum list all
不显示collectd-dbi
插件:
我已经安装libdbi-dbd-mysql
了丢失的东西,但这并没有改变任何东西。
bash - Collectd Exec 插件和 digitemp
我正在通过 collectd Exec 插件运行此脚本:
文件 temp-Sauna 和 temp-Ulko 具有温度值,例如 12.33。当我重新启动 collectd Exec 插件启用时,它正常启动,syslog 没有任何错误,但 collectd 没有为 digitempo/Ulko 或 digitempo/Sauna 生成新的 RRD 文件。
那么知道我的脚本可能有什么问题吗?
我使用 Exec 插件运行此脚本的方式是: Exec "anon:dialout" "sh" "/home/anon/lampo.sh"
nginx - 向collectd的监控插件添加多个nginx
Collectd查询 nginx 的HttpStubStatusModule 以查找活动连接。
配置结束看起来像 -
插件在这里。
我有一个设置,其中我有 4 个 Nginx 实例在同一物理主机上运行,每个实例都在不同的端口上侦听。如何让 collectd 监控多个 Nginx?以下不起作用 -