1、cacti部署的使用Cacti监控你的网络(一)- Cacti概述及工作流程 (2007-08-28 09:58:35)转载标签: 知识/探索 cacti 使用 安装 linux分类: 网络监控声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。一、概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。 2. Mysq
2、l配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。 3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。 二、Cacti的架构及工作流程 1. Cacti的架构2. Cacti的工作流程 CentOS 5.5下 Cacti安装部署(新版本)
3、日期:2010-12-21来源:“宗军” 博客 作者:宗军Cacti也安装部署了很多次,而每次部署完之后,却都没有做一个总结,当再次部署之时,又有些遗忘,还得查找一些有用的资料,这次部署了一次,顺便也写个总结文档,方便以后再次需要!本次部署按照最简洁要求部署。Cacti版本:cacti-0.8.7g 系统版本:Centos-5.5-2.6 i386平台一、安装cacti所需要的环境(mysql、mysql-server、httpd、php、php-mysql)-此部署环境并没有默认安装mysql,php,httpd等yum install mysql #同时会下载安装perl-DBIyum i
4、nstall mysql-server #同时会下载安装perl-DBD-MySQLyum install httpdyum install php #会同时下载安装php-cli ,php-commonyum install php-mysql #会同时下载安装php-pdo二、 安装cacti所需要的大量的库zlib: yum install zib libpng: yum install libpng freetype: yum install freetype jpeg: yum install libjpeg fontconfig: yum install fontconfig gd
5、: yum install gd libxml: yum install libxml2 三、安装绘图所需的rrdtool,以rpm方式安装(根据不同的环境选择不同的rrdtool版本)#wget http:/www.express.org/wrl/rrdtool/rrdtool-1.2.30-1.el5.wrl.i386.rpm#wget http:/www.express.org/wrl/rrdtool/rrdtool-perl-1.2.30-1.el5.wrl.i386.rpm#rpm -ivh rrdtool-1.2.30-1.el5.wrl.i386.rpm rrdtool-perl
6、-1.2.30-1.el5.wrl.i386.rpm安装snmp的支持工具#yum install net-snmp #yum install net-snmp-utils 四、下载安装cacti#wget #tar -xvzf cacti-0.8.7g.tar.gz#cd /usr/local/cacti#vim include/config.php $database_type = mysql;$database_default = cacti;$database_hostname = localhost;$database_username = cacti;$database_passw
7、ord = cacti;$database_port = 3306;$configurl_path = /cacti/;添加一个cacti用户,并将cacti的安装目录所属用户改为cacti用户#useradd cacti -d /usr/local/cacti#chown R cacti /usr/local/cacti#chgrp R cacti /usr/local/cacti#chmod R 755 /usr/local/cacti配置cacti数据库#chkconfig mysqld on #设置为开机启动#/etc/init.d/mysqld start#/usr/bin/mysq
8、ladmin -uroot -p password zhugh#/usr/bin/mysql uroot pmysql create database cacti;mysql use mysql;mysql grant all privileges on cacti.* to cactilocalhost identified by cacti;mysql flush privileges;mysql exit导入cacti的sql文件# /usr/bin/mysql -uroot -p cacti /usr/local/cacti/cacti.sql配置apache新建文件:#vim /et
9、c/httpd/conf.d/cacti.confAlias /cacti /usr/local/cacti DirectoryIndex index.php AllowOverride None order deny,allow deny from all allow from all AddType application/x-httpd-php .php php_flag magic_qutoes_gpc on php_flag track_vars on然后修改vi /etc/httpd/conf/httpd.confListen 88 #本人修改web访问端口为88,是否需要更改,根
10、据自己情况而定DirectoryIndex index.html index.php index.html.var设置apache开机启动,并启动apache服务#chkconfig httpd on如果改了站点默认的路径/var/www/html的话,那么httpd.conf里还有两处地方也许改动#service httpd start建一个php测试页,如果能返回php的一些配置信息则表明配置成功,如下:注意一定要查看是否成功返回mysql信息。)接着执行一个计划任务,php /var/www/cacti/poller.php &/dev/null 让这个程序每5分钟执行一次,作用是为了让
11、cacti产生连续的数据。#crontab -e -u cacti*/5 * * * * /usr/bin/php /usr/local/cacti/poller.php /dev/null 2&1 #service crond restart #/以cacti身份执行,并重启定时执行任务最后输入地址访问cacti:http:/IP:88/cacti (输入自己的ip地址)出现以下情况,提示安装,跟着提示操作即可完成。 因第一次安装,故选择 New Install,接着显示cacti的安装环境,检查是否正确最后输入默认的密码访问,默认的用户名和密码均为:admin ,成功后提示修改密码启动sn
12、mp服务#service snmpd start首先监控本机的流量,点击devices,选择主机,左上角出现以下信息表示成功,若为红色的error,则表示为能成功。窗体底端使用Cacti监控你的网络(二)- Cacti的安装 (2007-08-28 10:09:13)转载标签: 知识/探索 cacti 安装 lamp apache mysql php linux分类: 网络监控声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。 本系列文档的其他部分链接如下:一、概述及Cacti的工作流程二、Cacti的安装三、Cacti的使用四、Cacti脚本及模板五、Cact
13、i插件六、Cacti高级应用-打造自己的Cacti模板 一、Cacti的安装 1.安装环境:RedHat AS 42.安装Apache、MySQL、PHP(1).安装MySQL下载地址: /查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。# rpm qa | grep mysql# rpm e mysql-*/查找/etc/f(MySQL的选项配置文件),如果有请删除它,以免影响新安装版本的启动。# rm f /etc/f# tar zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz# cp rf mysql-sta
14、ndard-5.0.27-linux-i686-glibc23 /usr/local/建立符号链接,如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然后重新做一个符号链接就可以了。这样非常方便,数据也更加安全。# ln s mysql-standard-5.0.27-linux-i686-glibc23 /usr/local/mysql/添加用于启动MySQL的用户及用户组(如果以前安装过MySQl,用户及用户组可能已存在)。# useradd mysql# groupadd mysql/初始化授权表# cd /usr/local/mysql# scripts/mysql_install_db/修改MySQl目录的所有权# cd /usr/local# chgrp R mysql mysql-standard-5.0.27-linux-i686-glibc23
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1