问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

哪位Cacti高手可以指点下 Cacti如何用脚本来抓数据和如果把数据画成图...

发布网友 发布时间:2022-04-30 23:47

我来回答

2个回答

懂视网 时间:2022-05-01 07:07

因公司CA平台较多,每次添加或修改数据都需要在好几个CA上进行操作,同时因公司每台CA上都部署有自动导出脚本,如果手动给每台CA服务器添加或修改数据的话会造成图形ID不一致,从而导致自动导出的图形不一致等问题。所以做次脚本。部署在主CA上。并添加crontab计划任务。每日凌晨自动同步所有节点数据库,使所有节点数据一致。

一、首先编辑脚本

touch /root/back.sh
chmod +x /root/back.sh
vi /root/back.sh

二、插入一下脚本内容,具体参数根据实际情况修改,节点可根据自己需求进行增删。

#!/bin/bash  
#Cacti节点数据库自动同步脚本
#By:Fenei QQ:407603129
#2016年5月12日
#转载请注明出处
#http://babyfenei.blog.51cto.com/443861/1772494
  
st=$(date +%s)  
USER="root"   
PASSWORD="mysql数据库密码" 
DATABASE="cacti"   
MAIL="告警邮件收件箱"
#mail     
BACKUP_DIR=/root/data_backup/
CANAME=cacti.sql
#备份文件存储路径   
LOGFILE=/root/data_backup/data_backup.log
#日志文件路径  
   
DATE=`date +%Y%m%d-%H%M`
#用日期格式作为文件名  
DUMPFILE=$DATE.sql   
ARCHIVE=$DATE.sql.tar.gz   
OPTIONS="-u$USER -p$PASSWORD $DATABASE --ignore-table=cacti.settings" 
#排除settings表
  
#判断备份文件存储目录是否存在,否则创建该目录   
if [ ! -d $BACKUP_DIR ]   
then  
    mkdir -p "$BACKUP_DIR"  
fi    
  
#开始备份之前,将备份信息头写入日记文件   
echo "    ">> $LOGFILE   
echo "--------------------" >> $LOGFILE   
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE   
echo "-------------------" >> $LOGFILE    
  
#切换至备份目录   
cd $BACKUP_DIR   
mysqldump $OPTIONS > $DUMPFILE
#判断数据库备份是否成功   
if [[ $? == 0 ]]  
then   
    tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1   
    echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE   
    rm -f $DUMPFILE 
        #删除原始备份文件,只需保留备份压缩包  
    # 把压缩包文件备份到其他机器上。  
 else   
    echo "Database Backup Fail!" >> $LOGFILE   
#备份失败后向管理者发送邮件提醒   
mail -s "database:$DATABASE Daily Backup Fail!" $MAIL   
fi   
echo "Backup Process Done"  
# 备份文件为cacti.sql并远程备份到节点服务器 
cd $BACKUP_DIR
mysqldump $OPTIONS > $BACKUP_DIR$CANAME  

###############联通CA同步#################
scp -P 17121 $BACKUP_DIR$CANAME root@联通IP:/tmp/ >> $LOGFILE  2>&1
if [[ $? == 0 ]]
	then
		echo "scp is down"
		ssh -t -p 17121 root@联通IP "mysql -uroot -p联通数据库密码 cacti </tmp/cacti.sql"
		# -p 17121 为ssh端口 没有的话可以删掉
		ssh -t -p 17121 root@联通IP "rm -f /tmp/cacti.sql"
		echo "shell is down!"
	else
		mail -s "联通CA数据库同步出错!" $MAIL 
fi
###############联通CA同步###############
###############电信CA同步###############
scp -P 17121 $BACKUP_DIR$CANAME root@1.82.190.139:/tmp/ >> $LOGFILE  2>&1
if [[ $? == 0 ]]
	then
		echo "scp is down"
		ssh -t -p 17121 root@电信IP "mysql -uroot -p电信数据库密码 cacti </tmp/cacti.sql"
		ssh -t -p 17121 root@电信IP "rm -f /tmp/cacti.sql"
		echo "shell is down!"
	else
		mail -s "电信CA数据库同步出错!" $MAIL 
fi
###############电信CA同步###############
##############双线CA-备同步#############
scp  $BACKUP_DIR$CANAME root@双线IP :/tmp/ >> $LOGFILE  2>&1
if [[ $? == 0 ]]
	then
		echo "scp is down"
		ssh -t  root@双线IP  "mysql -uroot -p双线数据库密码 cacti </tmp/cacti.sql"
		ssh -t  root@双线IP  "rm -f /tmp/cacti.sql"
		echo "shell is down!"
	else
		mail -s "双线CA-备数据库同步出错!" $MAIL
fi
###############双线CA-备同步############
rm -f $BACKUP_DIR$CANAME
#删除3天以上的备份文件  
#Cleaning  
find $BACKUP_DIR  -type f -mtime +30 -name "*.tar.gz" -exec rm -f {} ;

三、备份和远程恢复需要对所有节点服务器做SSH免密码登录,具体可参考http://lhflinux.blog.51cto.com/1961662/526122

四、编辑ctontab 

vi /etc/cron.d/backup
#插入如下内容
01 00  * * * root /root/back.sh > /dev/null 2>&1
#退出编辑状态,重启crond服务
service crond restart


本文出自 “www.fenei.com” 博客,请务必保留此出处http://babyfenei.blog.51cto.com/443861/1772494

Cacti节点数据库自动同步脚本

标签:cacti mysql 自动同步 脚本 cacti节点

热心网友 时间:2022-05-01 04:15

我现在日常就用着cacti,cacti用脚本抓取数据其实很简单的,简单步骤:
1,把脚本放在cacti安装目录下的scripts下
2,脚本获取的数据输出格式为 xxx:123 ,前面的xxx为变量名称,后面的数字为脚本抓到的值
3,到cacti里建立一个数据输入模板,数据类型选择脚本,填上脚本的路径比如<path_cacti>/scripts/host_avg_num_cpu.sh <hostname> (后面<>中为自己定义需要传递给脚本的变量,可以多个)
3.1,新建Input Fields,就是上面自己定义的变量(有部分内置变量,详看Special Type Code的说明)
3.2,新建Output Fields,名称一定要和上面脚本输出的xxx一样,记得选上Update RRA
4,新建数据模板,主要是选择对输入模板名称和输入模板中的Output Fields,数据类型默认的好
5,新建图形模板,选择上一步建立好的数据模板中的数据;画线的话可以选择LINE1,细项自己看一下就清楚了,很简单的。需要注意的是画图一定需要选择average,选择其它会造成不出图;下面的数据*默认会是100,需要改成0,要不超100的数据也不会画。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是个成本会计题,马上要考这道原题了,求大虾帮忙 财务管理类问题,求大虾帮忙,小弟感激不尽。具体问题看问题补充。_百度... 光影魔术手怎么换底色 光影魔术手换底色教程 ...米的绳子围绕一棵树干饶了6圈,还余下1.16米,这棵树干上的直径大约是... ...还余下1.16米,这棵树的树干的直径大约是多少米?求算式! ibm x3500 M5 服务器 运行时风扇声音好大,吵死了,可以下掉一个吗... IBMX3500 M5,最近老是出现自动关机的情况,需要把服务器电源拔掉半分钟... 治疗萎缩性胃炎的方法 怎么治萎缩胃炎 JYF-40FS06电饭煲190块买的是假的吗 虚拟机linux下安装cacti不显示图片 cacti流量图问题? cacti不出图像,红叉,rra下面有数据。 cacti流量监控不正常显示流量图,求助! cacti 实时图形有图,树状查看下却不显示波图 cacti无法显示监控图片 linux下 cacti显示不了图像 用snmpwalk可以获得SNMP的信息,从cacti的页面也和 服务器建立的连接 微信运营很重要,现在有限企业的公众号具体可以自动回复的,说是什么机器人自动回复功能,这怎么实现? 有没有不收费的阅读软件? sql语句 例题如下 2014版cad以管理员身份注册也显示激活码不正确怎么解决 蔬菜汁不过滤直接和面包饺子会不会太渣 为什么CAD2014 64位激活码总是不正确? 农行ETC九折月票,1000积分领取时,是选绑定ETC的主卡还是附卡? 20分高手请进--衣服被染色了怎么办?? 橘色裤子被染色是(绿色)怎么办?解决方法 我有件米白色的外套 整个背部都被一件橙色的衣服染色了 怎么洗才能洗干净? 衣服标签上注明不可漂白 怎么 农行ETC卡怎么积分 橙色衣服被染色了,请问大家用什么可以让杂色去掉 我一件橘黄色的上衣被牛仔裤染了色!朋友们建议我用84消毒液!我担心会把... centos5.6装完cacti后不出图不知道为什么,在图形树里全部显示为红叉_百... cacti 有图象无流量而且rra下没有生成.rra文件 为什么cacti用户不能访问crontab,这样cacti斗不能生成图像??高手急救? cacti监控Linux服务器硬盘空间total为0,used数据为nan,如何解决? cacti的graphs流量图不显示 求助,cacti总是断点画图.请帮忙剖析一下 多 我的联想笔记本电脑充电插口坏了,买了两年了.能不能 联想笔记本充电器接口坏了能保修吗? 联想笔记本电脑充电口被我用力插下通掉了头一个也不在了。,能不能维修的? 联想笔记本电脑m490充电接口坏了可以维修吗 联想笔记本电脑的充电口坏了成都哪里有维修中心? 联想ThinkPad充电器坏了怎么办 急!!联想笔记本充电接口处好像掉了什么东西或是整个推进去了插进去后很松充不了电。请问到售后修要多少钱 关于错账更正方法要点,我不知道什么时候用红字,什么时候用蓝字 会计错账处理时应该注意哪些事项 错账更正法 人力资源部让规划个资质申报表,具体应该怎么做?图片说的什么意思呢? 会计差错更正账务处理是什么? 荣耀10青春版值不值得买? 荣耀10青春版哪个版本性价比高?