问题标签 [cacti]
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.
open-source - 仙人掌,snmp 错误
将设备添加到“设备”时,出现“snmp 错误”。Cacti 无法通过正确的(我认为)配置正确连接到设备(我在配置中附加了 png)。当我在路由器上调试时,我可以看到发送数据包中的安全级别是“noauth”,并且第一个数据包中没有用户:
但是,当我从同一台服务器使用 snmpwalk 时,一切看起来都很好,我得到了我想要的信息:
snmpwalk -Os -v3 -l authnopriv -u 服务 -a MD5 -A xxxx:161 系统
在路由器 snmp 数据包头看起来很好(安全级别是“auth”):
任何人都可以帮忙吗?
仙人掌中的设备配置: https ://s18.postimg.org/w8aylpsnr/image.png
linux - SNMP : CPU 百分比计算
通过 SNMP 数据监控我的系统 CPU 使用情况。snmp 输出数据作为原始值插入到 influxdb 中。我不确定下面的公式是否正确计算它
CPU_usage = [ ssCpuRawUser / (ssCpuRawUser+ssCpuRawNice+ssCpuRawSystem+ssCpuRawIdle+ssCpuRawSoftIRQ)] * 100
但我没有得到正确的输出。我将输出值与 Cacti 匹配。
有人请给出一个关于 Raw snmp cpu 使用百分比计算的确切命令
需要以下集合的输出:空闲 CPU % User CPU % System CPU % Nice CPU %
sybase - 首选的 Sybase ASE 监控工具
我继承了 Sybase ASE 16 数据库服务器,我的初始任务包括部署一些关键性能指标来监控 RDBMS 实例性能。
我在公司有 3 种工具可用:
- 仙人掌
- 纳吉奥斯
- 神经节
而且我希望有这样易于阅读、美观的性能图表:
https://i.stack.imgur.com/tS71M.png
我开始寻找有关为实现此目的而进行的配置的信息。
有什么建议吗?
cacti - 生成 rrd 文件时显示空数据的仙人掌图
- rrd 文件是通过 cron 作业生成的。
- 我没有配置 snmp,我在图形管理中配置了相同的。
因此,无需在 unix 服务器(localhost)上配置 snmp。
php - 从 Cacti 数据库中获取/提取真实数据
我使用Cacti来监控我的网络设备并且它可以工作。
但是当我尝试获取没有图表的数据(存储为文本)时,我遇到了一些麻烦。
因此,我尝试使用流量公式制作自己的 SNMP 监控应用程序:
(Data(now)-Data(now-1)*8/time interval)
.
不知何故,我对仙人掌和 idk 有不同的价值观。
所以我试图找出 Cacti 是如何使用 SNMP 测量数据的,但我失败了。
是否可以从仙人掌图中提取数据,如电流和平均值到字符串?
或者在将 Cacti 代码存储到 RRD 数据库之前从 Cacti 代码中获取真实数据?
bash - 远程主机上捕获的命令输出(通过 Cron 的 SSH)为空白
下面是一个脚本,它登录到远程主机(Cisco IOS-XR 路由器)并通过 SSH 运行单个命令。这个想法是获取命令的结果(一个整数),以便它可以由 Cacti 绘制。Cacti 在运行正常轮询例程时每 5 分钟运行一次此脚本:
此命令通过交互式 shell 可以正常工作(当我在 Cacti 服务器上使用/path/to/script/script.sh 10.0.0.1
.
在 Cacti 日志中,输出为:05/22/2017 03:35:21 PM - SPINE: Poller[0] Host[69] TH[1] DS[6837] SCRIPT: /opt/scripts/cacti-scripts/asr9001-get-tcam-ucast-usage.sh 10.0.0.1, output: ucastv4_used:
我已经su
'ed 给 Cacti 用户,并且脚本工作得很好。所以这似乎特定于它作为 cronjob 运行,来自 SSH 命令的输出被神奇地重定向到某个地方,我不知道在哪里或为什么。
为了尝试调试它,我在脚本中添加了以下几行(直接在 下#!/bin/bash
)并等待 Cacti 5 分钟轮询间隔运行(我可以在 Cacti 日志中看到每 5 分钟调用一次脚本);
stdout.log
仅包含与该文件ucastv4_used:
相同的内容,cacti.log
并且该stderr.log
文件包含远程 SSH 主机的登录横幅,仅此而已。SSH 输出到哪里去了?
我已经厌倦了将脚本中的 SSH 行更改为输出到文件,然后从那里读取:
该文件/tmp/output
为空,因此GRT_UCASTV4_USED
变量也为空。stdout.log
最终和以前一样:ucastv4_used:
我还尝试更改#!/bin/bash
为#!/bin/bash -i
强制进行交互式会话。-i
如果我添加echo $PS1
到脚本中,我可以在设置的stdout.log
文件中看到这种$PS1
情况,而没有-i
它则不会打印任何内容。但是 SSH 命令仍然没有输出。SSH 输出的命令去哪了?
我也尝试过使用ssh ..... | tee /tmp/output
,以便输出应该显示出来/tmp/output
,/tmp/stdout.log
但两者都是空白的。
我可以在远程路由器上看到 SSH 会话正在进入并运行命令。这是来自debug ssh server
:
此外,由于这是通过我与 Cacti 服务器的交互会话工作的,我猜问题出在那里,而不是路由器。我也相信 Cacti 它本身不是问题,我可以触发脊椎从我的交互式 SSH 会话中轮询这个路由器主机,并且脚本工作正常(进一步指出一些问题,即在非交互式 shell 中如何 SSH 输出正在蒸发):
因此,似乎 SSH 输出被重定向到某个地方,我无法“获取它”,或者路由器以某种方式知道这是一个非交互式 SSH 客户端并且没有发回任何内容。我还能如何调试这个?
更新 1在 Cisco 路由器上
使用debug ssh server
时,当我通过与 Cacti 服务器的交互式 SSH 会话运行脚本以及通过 Cacti 的轮询间隔/cron 作业运行脚本时,我捕获了调试日志。我已经diff
编辑了输出,我能找到的唯一有趣的外观差异(除了 SSH PID 更改和 Cacti 服务器的临时源端口更改等内容)如下:
上半部分是我与 Cacti 服务器的交互会话。我注意到在上半区sshd_ptytonet - Channel 1 Received EOT (bytes:1)
,而通过 cronjob 调试显示sshd_nettopty: EOF received. Disconnecting session
。非交互式会话是否只是将我的 SSH 命令传递给远程主机并尽快退出(因此它不会等待 SSH 服务器响应命令输出)?
linux - 为仙人掌安装(nginx)设置root的问题
我在安装仙人掌时遇到了一些问题。我的内容根是/var/www/html。在这个目录中,我有一个指向 /usr/share/cacti/site 的子文件夹“cacti”。在我的 /etc/nginx/sites-available/default 文件中,我将此部分添加到“服务器”块中:
当我访问 mydomain.com/cacti 时收到 404
我对这个配置的错误在哪里?
cacti - CACTI 的 WeatherMap 插件标签同步
我在使用 Cacti 的 WeatherMap 插件时遇到了一些麻烦。Cacti 的 WeatherMap 插件有很多很棒的功能。我想在标签中绘制一些同步数据,但是我的仙人掌操作不好。谁知道解决方案?
仙人掌天气图代码
节点节点09652
/li>堵塞错误
2017 年 8 月 28 日下午 6:20:52 - 天气图:轮询 [0] 警告:[地图 1] simple.conf:读取数据:节点 node09652,目标:仪表:C:\Apache24\htdocs\cacti\rra\2\ 26.rrd:cpu:- 根据 WeatherMapDataSource_rrd,在 C:\Apache24\htdocs\cacti\plugins\weathermap\configs\simple.conf 的配置行 40 上没有有效数据
堵塞错误是“没有有效数据或未注册..”我试图改变目标仪表路径,但仍然出现错误。
mqtt - 当计数器数据丢失时,mrtg 显示平均值
我正在用我谷仓里的一台旧笔记本电脑绘制我的功率计。这使用 mqtt 将数据发送到 mrtg(cacti)
最近这台笔记本电脑在玩 spotify 时开始死机。这是一个单独的问题。
但是,当我重新启动时,同时使用的所有功率都显示为在一个时间段内使用,产生了巨大的峰值,因此几乎看不到其余数据。
当数据最终到达时,是否有可能在所有丢失的数据点上进行内插?
发送数据的笔记本电脑大约在周六 18:00 到周日 11:00 之间关闭,但实际功率计继续运行。
我宁愿在两个数据点之间有一条直线,它仍然是数据丢失,但比尖峰更真实。
编辑:复杂性,因为 Cacti 从 mqtt 异步读取数据,即使数据陈旧,它也会不断获取最新计数。
如果数据的时间戳没有改变,我想我需要让我的 mqtt->cacti 接口发送 NaN 或 U。
python - 循环遍历目录中的多个 rrd 文件
我需要遍历给定目录中的所有.rrd文件,并在每个 rrd 数据库中获取数据并执行一些操作并将它们导出到 python 脚本中的单个 csv 文件中!
如何以有效的方式做到这一点?可以建议我如何通过多个文件循环和访问数据库数据?