Cacti 突然断图,解决办法:

背景:图跑了一个月了,其他图都可以正常显示,但有几张图突然不出图了;

通过RRDTOOL RRD 查看,全部都是NAN;

尝试过的解决办法:

  • 重启SNMP    ---失败
  • Cacti rebuild    ---失败
  • 网上有人说,删除重建,确实好使,但这几张图是业务的图,不能删掉。
  • Check db 表,都OK;
  • 网络、系统、瓶颈分析,OK;

终结方案:

  • 写脚本定时rrdupdate;
#!/bin/bash

Stime=$(date +%s)
rrdtool="/usr/local/rrdtool/bin/rrdtool"
cacti_dir="/var/www/html/cacti/scripts/"

#total
ucarfirstorder_total_rrd=‘/var/www/html/cacti/rra/57/1653.rrd‘
ucarfirstorder_total_num=$(/usr/bin/php ${cacti_dir}ucarfirstorder_total.php ucarfirstorder|awk -F: ‘{print $NF}‘)
#ucarfirstorder_auto

ucarfirstorder_auto_rrd=‘/var/www/html/cacti/rra/57/1654.rrd‘
ucarfirstorder_auto_num=$(/usr/bin/php ${cacti_dir}ucarfirstorder_auto.php ucarfirstorder|awk -F: ‘{print $NF}‘)

#iphone

ucarfirstorder_iphone_rrd=‘/var/www/html/cacti/rra/57/1658.rrd‘
ucarfirstorder_iphone_num=$(/usr/bin/php ${cacti_dir}ucarfirstorder_3iphone.php ucarfirstorder|awk -F: ‘{print $NF}‘)

${rrdtool} update ${ucarfirstorder_total_rrd}  ${Stime}:$ucarfirstorder_total_num
${rrdtool} update ${ucarfirstorder_auto_rrd}  ${Stime}:$ucarfirstorder_auto_num
${rrdtool} update ${ucarfirstorder_iphone_rrd}  ${Stime}:$ucarfirstorder_iphone_num

总结:这个世界很大,可以考虑下其他开源工具了,如 Zabbix logstash,elasticsearch,kibana

时间: 2024-10-20 00:24:09

Cacti 突然断图,解决办法:的相关文章

Cacti 开机不出图 解决办法 修复数据库

情况如下: 我之前安了一台CactiEZ中文版监控,由于一些其他问题关机搁置了几天,今儿想起继续开机,开机后发现所有数据都获取不到了, realtime 实时图形也显示不出来,直接图片那儿显示图片加载错误,一把红叉  ,,,,, 郁闷了 运行采集器脚本,成片的报错信息 好像说什么 时区不对,  我看了下系统时间,是对的啊,,,,  郁闷了,, 后来七搞八搞,修复下数据库 mysqlcheck --auto-repair --databases cacti 第一次执行的时候有两个警告 再执行一次

Xcode常见报错及解决办法

报错一: 在iOS7的真机运行时,弹出错误:App installation failed. There was an internal API error. 如图 解决办法: 在Xcode -> Target -> Build Setting 下的Packaging部分,将Product Name 改为英文名.重新运行project,即可正常运行. 报错二:真机运行时,弹出报错信息:Could not find Developer Disk Image 原因:手机的版本高于Xcode中SDK

Unity中启动VS时出现"Visual Studio 2010 Shell 无效的许可证数据"的解决办法

(感觉还是cnblog好一点,刚注册成功赶紧把baidu hi的一篇文章搬过来试试) 一直用着Visual Studio 2013给Unity写代码,安装了SQL Server 2014后,在Unity启动VS的时候,会出现"Visual Studio 2010 Shell 无效的许可证数据"的提示,然后就变启动MonoDevelop了.如图. 解决办法: 修改注册表 HKEY_CLASSES_ROOT下找到"VisualStudio.DTE.10.0"项 把它改成

关于引用cube-ui 报错./cubeic.ttf 解决办法

安装cube-ui 错误如图 解决办法 cnpm install babel-plugin-transform-modules -D 配置.babelrc { "plugins": [ ["transform-modules", { "cube-ui": { "transform": "cube-ui/lib/${member}", "kebabCase": true, "st

chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法[bubuko.com]

chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法,原文: 默认情况下如下图 Y轴并不是从0开始,这样折现图的幅度会很大,不是正常的幅度,解决办法如下, 示例代码: window.onload = function () { var ctx = document.getElementById("canvas").getContext("2d"); window.myLine = new Chart(ctx).Line(lineChartDat

遭遇input与button按钮背景图失效不显示的解决办法

笔者从事网页前端代码页面工程师已有多年,作为一个网页重构人员常常会遇到一些莫名其妙的DIV+CSS(正确的说法是XHTML+CSS)在 IE.FireFox火狐. 谷歌浏览器CHROME.苹果浏览器Safari.Opera下不兼容的问题,其中IE6最为棘手,历来IE6就被诸位前端代码人员所诅咒,无奈其用户在 中国大陆又非常多!可恶的微软啊,你当年造IE6的时候为何不严格遵守W3C标准呢? 今天做公司的交友网站前端网页页面的时候笔者又遇到了难解决的网页前端DIVCSS代码问题,一个平时不会发生的怪

zabbix监控mysql5.6版本出不了图,怎么办?这里有解决办法!!!

问题:今天我把本地的zabbix对mysql监控的部署系统转到云主机上,发现出现下图的情况(搭建过程可参考http://blog.51cto.com/xiaozhagn/2059430) 然而我在云服务器zabbix上在获取的数据的时出现以下警告,(所监控的数据库版本是mysql5.6.x): #zabbix_get -s 10.100.10.10   -k mysql.status[Com_insert] Warning: Using a password on the command lin

使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行

使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行 前几天项目中有一个图表的是用echart生成的,遇到一个问题,就是在手机端显示的售时候,如果文字太长就会超出div,之前的效果如图所示: 后来查资料,发现这个标签的文字是可以自定义的,定义方式如下: 1 formatter: function(text){ 2 var strlength = text.length; 3 if(strlength % 2 == 1){ 4 text = text.replace(/\S

python画完图后运行闪退解决办法

最近学习python,用matplotlib库画图,运行程序后,就会闪退. 解决办法:     python2.*后面加上:raw_input()     python3.*后面加上:input() 我的python是python3.2,最后需加input,如下: 如果你是3.*后面加的raw_input(),就会出现如下错误: