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. ...
随机推荐
- ueditor调用其中的附件上传功能
ueditor实际上是集成了webuploader, 在做内容发布的时候想既有ueditor又有单独的附件上传按钮,这时再加载一个webuploader就显得过于臃肿了,单独利用ueditor的上传功 ...
- nginx beginners_guide
http://nginx.org/en/docs/beginners_guide.html https://www.nginx.com/resources/wiki/start/topics/tuto ...
- Sort merge join、Nested loops、Hash join(三种连接类型)
目前为止,典型的连接类型有3种: Sort merge join(SMJ排序-合并连接):首先生产driving table需要的数据,然后对这些数据按照连接操作关联列进行排序:然后生产probed ...
- app升级方法
1.到那里找apk? (1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的 ...
- AspNetPager控件报错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$Aspnetpager1_input问题解决[摘]
高版本IE,如IE10或者IE11在浏览页面时出现错误: Syntax error, unrecognized expression: input#ctl00$ContentPlaceHolder1$ ...
- MySQL服务 - MySQL程序的配置文件、参数、变量查看
查看配置文件及读取顺序 MySQL的配置文件以.cnf结尾,可能会有多个,而不同版本的MySQL程序的读取配置文件的路径也都不同,要想获取MySQL读取配置文件的顺序可以通过以下指令查看: shell ...
- R语言—图像初阶
dev.new() 创建一个新图像之前打开一个新的窗口 win.graph() 同上 pch() 指定绘制点时使用的符号 cex() 指定符号的大小,是一个数值,表示绘图符号相当于默认大小的缩放倍数 ...
- 动态linq to list排序
public class QeurySort { public static IList<T> Sort<T>(IList<T> list,string sidx, ...
- JQGrid 学习1
这几天一直在学习基于MVC的JQGrid. 记得刚毕业时候做web最头疼的就是GridView,各种分页查询删除,后来学习了Ajax,使用的jqury UI框架ligerui给公司做ERP系统,再后来 ...
- Kafka集群配置说明
#kafka数据的存放地址,多个地址的话用逗号分 log.dirs=/tmp/kafka-logs #broker server服务端口 port=9092 #这个参数会在日志segment没有达到l ...