Linux:cacti环境部署
一、监控端安装
1)基础软件:安装配置cacti前,需要安装:httpd、php、mysqld、php-mysql、net-snmp、rrdtool
以上均可使用yum安装:
yum install -y httpd
yum install -y php
yum install -y mysql-server
yum install -y php-mysql
yum install -y net-snmp
yum install -y rrdtool
2)cacti安装
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
tar xzvf cacti-0.8.8c.tar.gz
mv cacti-0.8.8c /var/www/html/cacti
cd /var/www/html/cacti/
创建cactidb库,并导入相关表:
mysql> create database cactidb;
mysql -u root -p cactidb<cacti.sql (cacti.sql在cacti安装包目录下)
创建数据库用户
shell> mysql -uroot -p mysql
mysql> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';
mysql> flush privileges;
vi /var/www/html/cacti/include/config.php
修改数据库配置:
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = " cactiuser "; //对应前面创建的mysql用户
$database_password = "cactipassword "; //对应前面创建mysql用户的密码
$database_port = "3306";
$database_ssl = false;
访问:http://IP/cacti进行首次安装配置:
配置:RRDTool Binary Path为:/usr/local/rrdtool/bin/rrdtool
第一次默认登陆账号:admin 密码 admin
登陆后它就会让你立即修改新密码
登录cacti后,也可以在Configuration-Settings-Paths中进行配置
手动执行:php -f /var/www/html/cacti/poller.php
执行如果成功,把*/5 * * * * root php -f /var/www/html/cacti/poller.php >/dev/null 2>&1增加到/etc/crontab中,每5分钟进行一次数据采样;
安装完成后启动对应服务
/etc/init.d/httpd start
/etc/init.d/mysqld start
/usr/sbin/snmpd
二、被监控端安装
1)yum install -y net-snmp
2)配置文件替换
3)启动服务:/usr/sbin/snmpd
三、使用
1)新建设备:Console -> Devices:
2)增加图像:Console->Create->New Graphs
3)图像树管理:Console->Management->Graph Trees->Default Tree->Add
4)添加监控项: Console->Management->Graph Trees->Default Tree-> Tree Items
四、定制需要
1)负载资源将累加区域型修改为线性的图表
----Graph Templates,选择ucd/net - Load Average,Item #1 >>Line1;Item #3 >>Line3;Item #3 >>Line3

五、踩坑合集
1)ip/cacti的web页面无法打开
---系统会默认开启防火墙,关闭:/etc/init.d/iptables stop;可添加至/etc/rc.local系统重启的时候会直接关闭
---http服务未启动,service httpd restart
2)php -f /var/www/html/cacti/poller.php执行报时区错误,现象如下:
[root@localhost scripts]# php -f /var/www/html/cacti/poller.php
PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in /var/www/html/cacti/include/global_constants.php on line 165
---解决方案:
vim /etc/php.ini
date.timezone = Asia/Shanghai
再重启http服务:service httpd restart
3)net-snmp 已经安装,为什么没有snmpwalk和snmpget?执行snmpwalk的时候报错
---确保安装这几个包
# rpm -qa |grep snmp
net-snmp-5.1.2-11.EL4.7
net-snmp-libs-5.1.2-11.EL4.7
net-snmp-devel-5.1.2-11.EL4.7
net-snmp-utils-5.1.2-11.EL4.7
net-snmp-perl-5.1.2-11.EL4.7
4)如何确认被监控端机器是否正确部署
---在监控端执行:snmpwalk -v 2c -c public 172.20.0.1 //172.20.0.1为被监控端的IP
有返回监控数据则表示可以正常进行监控
5)监控端和被监控端正确部署,但是graphs却无法显示对应的图表和数据
5.1)确认采集任务是否定时执行,/var/log/cron的日志中确定; 或者手动执行采集数据脚本后看看是否有图表和数据【php -f /var/www/html/cacti/poller.php】
5.2)采集任务有执行,确认是否可以正常采集数据:snmpwalk -v 2c -c public 127.0.0.1
5.3)/var/www/html/cacti/rra下执行:rrdtool fetch 3-172_20_0_20_traffic_in_42.rrd AVERAGE
结果都是nan。有snmpd进程,snmpwalk有数据,rrd也正常画,但fetch却全是nan,突然想到会不会因为poller没有办法拿到数据,所以获取到的数据全是nan,而rrd直接把nan给画了上去。所以造成了有数据,但却没有图的结果

Linux:cacti环境部署的更多相关文章
- linux项目环境部署入门
linux目录 /bin 二进制可执行命令 (ls,cat,mkdir等) /dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本 /opt 额外安装的可选应用程序 ...
- LINUX测试环境部署nginx(五)
安装配置nginx 安装编译环境:yum -y install pcre-devel openssl openssl-devel 拷贝nginx压缩文件到目标目录后,解压tar -zxvf nginx ...
- (转)LINUX测试环境部署Redis(四)
安装配置Redis 第一部分:安装redis 希望将redis安装到此目录 1 /usr/local/redis 希望将安装包下载到此目录 1 /usr/local/src 那么安装过程指令如下: ...
- LINUX测试环境部署manggo(六)
安装配置manggo 复制安装包mongodb-linux-x86_64-2.6.5.tgz到/usr/local/目录下,或者如果有网络可以直接使用wget命令下载安装包到/usr/local目录下 ...
- LINUX测试环境部署mysql(三)
安装配置mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安 ...
- nodejs puppeteer linux(centos)环境部署以及用puppeteer简单截图
1.安装Node环境 如果有安装Node请忽略第1点 #下载cd /usr/local/srcwget https://nodejs.org/dist/v10.15.3/node-v10.15.3-l ...
- linux服务器环境部署(三、docker部署nginx)
一.下载nginx镜像 官网地址:https://hub.docker.com/_/nginx #下载镜像 默认为最新版本 docker pull nginx#下载指定版本 docker pull n ...
- Linux测试环境部署tomcat(二)
安装配置tomcat 1:在http://tomcat.apache.org/download-80.cgi下载最新安装包 2:安装tomcat 将apache-tomcat-8.0.21.tar.g ...
- Linux测试环境部署jdk(一)
安装配置JDK yum install -y lrzsz 安装rz,方便xshell上传下载文件 Jdk: jdk-6u1-linux-i586 Tomcat: apache-tomcat-7.0. ...
随机推荐
- Zookeeper 的学习与运用
引子 云计算越来越流行的今天,单一机器处理能力已经不能满足我们的需求,不得不采用大量的服务集群.服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,这些信息如何推送到各个节点? ...
- 使用OpenLDAP构建基础账号系统
LDAP - Lightweight Directory Access Protocol,对该协议的具体应用,常见的是微软的Active Directory服务和Linux上的OpenLDAP组件. ...
- psoame
首先,感谢那些无私分享知识的人,没有你们我无法前行.我非常热爱开源,目前在学习CPP(Tue Jun 28 CST 2016).最大的梦想是为开源项目贡献代码和看到别人使用我写的软件.自学就像是和自己 ...
- windows脚本调用批处理
set ws=wscript.createobject(“wscript.shell”)ws.run “batchfn.bat /start”,0 save as xxx.vbe file.
- geohash-net实现
基于c#语言 geohash算法基本实现源码,参见: https://github.com/sharonjl/geohash-net , 源码中具体包含如下方法: String CalculateAd ...
- Who is using Asio?
https://think-async.com/Asio/WhoIsUsingAsio
- Javascript模式(第一章简介)------读书笔记
一:模式 模式是一个通用问题的解决方案,可以提供一个更好的实践经验.有用的抽象化表示和解决一类问题的模板. 本书主要讨论如下三种类型的模式 1 设计模式:可复用面向对象软件的基础,包括singleto ...
- onreadystatechange()事件
onreadystatechange(): 存储函数(或函数名),当 readyState 改变时,就会触发 onreadystatechange() 事件. xmlhttp.onreadystat ...
- VR内容定制请找北京动软VR团队,长年承接VR/AR应用、游戏内容定制
最近这一拔VR及AR浪潮得到业界的热捧,与2015年年底到2016年年初乐相.蚁视.睿悦.焰火工坊等VR创业公司,陆续发布融资的信息不无关系.业界也有统计数据称,约90%的VR投资案例,发生在2015 ...
- .net自定义WebService WSDL
最近工作需要向第三方提供一个WebService服务,坑爹的是第三方背景牛X,我方提供的服务必须完全遵照其客户端方预先定义好了的接口,一个符号都不允许修改. .net平台编写的WebService由于 ...