cacti安装文档

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

一、安装 mysql apache php,并配置httpd和mysql:

# yum install -y mysql mysql-devel mysql-server httpd php php-mysql


配置httpd,给cacti建立一个别名目录

# vim /etc/httpd/conf/httpd.conf

添加如下内容

Alias /cacti "/opt/www/cacti/"

<Directory "/opt/www/cacti/">

  Options Indexes FollowSymLinks

  AllowOverride None

  Order allow,deny

  Allow from all

</Directory>

重启httpd

# service httpd restart


创建软链接,把mysql的数据文件的实际存放位置设在/opt/mysql目录中,默认是在/var/lib/mysql:

# cp -r /var/lib/mysql /opt/

# chown -R mysql.mysql /opt/mysql/

# rm -rf /var/lib/mysql

# ln -s /opt/mysql/ /var/lib/mysql


启动mysql:

# service mysqld start


二、安装rrdtool

rrdtool下载地址:http://oss.oetiker.ch/


安装rrdtool所依赖的环境

# yum install cairo-devel libxml2-devel pango pango-devel

#安装rrdtool软件

# tar zxvf rrdtool-1.4.7.tar.gz

# cd rrdtool-1.4.7

# ./configure --prefix=/opt/rrdtool

# make && make install

# cd ..


三、安装net-snmp(监控端和被监控端都要安装snmp)

如果主机没有安装snmp,则进行安装,此版本为:5.3.2,snmp的版本不同,配置文件中使用的命令会稍有差异:

# yum install -y net-snmp net-snmp-devel net-snmp-utils net-snmp-libs


测试snmp的正常性

本机

# snmpwalk -v 2c -c public 10.13.82.231 if


被监控端安装成功之后,更改snmp的配置文件如下:

# cd /etc/snmp/

# vim snmpd.conf

编辑文件为如下内容:

group   notConfigGroup v1           notConfigUser

group   notConfigGroup v2c           notConfigUser

view    systemview    included   .1.3.6.1.2.1.1

view    systemview    included   .1.3.6.1.2.1.25.1.1

access  notConfigGroup ""      any       noauth    exact  systemview none none

syslocation Unknown (edit /etc/snmp/snmpd.conf)

syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)

pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat

smuxpeer .1.3.6.1.4.1.674.10892.1

#下行内容,决定了我们这台主机的snmp数据允许哪台主机获取,可以有多行

com2sec mpcConfigUser   10.10.81.90    public

com2sec mpcConfigUser   10.13.82.231    public

group   mpcConfigGroup v1           mpcConfigUser

group   mpcConfigGroup v2c           mpcConfigUser

access  mpcConfigGroup ""      any       noauth    exact   all  none   none

com2sec local         localhost          public

view all    included  .1                               80


安装之后,测试snmp的正常性

被监控主机

# snmpwalk -v 2c -c public 10.13.82.232 .1.3.6.1.2.1.25.1.1

会显示如下类似信息:

HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (316898189) 36 days, 16:16:21.89


四、安装cacti

解压安装包,放置到apache的虚拟目录中,使用如下版本的cacti,cacti-plugin已经包含其中了:

# tar zxvf cacti-0.8.8a.tar.gz

# mkdir -p /opt/www/cacti

# mv cacti-0.8.8a/* /opt/www/cacti


创建cacti用户和密码

# mysql -uroot -p

创建cacti数据库

mysql> create database cacti;

建立用户cacti,密码cacti  

mysql> insert into mysql.user (host,user,password) values ('localhost','cacti',password('cacti'));

把数据库cacti授权于用户cacti

mysql> grant all on cacti.* to cacti@'%' identified by 'cacti';  

重载MySQL授权表

mysql> flush privileges;


# cd /opt/www/cacti/

导入cacti数据库

mysql -ucacti -pcacti cacti < cacti.sql  


#导入完数据库我们还需要修改一下网站的配置文件,以保网站与数据库能正常连接

# vim include/config.php

修改如下两行:

$database_username = "cacti";

$database_password = "cacti";



# crontab -e

添加任务计划,每5分钟抓取一次数据

*/5 * * * * env LANG=C php /opt/www/cacti/poller.php


修改完配置文件后接下来就应该打开浏览器对cacti进行配置了

注:如果无法打开浏览器多是因为 URL 不正确照成的。如果你访问 cacti 的 URL 为

http://ip/,那么在/usr/local/apache/htdocs/include/config.php 文件中则为$url_path =

"/";

如果访问 cacti的URL为 http://ip/cacti,则$url_path = "/cacti/"


打开浏览器,http://ip   对cacti进行配置











本文转自 leejia1989 51CTO博客,原文链接:http://blog.51cto.com/leejia/1198037,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
Web App开发 Ubuntu 关系型数据库
|
存储 PHP 关系型数据库
|
Web App开发 监控 关系型数据库
|
PHP Apache 数据安全/隐私保护
|
Web App开发 存储 关系型数据库
下一篇
无影云桌面