如果您能回答我关于存储性能的一些问题,我会很高兴。 设置 具有2GBcaching的HP P2000 SAS 8x 1TB SATA 7200 RPM存储 RAID6 带有SAS HBA适配器的3个主机 VMWare vSphere 4.1 基本上,我必须查看存储的主要原因是将监视虚拟机从主机的本地磁盘转移到存储。 因此,在进行任何迁移之前,我使用iometer安装了一个新VM,并在夜间运行testing,此时集群中没有运行重要的作业。 从这个虚拟机只有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 […]
我试图让cacti安装程序来监视各种mysql服务器,每台服务器上有多个实例在机器上的不同端口上运行。 我正在使用http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz中的脚本和模板 我把它们全部导入,并用适当的graphics模板设置了一个设备。 但是这不是收集数据。 轮询cron正在运行,我可以看到它在进程列表中popup。 看看数据input方法我看到inputstring,看起来像 <path_php_binary> -q <path_cacti> /scripts/ss_get_mysql_stats.php –host <hostname> –items dy –user <username> –pass <password> –port <port> 这是它的文字string。 我可以看到它能够代替通用Cacticonfiguration设置中的path_php_binary和path_cacti。 我看到它是从相应的设备主机名拉主机名。 我不明白的是如何通过适当的用户名,密码和端口。 在下面我看到一个input字段表枚举主机名,用户名,密码和端口,但他们只是似乎是定义,您可以指定必需/可选匹配input的validation正则expression式。 我如何获得实际传入的用户/密码/端口? 这是我在stream程列表中看到的一个文字命令的示例,当轮询器运行时 / usr / bin / php -q /var/www/cacti/html/scripts/ss_get_mysql_stats.php –host inddbs6 – 项目e7,e8,e9,ea,eb,ec,ed –user –pass –port 我真的不想在那里指定字面值B / C我想重复使用这个模板的十几个不同的主机名和端口不同的mysql实例
有没有可能使用Cacti让它给你一个符合一定标准的机器清单? 例如,在过去一周内,平均CPU负载超过50%的机器是什么? 什么机器有5%的可用磁盘空间? 等等 我没有find任何合适的插件,有谁知道任何可以执行此任务的东西?
在向我的Cacti实例添加新设备时,在设备屏幕中出现频繁的“SNMP错误”消息。 但是错误并不一致,即使是同一个设备也是如此。 这是我已经检查: 有时候,即使设备在一个小时之前没有发生错误,设备也会显示“SNMP错误”消息,反之亦然。 我尝试了几种不同的Cacti版本,安装在不同的操作系统上(Debian squeeze:0.8.7g-1 + squeeze1,Debian Sid:0.8.7i-3,CentOS 6.0:0.8.7i-2.el6) 尝试从本地(192.168.1.xy)networking和从不同的数据中心,所以我不认为这是一个networking问题 重新安装了Cacti数据库,重新运行脚本来安装我的设备。 现在不同的设备有这个错误 当从命令行执行snmpwalk或snmpgetnext命令时,它总是成功的 将超时时间增加到20000(20秒),重试计数到10没有什么区别 cacti.log说: 04/14/2012 02:10:19 PM – CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3.6.1.2.1.1.3.0' 04/14/2012 02:10:20 PM – CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3' 但是,从命令行执行snmpget或snmpget时,会立即返回正确的响应。
我已经创build了用于输出格式如下的cacti的php脚本: <variable>:<value> 输出我的脚本: temperature:20 humidity:15然后我创build的数据input方法,inputstring是: php <path_cacti>/scripts/getTempHumData.php <host>脚本放置在cacti文件夹/脚本。 input字段是主机名 – 在脚本中我使用它作为$ ARGV [0]variables。 输出字段是两个温度和湿度。 然后,我将该脚本分配给设备,添加所需的所有设备,closures设备的SNMP使用。 设备状态为'up'。 然后我创build了graphics模板和graphics,并将其分配给graphics树。 但graphics不能被看到 – 它只是表明图像无法find(浏览器中的小红色x)。 我编辑我的脚本,以相同的格式传递contant值,我查看了cacti / log / cacti.log,但没有我的主机IP的条目。 此外,没有graphics需要rrd文件 – 在试图创build的debugging模式下,但是没有创buildrrd文件。 另外在数据源path中的rrd文件是不存在的。 我怎样才能解决这个错误? 先谢谢你。 脚本代码: <?php /*$content = file_get_contents("http://".$ARGV[0]); $air_temperature = null; $air_humidity = null; $xml = simplexml_load_string($content); $air_temperature = $xml->Item[1]->Value; $air_humidity = $xml->Item[2]->Value; echo "temperature:".$air_temperature." humidity:".$air_humidity;*/ echo […]
我正在寻找像Cacti这样的监控系统,它一次不会丢失数据,我发现所有的工具都使用rrd文件,这些文件随着时间的推移将数据平均化。 我希望能够回到(例如)4月1日中午12点,看看当时的数据是什么,而不是整天的平均水平。 有没有可以做到的监控系统?
我刚刚设置了cacti来监视我认为需要升级的服务器上的CPU和内存使用情况,但为了能够为我提供资金,我需要事实。 我想让Cacti监视内存的使用情况,Load Average会做的,但是生成的图似乎与现实无关。 根据最高我的负载平均现在是徘徊在5左右,但仙人掌是在0.1的graphics! 我怎样才能让仙人掌监视服务器上的实际负载平均值? 要监视的服务器正在运行RHEL5并使用net-SNMP作为SNMP deamon。 谢谢, 巴特。
我已经使用了Nagios一段时间了,最近开始使用Cacti后,不满足缩放和缺乏任何graphics用户界面的MRTG。 我有兴趣为Nagios安装添加趋势,并想知道最佳路线是什么。 我已经看了一下周围,看到了什么可用,但没有太多的信息来区分他们彼此。 我的Nagios安装有大约250个主机和1100个服务检查,但其中很多只是简单的networking设备,只有大约20个服务器和300个与之相关的服务。 除2之外的所有服务器都运行Windows Server 2003. PNP4Nagios与nagiosgraph的主要亮点是什么?或者,如果使用某种工具将数据转换为RRDforms并直接在Cacti中直接查看,那么最好是使用哪种工具? 有一个完全不同的方向,我可以去更好吗? 如果您需要更多信息,请发表评论,我倾向于太罗嗦,并试图保持这个问题简短。 谢谢!
Nagios XI(这是Nagios的商业实现)可以根据阈值条件进行图表发送以及发送警报。 我无法理解Nagios和Cacti的区别。 任何想法之间的差异? 我宁愿不重复的努力。
(见底部的更新…) 我已经为Cacti编写了一个数据input方法脚本(在Ruby中从beanstalkd收集统计信息),它在作为cacti用户帐户运行时从命令行(返回一个简单的整数, 如文中所述 )工作, 但是 Cacti工具本身并没有收集任何数据,日志中也没有任何东西。 这里是数据input方法的设置: 仙人掌数据input法http://img.skitch.com/20091009-gh7g1kukn9yradj6y2iqrd5qm1.jpg 下面是结果图(在它被添加到主机的图表模板并运行足够长的时间来收集数据之后): Cacti Graph http://img.skitch.com/20091009-xq1kn3qxkteb5hb11wtx6tbs8m.jpg 更新#1 :看起来仙人掌可能会剥离环境: sudo su – cacti -c'env -i / script / beanstat –host 10.11.12.13 –port 11300 –stat current-waiting' / script / beanstat:4:在`require':没有这样的文件加载 – rubygems(LoadError) from / script / beanstat:4 如果是这样的话,我该如何解决呢? 更新#2 :在stackoverflow.com上的这个响应似乎已经解决了环境问题,但在图表中仍然没有数据。 更新#3 :感谢@希思的build议我碰到了轮询日志级别,并抓住了这一点: 警告:来自CMD的结果无效。 部分结果:U 没有任何运气Googlesearch“部分结果:U”的意思。 该脚本只打印一个整数值。 更新#4 :我终于得到这个工作。 核心问题是运行shell脚本时缺乏环境。 我必须通过在我的Ruby脚本前添加以下几行来解决这个问题: #!/ […]