湖南网站设计,网站建设160页答案,浙江省城乡建设厅网站首页,备案时网站名称可以重复吗Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据#xff0c;使用 RRDtool绘画图形#xff0c;它提供了非常强大的数据和用户管理功能#xff0c;可以指定每一个用户能查看树状结构、host以及任何一张图#xff0c;还… Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据使用 RRDtool绘画图形它提供了非常强大的数据和用户管理功能可以指定每一个用户能查看树状结构、host以及任何一张图还可以与LDAP结合进行用户验证同时也能自己增加模板功能非常强大完善。界面友好Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。一 安装apache1.准备工作1yum方式安装gcc、gcc-c# yum install gcc gcc-c -y 2安装pcrepcre下载地址http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/ #tar zxf pcre-8.35.tar.gz #cd pcre-8.35#./configure prefix/usr/local/pcre#make make install 3安装apr和apr-utilapr和apr-unit下载地址http://archive.apache.org/dist/apr/ 1解压文件#tar zxf apr-1.5.0.tar.gz #tar zxf apr-util-1.5.3.tar.gz #tar zxf httpd-2.4.9.tar.gz 2将apr和apr-util拷到http的srclib目录下并去掉版本号#cp -r apr-1.5.0 httpd-2.4.9/srclib/apr#cp -r apr-util-1.5.3 httpd-2.4.9/srclib/apr-util 3编译安装安装apr#cd httpd-2.4.9/srclib/apr#./configure --prefix/usr/local/apr#make make install 安装apr-util#cd /root/httpd-2.4.9/srclib/apr-util/#./configure --prefix/usr/local/apr-util --with-apr/usr/local/apr/#make make install 2.正式安装apacheApache下载地址http://archive.apache.org/dist/httpd/ #cd httpd-2.4.9#./configure --prefix/usr/local/apache --with-apr/usr/local/apr/ --with-apr-util/usr/local/apr-util/ --with-pcre/usr/local/pcre/#make make install启动apache服务#service httpd start安装成功启动httpd服务并加入开机启动#chkconfig httpd on二 安装mysql1.准备工作1yum方式安装ncurses-devel#yum install ncurses-devel –y 2安装cmakecmake下载地址http://wwwNaNake.org/files/v3.0/#tar zxf cmake-3.0.0.tar.gz #cd cmake-3.0.0#./configure#make make install 2.创建mysql的安装目录及数据库存放目录#mkdir /usr/local/mysql/date -pv /usr/local/mysql/ //mysql安装目录/usr/local/mysql/data //存在数据库3.创建mysql用户和用户组#groupadd mysql#useradd -r -g mysql mysql 4.源码方式安装mysqlMysql下载地址http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz#tar zxf mysql-5.6.17.tar.gz #cd mysql-5.6.17#cmake . -DCMAKE_INSTALL_PREFIX/usr/local/mysql -DMYSQL_DATADIR/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE1 -DMYSQL_TCP_PORT3306 -DMYSQL_UNIX_ADDR/usr/local/mysql/data/mysql.sock -DWITH_DEBUG0#make make install 参数说明-DCMAKE_INSTALL_PREFIX/usr/local/mysql //安装目录-DMYSQL_DATADIR/usr/local/mysql/data //数据库存放目录-DMYSQL_TCP_PORT3306 //端口号-DENABLED_LOCAL_INFILE1 //允许从本地导入数据 5.配置mysql1设置目录权限#chown mysql:mysql /usr/local/mysql/ -R 2初始化mysql数据库#cd /usr/local/mysql/#./scripts/mysql_install_db --usermysql --datadir/usr/local/mysql/data/ --basedir/usr/local/mysql/ 3复制mysql服务启动脚本#cp ./support-files/mysql.server /etc/init.d/mysqld 4配置环境变量#vim /etc/profile添加PATH$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib 重新加载重启生效#source /etc/profile 5修改mysql主配置文件/etc/my.cnf全部内容如下6.启动mysql1开启守护进程生成pid#./mysqld_safe 2启动mysql#service mysqld restart 7.设置mysql管理员密码#./mysqladmin password 123456 -u root 三 安装PHP1.准备工作1安装zlibzlib下载地址http://www.zlib.net/#tar zxf zlib-1.2.8.tar.gz #cd zlib-1.2.8#./configure --prefix/usr/local/zlib#make make install 2安装libpnglibpng下载地址http://sourceforge.net/projects/libpng/postdownload?sourcedlp注意这里建议下载libpng-1.5.18版本因为libpng与zlib存在版本兼容的问题如果版本不合适会make的时报错 已知 zlib-1.2.8和libpng-1.6.10之间就存在这种问题 zlib-1.2.8和libpng-1.5.18可以正常安装有篇文章对此问题进行了一些描述#tar zxf libpng-1.5.18.tar.gz #cd libpng-1.5.18#./configure --prefix/usr/local/libpng #make make install编译的时候后面加上--with-zlib-prefix/usr/local/zlib/还是提示相同的错误明明已经安装了zlib为什么提示zlib没有安装原来是没有安装zlib-devel下面我们使用yum方式安装zlib-devel#yum install zlib-devel 下面编译就成功了#./configure --prefix/usr/local/libpng --with-zlib-prefix/usr/local/zlib/再安装 3安装freetypefreetype下载地址http://sourceforge.net/projects/freetype/files/freetype2/2.5.3/#cd freetype-2.5.3#./configure --prefix/usr/local/freetype#make make install 4安装jpegjpeg下载地址http://www.ijg.org/files/ #tar zxf jpegsrc.v9.tar.gz #cd jpeg-9/#./configure --prefix/usr/local/libjpeg#make make install 5yum方式安装fontconfig、gd、libxml2*、libjpeg-devel# yum install fontconfig gd –y # yum install libxml2* libjpeg-devel –y 2.正式安装PHPPHP下载地址wget http://cn2.php.net/distributions/php-5.5.14.tar.gz #tar zxf php-5.5.14.tar.gz #cd php-5.5.14#./configure --prefix/usr/local/php --with-apxs2/usr/local/apache/bin/apxs --with-gd --with-mysql/usr/local/mysql/ --with-zlib-dir/usr/local/zlib/ --with-png-dir/usr/local/libpng/ --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --enable-mbstring --enable-sockets --enable-xml --disable-fileinfo#make make install最后建立一个软连接 ln -s /usr/local/php/bin/* /usr/local/bin/四 安装rrdtool1.准备工作1yum方式安装cairo-devel、pango、pango-devel、libpng-devel、libart_lgpl-devel、intltool、freetype-devel #yum install cairo-devel pango pango-devel libpng-devel libart_lgpl-devel intltool freetype-devel –y 2yum方式安装perl-ExtUtils-CBuilder、perlExtUtils-MakeMaker# yum install perl-ExtUtils-CBuilder perlExtUtils-MakeMaker –y 2.正式安装rrdtoolrrdtool下载地址http://download.chinaunix.net/down.php?id35595ResourceID9078site1 #tar zxf rrdtool-1.4.5.tar.gz #cd rrdtool-1.4.5#./configure --prefix/usr/local/rrdtool --disable-tcl#make make install 2.增加链接 ln -s /usr/local/rrdtool/bin/* /usr/local/bin/五 安装net-snmp1yum方式安装net-snmp# yum install net-snmp* -y2配置net-snmp主配置文件/etc/snmp/snmpd.conf1找到 修改成 其中的192.81.128.66就是你允许哪台主机可以访问到你即cacti服务器2找到 将注释去掉即 3找到 将注释去掉 3启动net-snmp service snmpd start监控的端口是161查看是否已打开netstat -an |grep snmp 4验证是否有数据1localhost# snmpwalk -v 2c -c public localhost 2本机ip测试# snmpwalk -v 2c -c public 192.81.128.66192.81.128.66就是被监控机的IP这里测试的是本机所以就是本机IP 六 安装cacticacti下载地址http://www.cacti.net/downloads/1. 解压cacti后把cacti的目录移到httpd里存放网页的htdocs目录并去掉版本号 #tar zxf cacti-0.8.7h.tar.gz#mv cacti-0.8.7h /usr/local/apache/htdocs/cacti2.增加cacti用户并修改目录权限cd /usr/local/apache/htdocsuseradd catic chown -R cacti.cacti ./3.root身份登陆mysql新建数据并授权 mysql -uroot -p grant all on cacti.* to cactilocalhost identified by 123456; flush privileges; 4导入数据库 cd /usr/local/apache/htdocs/cacti # /sur/local/mysql/bin/mysql -u cacti -p123456 cacti cacti.sqlvim include /config.php这里有cacti连接使用的数据库类型用户名密码信息按照自己的需要进行配置 并增加$url_path/cacti/;5.配置apache配置文件/usr/local/apache/conf/httpd.conf 找到修改成检测一下httpd的配置文件语法重启httpd服务 /usr/local/apache/bin/apachectl configtest yum install php-mysql -y6.关闭防火墙和selinux访问cacti安装界面 setenforce 0service iptables stop7.重启apache服务 service httpd restart七 登陆cacti进行cacti安装1.在浏览器输入http://192.81.128.66/cacti进入web界面 点击Next 2.出现如1界面 依然点击Next3.出现如下界面没有错误perfect 点击Finish重新访问一下看看这是就出现了cacti的登陆界面 4.第一次登陆用户名密码都是admin 7.这是成功登陆cacti 当出现上图情况时cacti已安装完毕可正常使用。但cacti默认是使用cmc.php方式去画图的但据说使用spine方式比较节省系统资源消耗8. 生成图形文件 在界面中点击graphs图形不显示使用如下命令生成图形文件 /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php 此时图片出现的可能都是乱码那个因为/usr/share/fonts/下没有任何字符文件。 这个问题解决办法很简单随便拷一个.ttf的文件到/usr/share/fonts/下就可以了 就可以出图了 9. 加入crontab服务 */5 * * * * env LANGC /usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php 10.过一段时间后就会有数据图了 转载于:https://blog.51cto.com/superleedo/1891052