AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[cacti](server)

Martin Hope
zapeador
Asked: 2022-01-16 02:46:08 +0800 CST

snmp 服务器收不到数据

  • 0

enter code here使用snmp时出现问题,服务器接收数据,服务运行正常,端口监听

我做了一个 snmpwalk -v 2c -c mycommunity 192.168.1.82 (这是相同的)它回答了我和一个 snmpwalk -v 2c -c mycommunity localhost 而且,也就是说,该服务正在运行,但它没有任何响应sudo netstat -tulpn 以外的机器 grep snmp sudo netstat -tulpn | grep snmp udp 0 0 0.0.0.0:161 0.0.0.0:* 15014/snmpd

类似的事情发生在某人身上?

linux cacti snmp
  • 2 个回答
  • 193 Views
Martin Hope
fuge007
Asked: 2016-06-13 23:22:31 +0800 CST

仙人掌生成旧图

  • 0

我有一个仙人掌系统(版本 0.8.8b)。仙人掌系统已经运行了一年。

我想生成可追溯的每日图表,因为仙人掌无法显示旧的每日图表。如何生成旧的每日图表?

非常感谢您

linux cacti monitoring linux-networking
  • 1 个回答
  • 316 Views
Martin Hope
Recct
Asked: 2014-01-04 08:31:22 +0800 CST

Cacti Thold:输入我自己过去的基线参考

  • 1

在我的 cacti 088a 和 Thold 插件(版本 0.5)中,当使用基线偏差时,我只能选择

平均 6 分钟

平均 24 分钟

平均 4.8 小时

为Time reference in the past.

有没有办法在过去指定我自己的参考?

我需要检测某些读数的逐渐但持续的下降,比如在整整一个月内稳定的信号衰减,而不是仅仅检测我上面列出的默认时间窗口的快速变化。

cacti
  • 1 个回答
  • 1040 Views
Martin Hope
HTF
Asked: 2012-07-19 06:56:31 +0800 CST

Cacti - 从远程服务器收集数据

  • 3

我目前安装了用于监视各种系统(主要是 Linux)的 Nagios。我想为历史数据(CPU、内存、磁盘使用、Web 服务器 QPS 等)实现一些图形工具。我试过 Nagiosgrpah 但是它不可靠而且非常有限。

我想尝试 Cacti,但我不确定从远程服务器提取数据的重新开始/安全方法是什么。是否有一些代理需要安装在被监控的机器上?

我遇到过其他工具,例如 Ganglia 和 Graphite。

你能为我推荐这些工具中的任何一个吗?

问候

linux cacti monitoring
  • 3 个回答
  • 2770 Views
Martin Hope
Oliver Salzburg
Asked: 2012-06-30 12:26:55 +0800 CST

为什么 Cacti 一直在等待死亡的轮询进程?

  • 11

我目前正在设置一个新的 Debian (6.0.5) 服务器。我昨天把 Cacti (0.8.7g) 放在上面,从那以后就一直在和它作斗争。

创刊号

我观察到的最初问题是我的图表没有更新。所以我检查了我的cacti.log并发现了这条有关的消息:

POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.

这不太好,对吧?所以我去检查并开始poller.php自己(通过sudo -u www-data php poller.php --force)。它将输出大量消息(看起来都像我期望的那样)然后挂起一分钟。1 分钟后,它将循环显示以下消息:

Waiting on 1 of 1 pollers.

这将持续 4 分钟,直到该进程因运行时间超过 298 秒而被强制终止。

到目前为止,一切都很好

我花了一个小时试图确定哪些轮询器可能仍在运行,直到我得出结论,根本没有正在运行的轮询器。

调试

我检查poller.php了该警告是如何发出的以及原因。在第 368 行,Cacti 将从数据库中检索已完成的进程数,并使用该值计算仍在运行的进程数。那么,让我们看看这个值!

我将以下调试代码添加到poller.php:

$finished_processes = db_fetch_cell("SELECT count(*) FROM cacti.poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00'");
print "Finished: " . $finished_processes . " - Started: " . $started_processes . "\n";

结果

这将在启动后的一秒钟内打印以下内容poller.php:

Finished: 0 - Started: 1
Waiting on 1 of 1 pollers.
Finished: 1 - Started: 1

所以这些值正在被读取并且是有效的。直到我们到达它不断循环的部分:

Finished:  - Started: 1
Waiting on 1 of 1 pollers.

突然,价值消失了。为什么?放在var_dump()那里确认了这个问题:

NULL
Finished:  - Started: 1
Waiting on 1 of 1 pollers.

返回值为NULL。查询时怎么会这样SELECT COUNT()...?(SELECT COUNT()应该总是返回一个结果行,不是吗?)

更多调试

所以我进去lib\database.php看了看db_fetch_cell()。一些测试证实,结果集实际上是空的。

所以我在其中添加了我自己的数据库查询代码,看看它会做什么:

$finished_processes = db_fetch_cell("SELECT count(*) FROM poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00'");
print "Finished: " . $finished_processes . " - Started: " . $started_processes . "\n";

$mysqli = new mysqli("localhost","cacti","cacti","cacti");
$result = $mysqli->query("SELECT COUNT(*) FROM poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00';");
$row = $result->fetch_assoc();
var_dump( $row );

这将输出

Finished:  - Started: 1
array(1) {
  ["COUNT(*)"]=>
  string(1) "2"
}
Waiting on 1 of 1 pollers.

那么,数据就在那里并且可以毫无问题地访问,只是不是使用 Cacti 使用的方法?

仔细检查!

我启用了 MySQL 日志记录以确保我不是在想象事情。果然,当错误消息循环时,cacti.log读取起来就好像它在疯狂查询一样:

06/29/2012 08:44:00 PM - CMDPHP: Poller[0] DEVEL: SQL Cell: "SELECT count(*) FROM cacti.poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00'"
06/29/2012 08:44:01 PM - CMDPHP: Poller[0] DEVEL: SQL Cell: "SELECT count(*) FROM cacti.poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00'"
06/29/2012 08:44:02 PM - CMDPHP: Poller[0] DEVEL: SQL Cell: "SELECT count(*) FROM cacti.poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00'"

但是这些查询都没有被 MySQL 记录下来。然而,当我添加自己的数据库查询代码时,它显示得很好。

在此处输入图像描述
点击放大

这到底是怎么回事?

深层发掘...

我得出的结论是,数据库连接一定是在这个过程中的某个地方丢失了,而 adodb 根本不在乎。

因此,经过一番挖掘,我最终将调试消息放在函数drivers/adodb-mysql.inc.php的第 529 行中_close。我想看看连接何时关闭。

我实际上(最终)打开了 PHP 调试并意识到mysql_query()使用布尔连接 ID(有意关闭连接的指示符)调用。

// returns true or false
function _close()
{
    @mysql_close($this->_connectionID);
    echo "!!!! CLOSED !!!!\n";
    debug_print_backtrace();
    $this->_connectionID = false;
}

那打印什么?

oliver@j27773:/etc/php5/conf.d$ sudo -u www-data php /usr/share/cacti/site/poller.php --force
06/30/2012 01:33:49 AM - POLLER: Poller[0] NOTE: Poller Int: '60', Cron Int: '300', Time Since Last: '61', Max Runtime '298', Poller Runs: '5'
06/30/2012 01:33:49 AM - POLLER: Poller[0] DEBUG: About to Spawn a Remote Process [CMD: /usr/bin/php, ARGS: -q "/usr/share/cacti/site/cmd.php" 0 3]
Finished: 0 - Started: 1
Waiting on 1 of 1 pollers.
Finished: 1 - Started: 1
06/30/2012 01:33:50 AM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /var/lib/cacti/rra/j27773_servers_jiffybox_net_apache_sb_keepalive_100.rrd --template apache_sb_keepalive 1341012829:0
06/30/2012 01:33:50 AM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /var/lib/cacti/rra/j27773_servers_jiffybox_net_apache_reqpersec_95.rrd --template apache_reqpersec 1341012829:.0228409
06/30/2012 01:33:50 AM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /var/lib/cacti/rra/j27773_servers_jiffybox_net_apache_bytesperreq_90.rrd --template apache_bytesperreq 1341012829:13925.7
06/30/2012 01:33:50 AM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /var/lib/cacti/rra/j27773_servers_jiffybox_net_cpu_85.rrd --template cpu 1341012829:1
OK u:0.00 s:0.00 r:1.00
06/30/2012 01:33:50 AM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /var/lib/cacti/rra/j27773_servers_jiffybox_net_hdd_used_80.rrd --template hdd_used:hdd_total 1341012829:924741632:2677886976
OK u:0.00 s:0.00 r:1.00
OK u:0.00 s:0.01 r:1.00
OK u:0.00 s:0.01 r:1.00
06/30/2012 01:33:50 AM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /var/lib/cacti/rra/j27773_servers_jiffybox_net_apache_sb_wait_105.rrd --template apache_sb_wait 1341012829:9
OK u:0.00 s:0.01 r:1.00
OK u:0.00 s:0.01 r:1.00
06/30/2012 01:33:50 AM - SYSTEM STATS: Time:1.1261 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:7 RRDsProcessed:6
Loop  Time is: 1.1291718482971
Sleep Time is: 58.867464065552
Total Time is: 1.1325359344482
!!!! CLOSED !!!!
#0  ADODB_mysql->_close() called at [/usr/share/php/adodb/adodb.inc.php:2141]
#1  ADOConnection->Close() called at [/usr/share/cacti/site/lib/database.php:68]
#2  db_close() called at [/usr/share/cacti/site/poller.php:455]
^C06/30/2012 01:33:55 AM - CMDPHP: Poller[0] WARNING: Cacti Master Poller process terminated by user

现在我太累了,无法调查……

php cacti debian-squeeze
  • 1 个回答
  • 14384 Views
Martin Hope
giggsey
Asked: 2012-06-20 06:14:04 +0800 CST

用图形表示仙人掌的价值增加

  • 1

我有一个数据源,它返回自启动以来发送的消息数。我希望能够对此进行绘图,但我不确定最好的方法。

我在想的是绘制自上次间隔以来消息的增加情况(数据源不提供这种方法,所以我需要仙人掌来做)。

有任何想法吗?

cacti rrdtool
  • 1 个回答
  • 1250 Views
Martin Hope
Lorin S.
Asked: 2012-06-16 08:52:07 +0800 CST

如何协调网络速度与网络吞吐量?

  • 4

我一直在与我的 ISP 争论他们提供的服务;主要是关于吞吐速度。

我设置了一个边缘路由器(请参阅下面列出的硬件详细信息),并在其上设置了以下测试以定期(通过 cron)获取速度:

wget --no-cache --output-document=/dev/null -a /opt/result.txt http://speedtest.wdc01.softlayer.com/downloads/test10.zip

Cacti 被设置和配置为从该脚本中提取输出并直接呈现它,没有明显的修改。(我是仙人掌新手。)

Cacti 还配置了图表以显示两个接口的进/出 bps 流量,这就是我的问题所在(放置?)......这是我感到困惑的地方:

早些时候,测试速度约为 200 Kb/s。不太好..没死。

较早的速度图。

但是当我查看入站流量 bps(下载)时,它显示最大速率 > 1.4 Mb/s。

后期速度图

我该如何解读这两个看似矛盾的数据才能做出准确的表述呢?

我是否在某处错误配置了报告图表,或者我只是误解了我面前的内容?

Hardware --

Dell PRECISION WS340

Linux servername 2.6.18-308.8.1.el5 #1 SMP Tue May 29 14:57:06 EDT 2012 i686 i686 i386 GNU/Linux

# WAN Port
eth0  Link encap:Ethernet  HWaddr 00:06:5B:DD:37:D9  
      inet addr:192.168.100.100  Bcast:192.168.100.255  Mask:255.255.255.0
      inet6 addr: fe80::206:5bff:fedd:37d9/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:17738847 errors:0 dropped:0 overruns:0 frame:0
      TX packets:19695910 errors:0 dropped:0 overruns:0 carrier:1
      collisions:0 txqueuelen:1000 
      RX bytes:188062544 (179.3 MiB)  TX bytes:1467340085 (1.3 GiB)
      Interrupt:201 Base address:0xc800 

# LAN Port
eth1  Link encap:Ethernet  HWaddr 00:1A:70:14:0F:40  
      inet addr:192.168.3.1  Bcast:192.168.3.3  Mask:255.255.255.252
      inet6 addr: fe80::21a:70ff:fe14:f40/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:17502568 errors:1 dropped:0 overruns:0 frame:1
      TX packets:12613687 errors:22 dropped:0 overruns:0 carrier:22
      collisions:0 txqueuelen:1000 
      RX bytes:1453811807 (1.3 GiB)  TX bytes:31429096 (29.9 MiB)
      Interrupt:193 Base address:0x2c00 
performance networking cacti wget
  • 4 个回答
  • 1082 Views
Martin Hope
JonH
Asked: 2012-06-15 04:59:38 +0800 CST

我可以绘制仙人掌中窗口的内存使用情况吗?

  • 0

我可以在 Windows 中绘制仙人掌的内存使用情况吗?我们在 Windows 上运行 cacti 版本 0.8.7i。

当我进入 Windows 服务器设备并转到“关联图形模板”部分时。有一个下拉列表“Add Graph Template”我看到一个说“Linux - Memory Usage”但我假设这只适用于 linux 机器?我还看到了 Cisco Cpu Usage。我可以使用其中任何一个吗?

windows cacti
  • 1 个回答
  • 6079 Views
Martin Hope
John
Asked: 2012-06-15 00:41:20 +0800 CST

关于存储性能的问题

  • 3

如果您能回答我关于存储性能的一些问题,我会很高兴。设置

  • 具有 2GB 缓存的 HP P2000 SAS
  • 8 个 1TB SATA 7200 RPM 存储
  • RAID6
  • 3 个带 SAS HBA 适配器的主机
  • 虚拟机 vSphere 4.1

基本上,我必须查看我们的存储的主要原因是将监控 VM 从其中一台主机的本地磁盘传输到存储。因此,在进行任何迁移之前,我使用 iometer 设置了一个新的 VM,并在夜间运行测试,当时集群中没有重要的作业在运行。此 VM 只有 1 个发电机工作线程。

Access Specification Name   IOps    Read IOps   Write IOps  MBps    Read MBps Write MBps    Transactions per Second Average Response Time   Average Read Response Time
512B; 100% Read; 0% random  5617.191059 5617.191059 0.000000    2.742769    2.742769    0.000000    5617.191059 0.176979    0.176979
512B; 75% Read; 0% random   3190.524306 2369.761725 820.762581  1.557873    1.157110    0.400763    3190.524306 0.312244    0.321925
512B; 50% Read; 0% random   1055.807449 524.819993  530.987456  0.515531    0.256260    0.259271    1055.807449 0.946000    0.421600
512B; 25% Read; 0% random   1006.956966 239.414257  767.542709  0.491678    0.116901    0.374777    1006.956966 0.853556    0.687116
512B; 0% Read; 0% random    35.123065   0.000000    35.123065   0.017150    0.000000    0.017150    35.123065   28.349538   0.000000
4K; 75% Read; 0% random 3034.296095 2247.847150 786.448945  11.852719   8.780653    3.072066    3034.296095 0.328614    0.333793
4K; 25% Read; 0% random 2237.793260 587.671309  1650.121951 8.741380    2.295591    6.445789    2237.793260 0.445755    0.636275
16K; 75% Read; 0% random    627.852712  474.796322  153.056389  9.810199    7.418693    2.391506    627.852712  1.591288    1.840213
16K; 25% Read; 0% random    478.619741  116.666329  361.953412  7.478433    1.822911    5.655522    478.619741  2.086953    1.281547
32K; 75% Read; 0% random    848.266506  649.372846  198.893660  26.508328   20.292901   6.215427    848.266506  1.176316    1.334378
32K; 25% Read; 0% random    443.441341  117.275291  326.166050  13.857542   3.664853    10.192689   443.441341  2.253707    7.158792

hdparm 读取测试(使用 hdparm -t /dev/sda)给出了 300MB/s。

我们的监控系统从 +- 40 个虚拟机和 30 个设备获取信息,每个主机至少有 10 个服务,但实际上是 cacti 产生了大部分的 IOPS。它每分钟同时大量更新 RRD 数据。尽管如此,我还是决定将 VM 迁移到存储。迁移后,我测量了监控产生的 IOPS - 平均值为 800,但在每个 VM 上进行任何读取操作后的响应时间非常糟糕 - 5-10 秒,监控实际上杀死了一些 VM,因为内核在某些 VM 上超时IO操作。hdparm 给出了 1.4MB/秒。我关闭了 cacti RRD 处理,它运行良好,但我们没有图表。

我的问题:

1)您如何看待 iometer 在此设置上的性能?应该更好,没问题,还是我应该搜索一些错误配置?

2)您是否建议使用带有监控软件的单独物理主机,并且不要用这种 IOPS“打扰”存储?

3)这个问题比较笼统。存储测试后,我们可以获得不同块大小的 IOPS/mbps。但是我如何评估应用程序最常使用的块大小呢?例如,数据库系统通常使用 75% 的读取操作,但块大小是多少,以便我可以将其与我的结果进行比较?在不知道这些信息的情况下,我的 iometer 测试只是简单的数字。

更新 1: 感谢您的回答。

所以我们所做的是,我们为 rrd 处理创建了 ramdisk,并且所有 rrd 每小时都同步到监控磁盘。一切都运行得相当快,但我们会考虑为这种需要良好写入性能的 IOPS 创建另一个具有 RAID 10 的 RAID 组。

performance cacti monitoring storage vmware-esxi
  • 2 个回答
  • 755 Views
Martin Hope
SimonJGreen
Asked: 2012-05-27 08:08:06 +0800 CST

Cacti 显示 ZFS 装载上可用磁盘空间的奇数总空间值

  • 3

我不确定这是否只是 ZFS ZPL 显示可用空间的方式的一个怪癖,但似乎 SNMP 报告的可用空间不超过已用空间的 2TB。

这是在没有配额或预留设置的挂载上,只是一个简单的zpool create,然后随着时间的推移填充数据。

在此处输入图像描述

该池中的总空间实际上是 6TB。

我想知道这是否可能是因为我的 Cacti 图形模板中使用了整数类型。

有任何想法吗?

linux cacti zfs
  • 2 个回答
  • 1321 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve