cacti简介:
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。
rrdtool简介:
RRDtool是指Round Robin Database 工具(环状数据库)。Round robin是一种处理定量数据、以及当前元素指针的技术。想象一个周边标有点的圆环--这些点就是时间存储的位置。从圆心画一条到圆周的某个点的箭头--这就是指针。就像我们在一个圆环上一样,没有起点和终点,你可以一直往下走下去。过来一段时间,所有可用的位置都会被用过,该循环过程会自动重用原来的位置。这样,数据集不会增大,并且不需要维护。RRDtool处理RRD数据库。它用向RRD数据库存储数据、从RRD数据库中提取数据。
========================================================================
安装需要具备的包:
httpd-2.2.11.tar.bz2
php-5.2.13.tar.gz
mysql-5.1.41.tar.gz
rrdtool-1.0.50.tar.gz
cacti-0.8.7d.tar.gz
net-snmp-5.5.tar.gz
net-snmp-5.1.2-11.i386.rpm
net-snmp-devel-5.1.2-11.i386.rpm
net-snmp-libs-5.1.2-11.i386.rpm
net-snmp-perl-5.1.2-11.i386.rpm
net-snmp-utils-5.1.2-11.i386.rpm
===========================================================================
一、安装apache
1、创建apache用户
useradd apache
更改其不可登录
2、tar zxvf httpd-2.2.11.tar.bz2
3、./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite
/usr/local/apache2 安装的目标路径
--enable-so 开启加载动态模块
--enable-ssl 开启apache安全链接
--enable-rewrite 开启类防火墙NAT功能
4、make && make install
如果曾经通过rpm包安装过apache,那么需要关闭原apache的服务
源码安装的apache服务的启动脚本:
/usr/local/apache2/bin/apachectl
5、vi /bin/httpd
#!/bin/bash
#apache control script
/usr/local/apache2/bin/apachectl $1
chmod +x /bin/httpd
启动apache:httpd start
停止apache:httpd stop
重启apache:httpd restart
6、或者 cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
启动apache:/etc/init.d/httpd start
停止apache:/etc/init.d/httpd stop
重启apache:/etc/init.d/httpd restart
7、vi /usr/local/apache2/conf/httpd.conf(更改完了先不要重启,安装配置好php之后再重启)
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
AddType image/x-icon .ico
AddHandler php5-script .php
==============================================================================
二、安装mysql
1、创建mysql用户
useradd mysql
更改其为不可登录
2、tar -zxvf mysql-****
3、./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --exec-prefix=/usr/local/mysql --with-innodb --with-charset=utf8 --with-big-tables --with-pthread --enable-thread-safe-client --enable-local-infile --with-low-memory --localstatedir=/usr/local/mysql/var/ --sysconfdir=/usr/local/mysql/etc --without-debug --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
4、make && make install
5、cp ./support-files/my-large.cnf /usr/local/mysql/etc/my.cnf
6、/usr/local/mysql/bin/mysql_install_db –user=mysql
注:如果此处报错,检查系统中是否存在mysql用户,如无则创建并设置为不可登录
7、chown -R .mysql /usr/local/mysql
8、chown -R mysql /usr/local/mysql/var/
9、/usr/local/mysql/bin/mysqladmin -u root password cwaimy
10、/usr/local/mysql/bin/mysqld_safe --user=mysql &
11、grant all privileges on *.* to root@'%' identified by 'cwaimy'; ---允许远程登录数据库
12、flush privileges; ---刷新权限表
13、vi /etc/my.cnf ----使数据库不区分大小写
[mysqld]
lower_case_table_names = 1 其中 0:区分大小写,1:不区分大小写
======================================================================================
三、安装php
1、tar -xzvf php****
2、./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-gd --with-jpeg-dir=/usr/lib (libjpeg.so的路径) --enable-gd-native-ttf --with-zlib-dir=/usr/lib --with-freetype-dir=/usr/include/xulrunner-sdk-1.9/system_wrappers/freetype/(freetype.h文件的路径) --with-png-dir=/usr/lib(libpng.so的路径) --enable-sockets --prefix=/usr/local/php --with-config-file-path=/usr/local/php
如果此步失败会有相应的提示,根据提示安装相应的包,比如png就要安装libpng*** libpng-devel-***这些包
(注意:此命令当中的路径是可补充的,如果tab不出来说明apache与mysql安装有问题)
3、make && make install
4、make test
5、cp php.ini-dist /usr/local/php/php.ini
6、ls /usr/local/apache2/modules/libphp5.so ------检查是否存在此模块
7、vi /usr/local/apache2/conf/httpd.conf -----更改apache配置,使其对php可解析
添加下面这些行
DirectoryIndex index.html index.php(更改,其余为添加)
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
AddType image/x-icon .ico
AddHandler php5-script .php
8、重启apache服务:httpd restart
=====================================================================================
四、安装net-snmp相关的包(我们可以直接在系统中运行snmpwalk和snmpget看是否有该命令,如果没有则安装如下包)
1、配置yum
2、安装
net-snmp-5.5.tar.gz
net-snmp-5.1.2-11.i386.rpm
net-snmp-devel-5.1.2-11.i386.rpm
net-snmp-libs-5.1.2-11.i386.rpm
net-snmp-perl-5.1.2-11.i386.rpm
net-snmp-utils-5.1.2-11.i386.rpm
====================================================================================
五、安装rrdtool
1、tar zxvf rrdtool-1.0.50.tar.gz
2、./configure –prefix=/usr/local/rrdtool
3、make && make install
======================================================================================
六、配置mysql
======================================================================================
1、/usr/local/mysql/bin/mysql –uroot –p
2、create database cactidb;
3、grant all on cactidb.* to root;
4、grant all on cactidb.* to root@localhost;
5、grant all on cactidb.* to cactiuser;
6、grant all on cactidb.* to cactiuser@localhost;
7、set password for cactiuser@localhost=password('######');
8、exit
=======================================================================================
七、添加cactiuser用户
useradd cactiuser
设置其为不可登录
crontab –u cactiuser –e
*/5 * * * * /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1
=======================================================================================
八、安装cacti
1、tar –zxvf cacti-0.8.7d.tar.gz
2、cp –r cacti-0.8.7d /usr/local/apache2/htdocs/cacti
3、cd /usr/local/apache2/htdocs/cacti
4、cat cacti.sql |/usr/local/mysql/bin/mysql cactidb -uroot -p
5、chown –R cactiuser rra/ log/
6、vi /usr/local/apache2/htdocs/cacti/include/config.php(更改配置)
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;--------->如果设置为别的登录地址请允许mysql数据远程登录,默认是不允许的
$database_username = “cactiuser”;
$database_password = “######”;
7、vi /usr/local/apache2/htdocs/cacti/include/global.php(更改配置)
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “######”;
============================================================================================
九、打开浏览器
访问:http://cacti服务器IP地址/cacti
安装配置cacti
在这里需要选择一些之前的配置信息,根据提示输入即可
最后要登录cacti的时候输入用户名:admin(这是默认)
密码我也不知道,下面是更改密码的方法
1、/usr/local/mysql/bin/mysql -u cactiuser -p
2、use cactidb
3、update user_auth set password=MD5('想要设置的密码') where username='admin';
改完之后再次回到登录界面输入刚刚更改的密码即可登录,然后根据自己的需求添加配置
============================================================================================
十、更改snmpd.conf
vi /etc/snmp/snmpd.conf(更改如下内容)
注释:/*source字段是cacti服务器地址,community字段是想要设置的密码*/
# sec.name source community
com2sec notConfigUser 192.168.0.197 cwa.com
注释:/*更改read为all*/
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact all none none
注释:/*去掉#号注释,让其生效*/
## incl/excl subtree mask
view all included .1 80
保存退出
重启snmpd:/etc/init.d/snmpd restart
查看是否成功:netstat -anulp | grep 161
让其开机启动:
1、chkconfig snmpd --add
2、chkconfig snmpd on
分享到:
相关推荐
根据提供的文档内容,以下是从标题、描述、标签和部分内容中提取和整理出的关于Cacti的相关知识点: ### 一、Cacti简介 - **Cacti** 是一款使用 PHP 编写的应用程序,主要用于网络流量监控。其核心功能包括通过 ...
首先,Cacti的安装过程通常涉及以下步骤: 1. **系统准备**:确保你的Linux服务器已经安装了LAMP(Linux、Apache、MySQL、PHP)环境。这是运行Cacti的基础,因为Cacti是基于PHP和MySQL数据库构建的。 2. **安装...
文档旨在说明Linux 环境下, 网络监控工具CACTI 的安装和基本配置过程及说明。
执行完成后,可以在浏览器中输入服务器的IP地址加上Cacti默认的URL路径(如http://your_server_ip/cacti)来访问Cacti的安装向导。 安装完成后,别忘了进行基本的安全配置,如限制对Cacti的访问,只允许特定IP地址...
首先,Cacti的安装通常涉及多个步骤,包括安装依赖、配置数据库、设置Web服务器等。而“CentOS系统一键安装cacti1.2.22脚本”正是为了简化这个过程,它集合了所有必要的命令,通过一个简单的脚本就能完成安装。这个...
cacti的安装 cacti的维护 cacti的排错
6. **Web界面设置**:在浏览器中访问Cacti的安装页面,通常是`http://your_server_ip/cacti/install.php`,按照提示完成Web界面的配置,包括设置管理员账号、时区、邮件通知等。 7. **添加设备**:登录Cacti后,...
通过Web浏览器访问Cacti的安装向导,按照提示完成数据库的初始化配置。 ### (三)Cacti配置与优化 #### 1. 配置SNMP 编辑`/etc/snmp/snmpd.conf`文件,设置SNMP的community string和其他参数: ```conf ...
### 三、CACTI的安装(Linux) 以Red Hat AS 4为例: 1. **安装环境准备** - 安装Apache:Apache作为Web服务器,负责处理HTTP请求。 - 安装MySQL:MySQL用于存储配置信息和历史数据。 - 安装PHP:CACTI基于PHP...
本篇文档基于CentOS 5.3 64位操作系统进行Cacti的安装。在安装Cacti之前,需要确保已经安装并配置好了以下三个组件:Apache、MySQL 和 PHP。 ##### 1. 安装Apache、MySQL 和 PHP 这三个组件通常被统称为LAMP...
通过Web浏览器访问Cacti的安装页面,按照提示配置数据库连接、管理员账号等。 7. **配置Cacti**: 在Web界面上,设置Cacti的基本信息,如系统名称、时区、邮件通知等。接下来,添加数据源(Data Sources),这包括...
总结,Cacti 的安装配置涉及 Web 服务器、数据库、SNMP 服务以及 Cacti 本身的应用配置。通过上述步骤,可以实现对网络设备的高效监控和管理。在实际应用中,可以根据具体需求进一步优化配置,例如添加更多监控项、...
Cacti的安装需要以下几个步骤: 1. 安装操作系统,例如CentOS 5.3 2. 安装Nginx、MySQL、PHP 3. 安装支持库及RRDTool 4. 配置Cacti 在安装Cacti之前,需要安装一些支持库,例如cgilib-0.5.tar.gz、zlib-1.2.3.tar....
在Web服务器的配置文件(如`/etc/httpd/conf/httpd.conf`)中,设置Cacti的目录为可访问的虚拟主机。同时,修改Cacti的配置文件`include/config.php`,输入MySQL数据库连接信息。 5. **初始化Cacti数据库**: ...
根据提供的文件信息,可以看出这份文档主要记录了Cacti监控系统的安装步骤,涉及MySQL数据库、Apache Web服务器以及PHP环境的搭建。以下将详细介绍这些安装步骤中的关键知识点。 ### 一、MySQL数据库安装 #### 1. ...
Cacti的安装过程相对简单,但涉及多个组件和配置步骤。正确安装和配置Cacti后,用户可以通过Web界面轻松监控网络设备和服务器状态,及时发现并解决问题。对于网络管理员而言,Cacti是一款不可或缺的工具。在使用过程...