支持Cacti运作的PHP+RRDtool环境配置方法
centos php 编译curl扩展

要在CentOS上编译PHP的cURL扩展,您可以按照以下步骤进行操作:1. 确保您已经安装了PHP和cURL开发包。
在CentOS上,您可以使用以下命令安装它们:```sudo yum install php php-devel php-pear gcc make curl-devel```2. 下载最新的cURL源代码包。
3. 解压cURL源代码包。
使用以下命令将源代码包解压到您的目录中:```bashtar -zxvf curl-<version>.tar.gz```请将`<version>`替换为您下载的cURL源代码包的版本号。
4. 进入cURL源代码目录。
使用以下命令进入解压后的目录:```bashcd curl-<version>```请将`<version>`替换为您下载的cURL源代码包的版本号。
5. 配置cURL源代码。
运行以下命令进行配置:```bash./configure --with-php-config=/usr/bin/php-config --with-curl=/usr ```这将配置cURL源代码以便与您的PHP安装一起编译。
请确保将`/usr/bin/php-config`替换为您实际的PHP配置文件的路径,将`/usr`替换为您实际的cURL安装路径。
6. 编译和安装cURL扩展。
运行以下命令进行编译和安装:```gomake && make install这将编译cURL扩展并将其安装到您的系统中。
7. 配置PHP以使用cURL扩展。
打开您的PHP配置文件(例如`php.ini`),并添加以下行以启用cURL扩展:```makefileextension=curl.so```这将告诉PHP加载cURL扩展。
根据您的实际配置,可能需要更改扩展名(例如,在某些系统中为`curl.so`)。
8. 重启Web服务器。
cacit配置

apache+PHP+Mysql+cacit安装一、apache+PHP+Mysql+cacit安装(1). apache安装下载wget /httpd/httpd-2.0.55.tar.gz解压tar zxvf httpd-2.0.55.tar.gz配置cd httpd-2.0.55./configure --prefix=/usr/local/apps/apache2 \--with-mpm=prefork \--enable-vhost-alias \--enable-rewrite \--enable-expires \--enable-so编译并安装make && make install(2).修改配置文件cd /usr/local/apps/apache2/confvi httpd.confKeepAlive Off #把on改成off,关闭持久连接StartServers 5MinSpareServers 5MaxSpareServers 10ServerLimit 4000 #添加这一行,一定要大于MaxClients,但要小于20000 MaxClients 2000 #根据内存大小,一般情况下是1G内存2000 MaxRequestsPerChild 0cd /usr/loca/apps/apache2/bin启动:./apachectl start(3).添加PHP模块,并支持Mysql1.mysql的安装cd /soft/下载wget /get/Downloads/MySQL-4.0/mysql-4.0.26.tar.gz/from/ht tp:///解压tar zxvf mysql-4.0.26.tar.gz配置cd mysql-4.0.26./configure –prefix=/usr/local/apps/mysql编译并安装make && make install启动mysql:端口3306cp /soft/mysql-4.0.26/support-files/f /etc/fygroupadd mysql #添加mysql 用户和组useradd –g mysql mysql/usr/local/mysql/bin/mysql_install_db #初始化权限表chown –R mysql:mysql /usr/local/mysql-4.0.26/var #更改目录所属组/usr/local/mysql/bin/mysqld_safe & #启动mysql等待一会,然后回车输入mysql,如果提示输入mysql的root密码,则代表开启成功,或者用netstat –an,查看有无3306端口2.php编译参数(php安装切记使用php5.3以上的版本)下载wget /get/php-4.4.1.tar.gz/from//mirror解压tar .zxvf php-4.4.1.tar.gz配置./configure --prefix=/usr/local/php-4.4.1 \--with-apxs2=/usr/local/apache-2.0.55/bin/apxs \--with-iconv \--with-mysql=/usr/local/mysql-4.0.26 \--with-gd \--with-jpeg-dir=/usr/local \--with-png-dir \--with-zlib \--enable-gd-native-ttf \--enable-sockets \--with-snmp \--enable-ucd-snmp-hack编译并安装make && make install3.拷贝及修改php.inicd /soft/ php-4.4.1/cp php.ini-dist /usr/local/php-4.4.1/lib/php.ini修改配置文件vi /usr/local/php/lib/php.inimemory_limit = 84Mdisplay_errors = Offlog_errors = Onlog_errors_max_len = 10240error_log = /hdp1/v2/log/php_error.txt #目录手动添加post_max_size = 82Mupload_max_filesize = 80M4.修改apache的httpd.conf文件添加如下一行,让它能够解析.php文件vi /usr/local/apache-2.0.55/conf/httpd.conf添加这行:AddType application/x-httpd-php .php DirectoryIndex添加虚拟主机cd /usr/local/apache-2.0.55/conf/vi httpd.confNameVirtualHost *:80ServerName DocumentRoot /home/www/ErrorLog /dev/nullCustomLog /dev/null common重启apachecd /usr/local/apache/bin/./apachectl stop./apachectl start建立测试页面cd /home/www/vi index.php随意输入内容,保存退出测试:http://ip/index.php二、SNMP安装和配置vi /etc/snmp/snmpd.conf修改如下两行com2sec notConfigUser default zcomaccess notConfigGroup "" any noauth exact mib2 none none 去掉下面几行前面的“#”com2sec local localhost COMMUNITYcom2sec mynetwork NETWORK/24 COMMUNITYgroup MyRWGroup any localgroup MyROGroup any mynetworkview all included .1 80view mib2 included .dod.internet.mgmt.mib-2 fcaccess MyROGroup "" any noauth 0 all none none access MyRWGroup "" any noauth 0 all all all开启:setup在system service选中snmp(4).freebsdVi /usr/local/share/snmp/snmpd.conf添加如下一行rocommunity zcom三、rrdtool-1.2.11安装安装libartwgethttp://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/libart_lgpl-2.3.17 .tar.gztar zxvf libart_lgpl-2.3.17.tar.gzcd libart_lgp-2.3.17./configuremakemake install安装libcgiwget http://lists.ee.ethz.ch/p/cgilib-0.5.1.tar.gztar zxvf cgilib-0.5.1.tar.gzcd cgilib-0.5.1./configuremake && make installcd libcgicp cgi.h /usr/include安装libpngwgethttp://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/libpng-1.2.8-conf ig.tar.gztar zxvf libpng-1.2.8-config.tar.gzcd libpng-1.2.8-config/./configuremakemake install安装freetypewgethttp://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/freetype-2.1.9.ta r.gztar zxvf freetype-2.1.9.tar.gzcd freetype-2.1.9./configuremakemake installcd /usr/includeln -sf /usr/local/include安装rrdtoolwgethttp://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.2.11.tar.gz tar zxvf rrdtool-1.2.11.tar.gzcd rrdtool-1.2.11./configure --prefix=/usr/local/rrdtool-1.2.11 \--disable-tcl \--disable-pythonmakemake install四、安装cacti前提条件:mysql,apache,php,rrdtool, snmp(1.) 下载并安装cd /home/wwwwget /downloads/cacti-0.8.6g.tar.gztar zxvf cacti-0.8.6g.tar.gzmv cacti-0.8.6g cacticd cacti(2).打补丁wget/downloads/patches/0.8.6g/short_open_tag_parse_error. patchwget/downloads/patches/0.8.6g/graph_properties_zoom.patc hwget/downloads/patches/0.8.6g/script_server_snmp_auth.pa tchwget /downloads/patches/0.8.6g/mib_file_loading.patch patch -p1 -Npatch -p1 -Npatch -p1 -Npatch -p1 -N(3)配置mysql数据库#mysql –u root –pmysql> create database cacti;mysql> grant all privileges on cacti.* to cacti@localhost identified by …cacti‟; mysql>quit导入库:mysql -p --database=cacti导出:/usr/local/mysql-4.0.26/bin/mysqldump –B –uroot -p cacti >/root/cacti_bak.sql配置cacti连接数据库#vi /home/www/cacti/include/config.php$database_type = “mysql”;$database_default = “cacti”;$database_hostname = “localhost”;$database_username = “cacti”;$database_password = “cacti”;(4).定时运行cacti收集数据/etc/crontab -e添加一行:*/5 * * * * /usr/local/php-4.4.1/bin/php /home/www/cacti/poller.php >/dev/null 2>&1测试执行:ln –s /home/www/cacti /home/www//cacti修改apache配置文件httpd.conf,添加默认访问文件index.phpDirectoryIndex index.php index.html index.html.var #line:396访问:/cacti/index.phpcacti的使用配置:/cacti第一次进入需要配置,显示个工具/服务等的路径时,需要确认没有红字NOT FOUND,例如RRDTOOL第一次就会显示红字,修改为/usr/local/rrdtool-1.2.11/bin/rrdtool,点Finish。
在windows下安装cacit

在windows2003环境下安装cacti/spine一、环境篇安装windows2003系统。
在我的电脑右击,选择管理。
在计算机管理中选择本地用户和组下的用户,如图1所示:创建一个叫:cactiuser的用户名,并赋予他administrator(管理员)的权限。
(创建该用户名的目的是为了可以使用spine)二、安装篇:安装所需软件列表:AppServ:/soft/35753.htmCACTI:/downloadsRRDTOOL For Windows:/downloads/rrdtool/win32/ Net-Snmp For Windows:/project/showfiles.php?group_id=12694&package_i d=162885&release_id=466298spine:/downloads/spine/packages/CACTI是一套PHP程序,它利用SNMPGET采集数据,使用RRDTOOL绘图引擎绘图,RRDTOOL是MRTG的替代者,它们的作者是一个人。
由于RRDTOOL功能过于强大,所以使用起来命令过于复杂,而CACTI就在这时出现了,它是图形界面,使用简单,使不用直接和RRDTOOL接触。
但是它是以SNMP和RRDTOOL为基础的,所以最好深入学习一下NET-SNMP和RRDTOOL的使用。
好了,废话不多说了,我们来看看在Windows下如何安装CACTI吧。
正如我前面说的那样,CACTI是一套PHP系统,所以如果说是安装调试的话最主要的还的PHP环境的建立。
其它的RRDTOOL和Net-Snmp简单应用的话只要安装上就可以,不用做太多的设置。
PHP是一套强大的脚本语言,最初只能应用于Linux下面,随着它的发展,已经能够在Windows下使用了。
由于它最初是应用于Linux下的,所以它安装起来不像Windows的其它软件那样简单,需要进行一些必要的配置,这对使惯Windows的人来说可能一时不能适应。
Cacti 监控平台

一、Cacti 监控安装1、Cacti简介Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
所以在玩cacti最好知道原理那就是SNMP协议和RRDTOOL。
简单的说Cacti 就是一个PHP 程序。
它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘图,通过PHP 程序展现出来。
我们使用它可以展现出监控对象一段时间内的状态或者性能趋势图。
2、Cacti 架构概述通过上图我们可以发现Cacti 有三大组件:MySQL 数据库、RRDtool 工具、Net-Snmp 程序。
MySQL 并不负责监控数据的存储,只保存模板和rra 文件与主机对应等信息,而真正的监控数据存储和图像展现都是rrdtool 来做的。
而Net-SNMP 负责数据的采集。
3、SNMP协议SNMP(Simple Network Management Protocol)简单网络管理协议。
是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。
该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。
利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。
SNMP 采用了Client/Server 模型的特殊形式:代理/管理站模型。
对网络的管理与维护是通过管理工作站与SNMP 代理间的交互工作完成的。
每个SNMP 从代理负责回答SNMP 管理工作站(主代理)关于MIB 定义信息的各种查询。
Net-snmp 的安装包如下,前两个包net-snmp,net-snmp-libs是基本的net-snmp 的包,net-snmp-utils 是一些工具。
caiti监控

接下来就来实现CACTI的完整安装配置,以及图形化界面的介绍和MySQL的监控。
一、准备工作环境:RedHat 5.4所需软件:(都使用yum的方式直接装好)HTTP,Php,Php-mysql,Php-snmp,Mysql,Perl-DBD-MySQL,Php-pdo,rrdtool,Net-snmp,Net-s nmp-libs,Net-snmp-utils下载相关软件cd /usr/local/src/wget /downloads/cacti-0.8.7g.tar.gz二、环境介绍主监控机是Redhat 5.4主监控机IP=192.168.0.33三、安装配置(1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,在此直接用yum安装。
yum install -yphpphp-mysqlphp-snmpmysqlmysql-server net-snmp net-snmp-libsnet-snmp-utilsphp-pdoperl-DBD-MySQL(2)在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后用yum安装yum install -yrrdtoolrrdtool-develrrdtool-php如果yum源无法提供可以到/rrdtool/下载下来然后使用以下命令yum localinstall --nogpgcheck(3)配置snmpvi /etc/snmp/snmp.confservice snmpd startservice mysqld start(4)安装cacti#把解压后的包移动到你的相应的web目录tar xvf cacti-0.8.7g.tar.gzmv cacti-0.8.7g /var/www/html/cacti(5)在数据库中建库、授权、导入数据库结构#注意导入cacti.sql时该文件的路径mysql -pmysql>create database cacti;mysql>grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;mysql>grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti' with grant option;mysql>use cacti;mysql>source /var/www/html/cacti/cacti.sql;#配置cacti以连接数据库,vi /var/www/html/cacti/include/config.php#主要修改连接数据库所对应的用户和密码#启动httpd开启web服务service httpd start(6)浏览器下配置#用浏览器打开 http://192.168.0.33/cacti ,会显示 cacti的安装指南。
使用 Cacti 进行系统监控

使用 Cacti 进行系统监控Cacti 是一款可以用来监控各种系统的开源软件。
它可以监控系统的各种指标、统计信息以及其他有用的数据,并为用户提供可视化的报告。
此外,Cacti 还可以集成到其他开源软件和工具中,如 Nagios,在整个 IT 基础设施中发挥更大的作用。
本文将探讨如何使用 Cacti 进行系统监控。
一、安装 Cacti首先,我们需要安装 Cacti。
安装 Cacti 比较简单,可以参考官方文档或者在线教程进行操作。
一般而言,安装 Cacti 的流程如下:1. 安装 LAMP(Linux、Apache、MySQL、PHP)或者 LNMP (Linux、Nginx、MySQL、PHP)环境。
2. 下载 Cacti 并解压缩。
3. 将 Cacti 放到 Web 服务器的根目录下。
4. 使用 Web 浏览器访问 Cacti,按照提示进行配置。
二、配置 Cacti安装完成以后,我们需要对 Cacti 进行一些配置,才能开始进行系统监控。
这些配置包括:1. 添加主机:将需要监控的系统添加到Cacti 中,包括主机名、IP 地址和其他相关信息。
2. 添加数据源:配置数据源以及数据层,以便 Cacti 可以收集系统数据并生成报表。
3. 添加图表:将数据源转换为图表,并将其添加到 Cacti 中。
4. 配置通知:配置警报规则,例如 CPU 负载超过一定阈值时触发警报。
5. 定义数据查询:使用 RRDTool 定义数据查询,包括 SQL 查询(用于从数据库中提取数据)和 SNMP 查询(用于收集网络设备的统计信息)。
三、使用 Cacti 进行系统监控安装和配置 Cacti 完成后,我们就可以开始使用 Cacti 进行系统监控了。
以下是一些常见的用例:1. 监控网络带宽使用情况:使用 SNMP 协议收集网络设备的使用数据,包括总带宽利用率、每个端口的带宽利用率和每个设备的带宽数量。
然后,将这些数据转换为图表,并定期生成报告。
Cacti-0.8.8b详细安装及配置步骤

1.Cacti环境安装1.1安装LAMP环境安装LAMP环境,当然,如果你有兴趣可以采用编译,我线上Mysql是编译的,其余是yum安装的。
在这次实验采用yum安装。
关闭iptables与selinux,如果有需要,后面再开启。
配置好yum源,开始安装。
yum -y install httpd http-devel httpd-manual mysql mysql-devel mysql-server php php-devel php-mysql php-common php-pdo php-gd lm_sensors net-snmp php-snmp net-snmp-utilschkconfig mysqld onchkconfig httpd onchkconfig snmpd onservice mysqld startservice httpd startservice snmpd start在浏览器中输入http://serverip,查看测试页有没有出现。
1.2配置snmpvim /etc/snmp/snmd.conf#/etc/init.d/snmpd restart验证snmp配置是否正确,# snmpwalk -v 2c -c public 127.0.0.1 if 表示正确IF-MIB::ifIndex.1 = INTEGER: 1IF-MIB::ifIndex.2 = INTEGER: 2IF-MIB::ifDescr.1 = STRING: lo如果提示Timeout: No Response from 127.0.0.1则配置不对。
1.3创建数据库存储cacti的数据# mysqladmin -u root password 'sky123'# mysql -u root -p:输入密码mysql> create database cacti;Query OK, 1 row affected (0.00 sec)mysql> grant all on cacti.* to cactiuser@localhost identified by 'cactiuser';Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> exitTip:创建cacti数据库与cactiuser,可以省略在cacti配置文件中修改。
网络攻防技术论文

网络攻防技术论文面对不容乐观的网络环境,无论是国家,网络管理人,乃至个人,都应该掌握基本的网络攻防技术,了解网络攻防的基础技术,做好自身防范,增强抵御黑客攻击的意识和能力。
下面是由店铺整理的网络攻防技术论文,谢谢你的阅读。
网络攻防技术论文篇一校园网络攻防技术研究摘要:网络流量监测是网络性能分析和通信网络规划设计的基础,分析了SNMP模式网络流量采集技术,并利用php 语言结合RRDTOOL、cacti等加以实现,通过HTTP协议实现了客户端用户交互,最终生成实时的PNG格式流量图,给网络的正常运行网络管理维护工作带来极大的方便。
关键词:SNMP;RRDTOOL;CACTI;流量监控 ?1 引言随着网络技术的迅速发展和各种网络业务应用的普及, 用户对网络资源的需求不断增长, 网络已成为人们日常工作生活中不可或缺的信息承载工具, 同时人们对网络性能的要求也越高, 在众多影响网络性能的因素中网络流量是最为重要的因素之一, 它包含了用户利用网络进行活动的所有的信息。
通过对网络流量的监测分析,可以为网络的运行和维护提供重要信息, 对于网络性能分析、异常监测、链路状态监测、容量规划等发挥着重要作用。
SNMP(简单网络维护管理协议)是Internet工程任务组(IETF)在SGMP基础上开发的,SNMP是由一系列协议组和规范组成的,SNMP的体系结构包括SNMP管理者(SNMPManager)、SNMP代理者(SNMPAgent)和管理信息库(MIB)。
每个支持SNMP的网络设备中都包含一个代理,不断地收集统计数据,并把这些数据记录到一个管理信息库(MIB)中,网络维护管理程序再通过SNMP通信协议查询或修改代理所纪录的信息。
从被管理设备中收集数据有两种方法:轮询方法和基于中断的方法。
SNMP最大的特点是简单性,容易实现且成本低,利用SNMP协议能够对被监视的各个网络端口输入字节数、输入非广播包数、输入广播包数、输入包丢弃数、输入包错误数、输入未知协议包数、输出字节数、输出非广播包数、输出广播包数、输出包丢弃数、输出包错误数、输出队长等进行采集。
Cacti安装详细步骤

Cacti安装详细步骤Cacti安装详细步骤前提LNMP或LAMP架构已搭建完成⼀、cacti概述1. cacti是⽤php语⾔实现的⼀个软件,它的主要功能是⽤snmp服务获取数据,然后⽤rrdtool储存和更新数据,当⽤户需要查看数据的时候⽤rrdtool⽣成图表呈现给⽤户。
因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的收集,rrdtool关系着数据存储和图表的⽣成。
2. Mysql配合PHP程序存储⼀些变量数据并对变量数据进⾏调⽤,如:主机名、主机ip、snmp团体名、端⼝号、模板信息等变量。
3. snmp抓到数据不是存储在mysql中,⽽是存在rrdtool⽣成的rrd⽂件中(在cacti根⽬录的rra⽂件夹下)。
rrdtool对数据的更新和存储就是对rrd⽂件的处理,rrd⽂件是⼤⼩固定的档案⽂件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
⼆、安装rrdtool先试试这个:yum install rrdtool rrdtool-perl -y如果不⾏,可能是在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后⽤yum安装,试试下边的:[root@localhost /]# vi /etc/yum.repos.d/dag.repo[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1gpgkey=/rpm/packages/RPM-GPG-KEY.dag.txtenabled=1然后yum安装:三、安装配置net-snmp3.1、安装net-snmpyum install net-snmp net-snmp-libs net-snmp-utils3.2、配置net-snmpvim /etc/snmp/snmpd.conf41⾏ 1将default 改为监控服务器ip;2将public 改成复杂些的识别的字符串com2sec notConfigUser 127.0.0.1 public62⾏ 1将systemview 改为all,供所有snmp 访问权限access notConfigGroup "" any noauth exact all none none85⾏将#注释符号去掉view all included .1803.3、测试net-snmp# service snmpd startsnmpd 使⽤ tcp/udp 161 端⼝,验证snmpd 服务使⽤snmpwalk 命令验证snmpwalk -v 2c -c public 127.0.0.1-v是指版本,-c 是指密钥,获取到系统信息则正常!如果cacti搭建好后很久还是没出图,⽤这个命令试试看能否获取到数据。
PHP运行环境配置与开发环境的配置(图文教程)

PHP运⾏环境配置与开发环境的配置(图⽂教程)前提⽰时间⼀个博友,建议我提供PHP开发环境的搭建⽂章。
当然我们⼀般在windows平台下开发的居多,那么,今天我就在Windows平台下搭建PHP的调试和开发环境。
如果有写的不好的请谅解。
⼀、总的⼤概步骤如下1、下载资料1)、下载wamp2)、下载开发⼯具ZendStudio2、安装程序1)、安装wamp2)、安装开发⼯具ZendStudio3、配置环境4、PHP调试5、PHP开发环境⼆、步骤详细介绍1、下载资料1)、下载WAMP所谓WAMP,是指在Windows系统(W)下安装Apache⽹页服务器(A)以及MySQL数据库(M)和PHP脚本引擎(P)⽽搭建起来的PHP⽹络服务器环境,当然,在LAMP环境肯定是⽐WAMP环境要好的,可是由于Windows的易⽤性,所以,我们在做前期开发或者测试某些CMS的时候,使⽤WAMP环境甚⾄很⽅便更实⽤⼀些。
WAMP即这些单个软件共同组成了⼀个强⼤的Web应⽤程序平台。
2)、下载开发⼯具ZendStudioZend Studio是PHP 集成开发环境,具备功能强⼤的专业编辑⼯具和调试⼯具,⽀持PHP语法加亮显⽰,⽀持语法⾃动填充功能,⽀持书签功能,⽀持语法⾃动缩排和代码复制功能,内置⼀个强⼤的PHP代码调试⼯具,⽀持本地和远程两种调试模式,⽀持多种⾼级调试功能。
windows版 Zend Studio 8.0.1下载2、安装程序1)、WAMP 安装步骤图解把WAMP下载到选择WAMP安装路径,也可以默认路径。
SMP服务器地址PHP 邮件服务器默认Email设置启动浏览器。
安装完成,显⽰图⽚。
3、配置环境安装完成后默认是英⽂。
设置WAMP语⾔。
您可以设置其他的语⾔,当然我们设置为Chinese(中⽂)WAMP重启以后就为中⽂了。
您就可以通过WAMP去配置PHP环境了。
添加⼀个Alias⽬录,(就像在IIS上配置⼀个虚拟⽬录)添加⼀个Alias⽬录名称。
从零开始安装Cacti-多次试验通过

从零开始安装Cacti作者:为人民币服务目录1案例描述 (2)2解决过程 (2)3解决结果 (17)4总结 (17)关键词:Cacti,Centos6.3,摘要:本文是本人作为一名Cacti新手使用的角度,从零开始安装Cacti的全过程,以及在多次安装试验中,遇到的种种问题基础上写出来的。
按本文档一步一步走下去,肯定能安装成功。
1 案例描述运维工作中,需要用到Cacti 这个工具给服务器做监控,于是Cacti的搭建很重要。
以下是搭建过程。
2 解决过程安装环境:系统:Centos6.3 32位内存:1G网络:192.168.144.195 (本文档环境中要求能上公网)安装步骤:步骤一:配置系统1、关闭selinux使用vi /etc/sysconfig/selinux 命修改selinux文件如下:使用setenforce 0 命令关闭正在运行的selinux2、关闭防火墙命令如下:3、设置时间因为系统是刚安装的,可能系统时间与实际时间不符,需要改动。
如果不改,很有可能会cacti 绘图有异常。
步骤二:配置Cacti 需要的软件环境1、使用如下命令安装所需要的包Installed:httpd.i686 0:2.2.15-15.el6.centos.1 mysql.i686 0:5.1.66-2.el6_3 mysql-server.i686 0:5.1.66-2.el6_3net-snmp.i686 1:5.5-41.el6_3.1 net-snmp-utils.i686 1:5.5-41.el6_3.1 php.i686 0:5.3.3-14.el6_3 php-gd.i686 0:5.3.3-14.el6_3 php-mysql.i686 0:5.3.3-14.el6_3 php-snmp.i686 0:5.3.3-14.el6_3 rrdtool.i686 0:1.3.8-6.el6 rsyslog-mysql.i686 0:5.8.10-2.el6Dependency Installed:apr.i686 0:1.3.9-5.el6_2 apr-util.i686 0:1.3.9-3.el6_0.1 apr-util-ldap.i686 0:1.3.9-3.el6_0.1 dejavu-fonts-common.noarch 0:2.30-2.el6 dejavu-lgc-sans-mono-fonts.noarch 0:2.30-2.el6 dejavu-sans-mono-fonts.noarch 0:2.30-2.el6 httpd-tools.i686 0:2.2.15-15.el6.centos.1 libXpm.i686 0:3.5.8-2.el6 lm_sensors-libs.i686 0:3.1.1-10.el6 mailcap.noarch 0:2.1.31-2.el6 net-snmp-libs.i686 1:5.5-41.el6_3.1 perl-DBD-MySQL.i686 0:4.013-3.el6 perl-DBI.i686 0:1.609-4.el6 php-cli.i686 0:5.3.3-14.el6_3 php-common.i686 0:5.3.3-14.el6_3 php-pdo.i686 0:5.3.3-14.el6_3Dependency Updated:mysql-libs.i686 0:5.1.66-2.el6_3Complete!4、 配置Cacti 所相关的数据库信息步骤三:安装Cacti包1、先把下载好的Cacti包放到指定位置,或者使用wget 命令下载我这里使用是把已下载好的包传到指定位置:/var/www/html/写此文档时,Cacti最新版本为0.8.8a,包的全名为:cacti-0.8.8a.tar.gz如果用wget命令下载的话具体操作为:2、解压与配置cacti3、把html下给相关文件权限到apache用户与组4、设置定时任务到目前为止,安装已基本完成,现在设置一下服务的重启与开机启动:接下来就是见证成功的时刻了,因为写本文档的时候用的系统IP为192.168.144.195,那么请你打开你那熟悉的浏览器,输入192.168.144.195 然后回车。
Cacti 0.8.7a 中文版安装步骤

Cacti 0.8.7a 中文版安装步骤
针对cacti-0.8.6j汉化版的诸多翻译错误进行了更正,重新考虑了安装问题,此版本不再需要php支持mbstring.安装方式与英文版基本相同.
下面是相关文件:cacti-0.8.7a的中文版文件(UTF-8)及Plugin Architecture v1.4
安装说明:
1.安装RRDtool-1.
2.15或以上版本,不需要修改任何文件.
2.下载并安装cjkuni-fonts中文字体,字体名ukai.ttf,下载地址
/debian/pool/main/t/ttf-arphic-ukai/ttf-arphi c-ukai_0.1.20060928.orig.tar.gz
3.生成cacti数据库时注意定义character set为 utf8.
mysql> create database cacti default character set utf8;
#mysql cacti < <patch-cacti>/cacti.sql
4.安装完成后注意在"设置"中更改下面两个必改项.
常规->RRDTool应用程序版本改为1.2.x,默认为1.0.x.不改可能图像不能正常显示出来.
路径->RRDTool默认字体路径改为上面安装的ukai.ttf的文件路径,如
/usr/share/fonts/ukai.ttf
5.除了在生成数据库是要指定字符集外,其它的安装方式与英文版完全一致.保证了版本的通用性.
6.相关补丁已打,将来会和官方版本同步.
例图:。
Cacti的基本安装及配置

Cacti的基本安装及配置Cacti的基本安装及配置1.基本安装cacti是运作在apache+php+mysql+net-snmp工具集+rrdtool这样的一个工作环境之下,所以基于些,先配置个基本环境,直接用YUM安装就行了。
(本人懒蛋^_^)yum -y install httpd* php* mysqld* net-snmp* rrdtool* cacti*2.基本配置1.数据库设置准备数据库,和设置相应权限mysql -uroot -pmysql>create database cacti default character set utf8;mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORAR Y TABLES, DROP, REFERENCES ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’;mysql>flush privileges;mysql> \q之后进入/var/www/cacti/目录中,用mysql -u cacti -p < cacti.sql 导入数据2.配置httpd服务器中cacti的配置文件(由于是用yum安装,配置文件都已经有了,就不用自己再写了)vim /etc/httpd/conf.d/cacti.confAlias /cacti/ /var/www/cacti/<Directory /var/www/cacti/>DirectoryIndex index.phpOptions -IndexesAllowOverride allorder deny,allowdeny from allallow from 127.0.0.1 10.136.74.0/23AddType application/x-httpd-php .phpphp_flag magic_quotes_gpc onphp_flag track_vars on</Directory>@_@:::在cacti默认的配置文件是没有红色字这部分的,这个意思是直接把自己的内网添加进去,否则从客户端是访问不了的(地球人都知道的^_^)3.被监控主机snmp文件设置vim /etc/snmp/snmpd.conf其中只要更改三个地方,其中第41行com2sec notConfigUser default public改为com2sec notConfigUser 127.0.0.1 public第62行access notConfigGroup "" any noauth exact systemview none none改为access notConfigGroup "" any noauth exact all none none第85行#view all included .1 80只要将前面的# 注释去掉就行了。
使用Cacti监控网络【Cacti插件+Monitor+Threshold】

使用Cacti监控网络【Cacti插件+Monitor+Threshold】一、Cacti插件Cacti插件是对cacti的扩展。
要使用cacti插件必须先扩展cacti架构,来支持插件。
1.安装cacti插件架构扩展下载地址:/downloads/patches/当前版本是V1.1,是专门针对cacti V0.8.6设计的。
1).解压下载的tar包,你会得到一个cacti-plugin-arch目录# tar ?zxvf cacti-plugin-arch.tar.gz# cd cacti-plugin-arch# ls2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patch文件,patch文件包含了原始文件与修改后文件的不同之处,所以可以使用patch文件来得到新的文件。
第二种方法是使用pre-patched文件进行直接覆盖,将与cacti相对应版本的files-0.8.6*目录下的文件直接拷贝到cacti目录下进行覆盖。
在此选择使用patch文件进行安装(这也是官网推荐的方法)。
将与cacti 相应版本的cacti-pligin-0.8.6*.diff文件拷贝到cacti目录下,然后使用patch命令进行安装。
# cp cacti-plugin-0.8.6j.diff /usr/local/apache/htdocs/cacti//备份cacti目录,以备插件扩展安装失败后能恢复到原状态# cd /usr/local/apache/htdocs# cp ?r cacti ./cacti.bak# cd ./cacti//首先使用以下命令进行测试# patch -p1 -N --dry-run <cacti-plugin-0.8.6j.diff//以上命令成功后,使用以下命令进行安装# patch -p1 -N <cacti-plugin-0.8.6j.diff3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。
Centos7安装Cacti详细过程(含配图)

CentOS 7 安装Cacti文档整理制作:度度北京系统环境:Linux : CentOS 71、安装httpd、MySQL、PHP、PHP-SNMP、rrdtool[root~]# yum install httpd httpd-devel #安装httpd[root~]# yum install mariadb-server #安装mariadb数据库(Mysql开源)[root~]# yum install php-mysql php-pear php-common php-gd php-devel phpphp-mbstring php-cli#安装PHP及相关支持插件[root~]# yum install php-snmp #安装PHP-SNMP[root~]# yum install net-snmp-utils net-snmp-libs#安装net-snmp[root~]# yum install rrdtool 安装rrdtool2、配置httpd、mysql、snmpd、开机启动[root~]# systemctl start httpd.service #启动httpd[root~]# systemctl start mariadb.service #启动mysql[root~]# systemctl start snmpd.service #启动snmp[root~]# systemctl enable httpd.service #设置httpd开机启动[root~]# systemctl enable mariadb.service #设置mysql开机启动[root~]# systemctl enable snmpd.service #设置snmp开机启动3、设置LINUX服务器IP地址:[root~]# /etc/sysconfig/network-scripts/ifcfg-eno167779844、安装Cacti使用软件:FileZilla Client将已经下载好的cacti-0.8.8h.tar.gz,上传至Linux服务器[root~]# tar -xvzf cacti-0.8.8h.tar.gz #解压cacti[root~]# mv cacti-0.8.8c/ cacti #改目录名[root~]# cd cacti/[root~]# vi include/config.php #更改cacti配置文件$database_username = "cacti";#配置数据库用户名$database_password = "test"; #配置数据库密码date_default_timezone_set('Asia/shanghai');#添加cacti时间[root~]# useradd cacti -d /var/www/html/cacti/ #添加用户并对/cacti目录控制(会提示出错,忽略)[root~]# chown -R cacti /var/www/html/cacti/ #改变拥有者为cacti[root~]# chgrp -R cacti /var/www/html/cacti #改变目录属性为cacti[root~]# chmod -R 755 /var/www/html/cacti/ #设置cacti目录权限4、配置Mysql[root~]# mysqladmin -u root password 密码#设置mysql密码[root~]# mysql -u root –p #登录mysqlMariaDB >create database cacti;#建cacti库MariaDB >GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'test';#建cacti用户对cacti库的完全访问,test为密码MariaDB >FLUSH privileges;#刷新mysqlMariaDB >quit;#退出[root~]# mysql -u cacti -p cacti < /usr/local/cacti/cacti.sql#导入库(输入test密码后,成功不会有任何提示直接返回命令行)5、开启http端口[root~]# firewall-cmd --permanent --zone=public --add-service=http #防火墙开启HTTP[root~]# firewall-cmd --reload #刷新防火墙策略6、配置cacti[root~]# vi /etc/httpd/conf.d/cacti.conf #新建cacti的http配置文件Alias /cacti /var/www/html/cacti<Directory /var/www/html/cacti/><IfModule mod_authz_core.c># httpd 2.4Require all granted</IfModule><IfModule !mod_authz_core.c># httpd 2.2Order deny,allowDeny from allAllow from all</IfModule></Directory>[root~]# systemctl restart httpd.service #重启httpd[root~]# vi /etc/cron.d/cacti #新建配置cron.d*/5 * * * * cacti /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 # */5 * * * * cacti /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 [root~]# systemctl restart httpd.service #重启httpdDONE!使用IE登录http://192.168.96.69/cacti/点击:Finish,进入WEB页面,配置模版,增加监控设备。
网络监控工具Cacti安装配置指南

安装步骤 - 配置IIS支持PHP
安装步骤 - 配置IIS支持PHP
对于Windows 2003,需要额外配置。
打开php ISAPI支持。 cmd.exe的执行权限赋给IUSR_<机器名>。
安装RRDTool和Net-SNMP
将下载的RRDTool解压缩到c:\rrdtool文件夹。 如果是源码版,请将c:\rrdtool\src\tool_release下 的rrdtool.exe复制到c:\rrdtool文件夹。
网络监控工具Cacti 安装配置指南
EAS产品支持部 陈钧 金蝶软件(中国)有限公司
导读
摘要
Cacti是一个免费开源的系统监控工具,能够持续监控服 务器、网络设备、以及其他支持SNMP等管理协议的设 备,采集包括CPU、内存、存储、操作系统等信息,并 以图表方式直观展现。便于管理员掌握系统的整体运行 情况,及时发现异常并做出处理。
Cacti 参考
/ / / / /
谢 谢!
谢谢!
特别声明
Cacti功能介绍 - 工具间关系
站点展示
数 据
调度 本 HP 脚 据 P 通过 集数 收
计 图 形
Cacti
存储Cacti配置信息
收
集 的 储
绘 制
存
统
Cacti功能介绍
Cacti安装步骤 - 需要的软件
RRDTool 1.0.48 Php5.0 MySQL 4.0 Net-SNMP 5.2 Cacti 0.8.6g
$database_default = "cacti"; $database_hபைடு நூலகம்stname = "localhost"; $database_username = "cactiuser"; $database_password = "cacti";
Cacti For Windows安装手册(抛砖引玉版)

Cacti For Windows安装手册(抛砖引玉版)说明:本人是一个网管,但不熟悉MAP,参阅大量资料,写出安装手册,希望对和我一样的菜鸟有所帮助!安装时先搭建MAP环境,首先测试APACHE是否正常;接着在Apache下测试PHP,然后测试Mysql。
一、安装环境:应该是目前最新的软件版本平台:Windows XP/Windows2003ServerCacti0.8.7arrdtool-1.2.15-cygwin-1.5.20.zipPHP5.2.5MySQL5.0.45Spine(Cactid)0.8.7Cygwin1.5.24Apache2.2.6Net-SNMP5.4.1二、Apache安装说明:版本号:apache_2.2.6,下载地址:/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-openssl-0.9.8e.msi安装步骤:1、双击Apache安装文件,比较简单,一直“Next“下去,出现如下图所示时,随便输入服务器信息,接着选择第一项:80端口,如果想与IIS共用的话,也可选第二项8080端口。
然后单击“Next”;2、选择定制安装,并将安装目录改为C:\APACHE2C:\APACHE2,,如下图:3、点击“Next”进入下一界面,再点击“Install”,直至安装完成,点击“Finish”,这时Apache安装结束,接着验证Apache是否安装成功。
4、在任务栏的托盘区有ApacheMonitor图标,如图,,羽毛颜色为绿色表示Apache 运行正常。
(如为红色,需要排错,本人在安装时,出现过红色的情况,将服务中的IISAdmin停止即可。
)之后在IE中输入:127.0.0.1,显示:It works!安装成功。
如图所示:三、PHP安装(别下安装版本,用模块模式比CGI模式效率好)说明:版本号:PHP5.2.5,ZIP安装包下载地址:/distributions/php-5.2.5-Win32.zip安装步骤:1、解压PHP5.25压缩包到c:/php下。
centso5.5下编译安装cacti

mysql+apache+php详细安装请参见apache+php+mysql文章1、先更新intltoolapache /usr/local/apache2web目录/var/wwwmysql /usr/local/mysqlmysql数据库目录/dataphp /usr/local/php5# yum install -y intltoolwget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/cgilib-0.5.tar.gz tar zxvf cgilib-0.5.tar.gzcd cgilib-0.5makecp libcgi.a /usr/local/libcp cgi.h /usr/includecd rrdtool-1.2.6./configure1、首先安装rrdtooltar zxvf rrdtool-1.4.4.tar.gz需要依赖关系# yum install pango# yum install pango-devel# ./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl# make && make install2、安装解压缩cacti-0.8.7d.tar.gz# tar zxvf cacti-0.8.7d.tar.gz# mv cacti-0.8.7d /var/www/cacti修改/var/www/cacti/include/config.php# vim /var/www/cacti/include/config.php$database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "iuiely";$database_password = "1qaz2wsx";$database_port = "3306";$config['url_path'] = '/cacti/';将php的执行命令放到环境中echo "export PATH=$PATH:/usr/local/php5/bin" >> /etc/profile添加一个cacti用户并且执行cron任务# useradd cacti# crontab -e*/5 * * * * cacti php /var/www/cacti/poller.php > /dev/null 2>&1create database cacti;use cactigrant all on cacti. * to cacti@localhost identified by 'cacti'; grant all on cacti. * to iuiely@localhost identified by '1qaz2wsx'; flush privileges;source /var/www/cacti/cacti.sql;重来一次Ⅳ、安装cacti1、请在编译安装cacti前安装好apache+mysql+php ,配置web目录的具体方式在此不介绍,会在以后补充完整2、调整时区时间1、mysql+apache+phpmysql /usr/local/mysqlapache /usr/local/apache2web目录/var/wwwphp /usr/local/php51、编译安装rrdtool-1.2.27.tar.tar解决依赖关系错误1、# tar zxvf rrdtool-1.2.27.tar.tar# cd rrdtool-1.2.27# ./configure --prefix=/usr/local/rrdtool出错Find 3rd-Party Librarieschecking for art_vpath_add_point in -lart_lgpl_2... nochecking for pkg-config... pkg-configconfigure: WARNING:----------------------------------------------------------------------------* I found a copy of pkgconfig, but there is no libart-2.0.pc file around.You may want to set the PKG_CONFIG_PA TH variable to point to itslocation.----------------------------------------------------------------------------configure: WARNING:----------------------------------------------------------------------------* I could not find a working copy of libart-2.0. Check config.log for hints on wthis is the case. Maybe you need to set LDFLAGS and CPPFLAGS appropriatelyso that compiler and the linker can find libart_lgpl_2 and its header files. Iyou have not installed libart-2.0, you can get it either from its original homftp:///pub/GNOME/sources/libart_lgpl/2.3/You can find also find an archive copy onhttp://oss.oetiker.ch/rrdtool/pub/libsThe last tested version of libart-2.0 is 2.3.17.LIBS=-lmLDFLAGS=CPPFLAGS= -I/usr/include/libart-2.0----------------------------------------------------------------------------checking for zlibVersion in -lz... yeschecking zlib.h usability... yeschecking zlib.h presence... yeschecking for zlib.h... yeschecking for png_access_version_number in -lpng... nochecking for pkg-config... (cached) pkg-configconfigure: WARNING:----------------------------------------------------------------------------* I found a copy of pkgconfig, but there is no libpng.pc file around.You may want to set the PKG_CONFIG_PA TH variable to point to its location.----------------------------------------------------------------------------configure: WARNING:----------------------------------------------------------------------------* I could not find a working copy of libpng. Check config.log for hints on whythis is the case. Maybe you need to set LDFLAGS and CPPFLAGS appropriately so that compiler and the linker can find libpng and its header files. Ifyou have not installed libpng, you can get it either from its original home on /libpng/You can find also find an archive copy onhttp://oss.oetiker.ch/rrdtool/pub/libsThe last tested version of libpng is 1.2.10.LIBS=-lz -lmLDFLAGS=CPPFLAGS=----------------------------------------------------------------------------checking for FT_Init_FreeType in -lfreetype... nochecking for pkg-config... (cached) pkg-configconfigure: WARNING:----------------------------------------------------------------------------* I found a copy of pkgconfig, but there is no freetype2.pc file around.You may want to set the PKG_CONFIG_PA TH variable to point to its location.----------------------------------------------------------------------------configure: WARNING:----------------------------------------------------------------------------* I could not find a working copy of freetype2. Check config.log for hints on wh this is the case. Maybe you need to set LDFLAGS and CPPFLAGS appropriately so that compiler and the linker can find libfreetype and its header files. Ifyou have not installed freetype2, you can get it either from its original home /freetype/You can find also find an archive copy onhttp://oss.oetiker.ch/rrdtool/pub/libsThe last tested version of freetype2 is 2.1.10.LIBS=-lz -lmLDFLAGS=CPPFLAGS= -I/usr/include/freetype2----------------------------------------------------------------------------configure: error: Please fix the library issues listed above and try again.解决freetype、libart、libpng的问题# ln -s /usr/local/freetype/include/freetype2/ /usr/include/# ln -s /usr/local/libart /usr/include/libart-2.0# cp /usr/local/freetype/lib/pkgconfig/freetype2.pc /usr/lib/pkgconfig/ # cp /usr/local/libart/lib/pkgconfig/libart-2.0.pc /usr/lib/pkgconfig/# cp /usr/local/libpng/lib/pkgconfig/libpng.pc /usr/lib/pkgconfig/这3个就能解决所有问题# tar zxvf cgilib-0.5.tar.gz# cd cgilib-0.5# make# cp libcgi.a /usr/local/lib# cp cgi.h /usr/include/# cp -r /usr/local/libart/ /usr/include/libart-2.0make再次出错/usr/bin/ld: cannot find -lpngcollect2: ld returned 1 exit statusmake[4]: *** [blib/arch/auto/RRDs/RRDs.so] Error 1make[4]: Leaving directory `/root/rrdtool/rrdtool-1.2.27/bindings/perl-shared' make[3]: *** [perl_shared] Error 2make[3]: Leaving directory `/root/rrdtool/rrdtool-1.2.27/bindings'make[2]: *** [all-recursive] Error 1make[2]: Leaving directory `/root/rrdtool/rrdtool-1.2.27/bindings'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/root/rrdtool/rrdtool-1.2.27'make: *** [all] Error 2解决ln -s /usr/local/libpng/lib/libpng.so /usr/lib/再次出错/usr/bin/ld: cannot find -lfreetypecollect2: ld returned 1 exit statusmake[4]: *** [blib/arch/auto/RRDs/RRDs.so] Error 1make[4]: Leaving directory `/root/rrdtool/rrdtool-1.2.27/bindings/perl-shared' make[3]: *** [perl_shared] Error 2make[3]: Leaving directory `/root/rrdtool/rrdtool-1.2.27/bindings'make[2]: *** [all-recursive] Error 1make[2]: Leaving directory `/root/rrdtool/rrdtool-1.2.27/bindings'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/root/rrdtool/rrdtool-1.2.27'make: *** [all] Error 2解决ln -s /usr/local/freetype/lib/libfreetype.so /usr/lib/# make && make install2、安装cacti# tar zxvf cacti-0.8.7g.tar.gz# mv cacti-0.8.7g /var/www/cacti# vim /var/www/cacti/include/config.php$database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "iuiely";$database_password = "1qazse4";$database_port = "3306";# useradd cacti# chown -R cacti:cacti /var/www/cacti/# crontab -e -u cacti*/5 * * * * /usr/local/php5/bin/php /var/www/cacti/poller.php > /dev/null 2>&1注:可以先在cacti用户中运行一次/usr/local/php5/bin/php /var/www/cacti/poller.php3、启动mysql建立cacti数据库和用户,导入数据库模板/usr/local/mysql/bin/mysqlcreate database cacti;use cacti;source /var/www/cacti/cacti.sqlgrant all privileges on cacti.* to iuiely@localhost identified by '1qazse4';grant all privileges on cacti.* to iuiely@127.0.0.1 identified by '1qazse4';flush privileges;注解:grant all privileges on *.* to 用户名@登录主机identified by "密码";给予全局权限4、安装cactid# tar zxvf cacti-cactid-0.8.6k.tar.gz# cd cacti-cactid-0.8.6k# ./configure --with-mysql=/usr/local/mysql# make && make install# cp cactid cactid.conf /usr/local/cactid/# vim /usr/local/cactid/cactid.confDB_Host 127.0.0.1DB_Database cactiDB_User iuielyDB_Pass 1qazse4DB_Port 33065、安装snmp# yum -y install net-snmp-*#com2sec notConfigUser default public 改为127.0.0.1 这一个是cacti监控服务器的IP地址com2sec notConfigUser 127.0.0.1 publicaccess notConfigGroup "" any noauth exact systemview none none 改为access notConfigGroup "" any noauth exact all none none#view all included .1 80 去掉注释#view all included .1 806、配置cacti监控图形打开http://IP/cacti例:http://192.168.0.248/cacti/install/出现页面,点NEXT,出现页面点NEXT,出现页面设置好路径,点Finish 进入页面输入密码,初始为admin admin输完后会让更改密码,点SA VE进入cacti监控面页解决freetype、libart、libpng的问题# ln -s /usr/local/freetype/include/freetype2/ /usr/include/ # ln -s /usr/local/libart /usr/include/libart-2.0# cp /usr/local/freetype/lib/pkgconfig/freetype2.pc /usr/lib/pkgconfig/ # cp /usr/local/libart/lib/pkgconfig/libart-2.0.pc /usr/lib/pkgconfig/# cp /usr/local/libpng/lib/pkgconfig/libpng.pc /usr/lib/pkgconfig/# tar zxvf cgilib-0.5.tar.gz# cd cgilib-0.5# make# cp libcgi.a /usr/local/lib# cp cgi.h /usr/include/# cp -r /usr/local/libart/ /usr/include/libart-2.0# make && make install出错并解决ln -s /usr/local/libpng/lib/libpng.so /usr/lib/ln -s /usr/local/freetype/lib/libfreetype.so /usr/lib/下一步没有pango需要编译安装pangotar jxvf pango-1.21.1.tar.bz2cd pango-1.21.1./configure --prefix=/usr/local/pango --without-x 出错,需要编译安装等一会儿,安装cactitar zxvf cacti-0.8.7g.tar.gzmv cacti-0.8.7g /var/www/cacti/usr/local/mysql/bin/mysql #因为没有设置密码create database cacti;use cacti;source /var/www/cacti/cacti.sql;quit;vim /var/www/cacti/include/config.php$database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "root";$database_password = "";$database_port = "3306";useradd cactichown -R cacti:cacti /var/www/cacti/安装snmpyum -y install net-snmp-*安装cactidtar zxvf cacti-cactid-0.8.6k.tar.gzcd cacti-cactid-0.8.6k./configure --with-mysql=/usr/local/mysqlmake && make installcp cactid cactid.conf /usr/local/cactid/vim /usr/local/cactid/cactid.confDB_Host 127.0.0.1DB_Database cactiDB_User rootDB_PassDB_Port 3306iptables设置#iptables -A INPUT -p udp --dport 161 -j ACCEPT#iptables -A OUTPUT -p udp --sport 161 -j ACCEPT //做为服务端,允许来自自己客服端的数据包.#iptables -A INPUT -p udp --sport 161 -j ACCEPT#iptables -A OUTPUT -p udp --dport 161 -j ACCEPT //做为客服端,接受来自服务端的数据包.#iptables -A INPUT -p icmp -j ACCEPT#iptables -A OUTPUT -p icmp -j ACCEPT //打开ICMP注意在cacti中Ping Method的类型为"ICMP Ping"不然设备那点始终"Down"的。
cacti流量监控的安装和设置

Cacti的安装1.安装环境:RedHat AS 42.安装Apache、MySQL、PHP(1).安装MySQL下载地址:/downloads/mysql/5.0.html//查看系统中是否已经安装了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-standard-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# chgrp –R mysql mysql# chown –R mysql mysql-standard-5.0.27-linux-i686-glibc23/data# chown –R mysql mysql/data# ln –s /usr/local/mysql/bin/* /usr/local/bin///启动Mysql# bin/safe_mysqld --user=mysql &//配置系统启动时自动启动MySQl# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chkconfig --add mysqld//修改MySQL的最大连接数# vi /etc/f//添加以下行set-variable=max_connections=1000set-variable=max_user_connections=500set-variable=wait_timeout=200//max_connections设置最大连接数为1000//max_user_connections设置每用户最大连接数为500//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。
Cacti中文版的基本安装及配置

近段时间一直在整服务器监控方面的东西,以下就是Cacti中文版安装的全过程,各安装包基本都是最新的,基于Centos 5.2平台下安装的!!下面是安装和配置的具体内容。
1.基本安装Cacti中文是运作在apache+php+mysql+net-snmp工具集+rrdtool这样的一个工作环境之下,所以我们先要做一个基本的工作的环境记的安装前先安装rpm的扩展包,安装方法见我的另外一个文章"rpm的高级管理"#yum -y install mysql mysql-server php-mysql httpd php上面完成一个php,http,mysql的环境,接下来安装要用到的包#yum -y install php-pdo lm_sensors net-snmp php-snmp net-snmp-utils perl-Net-Daemon perl-PlRPC perl-DBI rrdtool perl-rrdtool perl-DBD-MySQL安装完,启动相关的程式,和设置开机启动#chkconfig mysqld on#chkconfig httpd on#server mysqld start2.数据库设置准备数据库,和设置权限,安装Cacti中文。
#mysql -uroot -pmysql>create database Cacti default character set utf8;mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON Cacti.* TO Cacti@localhost IDENTIFIED BY ‘passwd’;mysql>flush privileges;mysql> \q3.下载安装下载Cacti中文版,解压到/var/www/Cacti.后进入Cacti的目录.导入Cacti的数据结构下载地址: Cacti-0.8.7b-cn-utf8.tar.gz# cd /var/www/Cacti# mysql -u Cacti -p Cacti < Cacti.sql修改配置文件# vim /var/www/Cacti/include/config.php$database_type = "mysql";$database_default = "Cacti";$database_hostname = "localhost";$database_username = "Cacti";$database_password = "passwd";$database_port = "3306";添加Cacti用户$useradd Cacti -d /var/www/Cacti -s /bin/false $chown -R Cacti /var/www/Cacti/rra /var/www/Cacti/log 这个上面可能添加不行试试:#chown -hR Cacti /var/www/Cacti/rra /var/www/Cacti/log。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Cacti功能类似于我们所熟悉的MRTG。
MRTG确实是非常好的老牌系统监控工具,但由于他历史实在很久了,使得许多功能以及配置等方面都比较落后。
实现得比较费劲,管理起来很麻烦。
比如我有几百个被监测点,分布在不同的机房,而且我需要将这些服务器和网络设备分类,这样的话我就要将这些被监测点放在不同的mrtg配置文件中,运行多个crontab,而且还要自己写了一些html页面对其进行管理。
Cacti其实是一套php程序,一个rrdtool工具。
它运用snmpget采集数据,使用rrdtool绘图。
界面非常漂亮,它提供了强大的数据管理和用户管理功能,一张图是属于一个host的,每一个host又可以挂载到一个树状的结构上。
用户的管理上,作为一个开源软件,它做到为指定一个用户能查看的“树”、host、甚至每一张图,还可以与LDAP结合进行用户的验证。
Cacti还提供自己增加模板的功能,让你添加自己的snmp_query和script。
功能相当强大!本文前半部分是教程,主要介绍了Cacti以及其PHP运行环境的安装配置。
后半部分将实际举例如何使用Cacti监控诸如Linux,Windows。
以及支持SNMP管理协议的路由器等网络设备。
环境搭建Cacit运行环境需要PHP+Mysql+rrdtool以及snmp工具的支持。
下边是本次配置需要用到的软件。
Catci:1.cacti-0.8.6j.tar.gz2.rrdtool-1.2.27.tar-snmp-5.0.9-2.30E.15-snmp-devel-5.0.9-2.30E.15-snmp-libs-5.0.9-2.30E.15-snmp-utils-5.0.9-2.30E.15PHP:1.php-5.2.6.tar.gz2.curl-7.15.0.tar.gz3.freetype-2.1.9.tar.gz4.gettext-0.16.1.tar.gz5.gd-2.0.35.tar.gz6.jpegsrc.v6b.tar.gz7.libart_lgpl-2.3.17.tar.gz8.libpng-1.2.18.tar.gz9.libxml2-2.6.32.tar.gz10.ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz11.zlib-1.2.3.tar.gz12.libxml2-2.6.32.tar.gzApache:httpd-2.2.6.tar.gzMysql:mysql-5.1.24-rc.tar.gz开始构建完整的PHP运行的环境,我们以全新安装的RedHatAs4updata4操作系统环境为例。
首先编译安装Apachehttpdserver1.#tarzxvfhttpd-2.2.6.tar.gz2.#cdhttpd-2.2.63.#./configure--prefix=/usr/local/apache26--enable-module=so--with-mpm=worker--enable-module=rewrite4.#make&&makeinstall第二步安装PHP+GD等所需的支持插件编译安装libxml1.#tarzxvflibxml2-2.6.32.tar.gz2.#cdlibxml2-2.6.32.tar.gz3.#./configure--prefix=/usr/local/libxml2/4.#make&&makeinstall编译安装zlib1.#tarzxvfzlib-1.2.3.tar.gz2.#cdzlib-1.2.33.#./configure--prefix=/usr/local/zlib2/4.#make&&makeinstall编译安装jpeg支持1.#tar-zxfjpegsrc.v6b.tar.gz2.#cdjpeg-6b/3.#./configure--prefix=/usr/local/jpeg64.#make5.#makeinstall-lib6.#makeinstall(该版本的jpeg在实际安装过程中,makeinstall的时候会出现好几个找不到目录,或目录不存在的error。
只需按照提示人手创建缺失目录,然后再令其makeinstall直到无任何错误提示且顺利完成为止。
)1.#tarzxvflibpng-1.2.18.tar.gz2.#cdlibpng-1.2.18.tar.gz3.#cpscripts/makefile.gcmmxmakefile4.#./configure--disable-shared--prefix=/usr/local/libpng2/5.#make&&makeinstall编译安装freetype1.#tarzxvffreetype-2.1.9.tar.gz2.#cdfreetype-2.1.93.#./configure--disable-shared--prefix=/usr/local/freetype2/4.#make&&makeinstall编译安装libart_lgpl1.#tarzxvflibart_lgpl-2.3.17.tar.gz2.#cdibart_lgpl-2.3.173.#./configure--disable-shared--prefix=/usr/local/libart/4.#make&&makeinstall编译安装gettext1.#tarzxvfgettext-0.16.1.tar.gz2.#cdgettext-0.16.13.#./configure--prefix=/usr/local/gettext/4.#make&&makeinstall编译安装gd库:1.#tarzxvfgd-2.0.35.tar.gz2.#cdgd-2.0.353.#./configure--prefix=/usr/local/gd2--with-zlib=/usr/local/zlib2/--with-png=/usr/local/libpng2/--with-jpeg=/usr/local/jpeg6/--with-freetype=/usr/local/freetype2/--with-libart=/usr/local/libart/--with-gettext=/usr/local/gettext/--with-libxml=/usr/local/libxml24.#make&&makeinstall编译安装Curl支持1.#tarzxvfcurl-7.15.0.tar.gz2.#cdcurl-7.15.03.#./configure--prefix=/usr/local/curl4.#make&&makeinstall1.#tarzxvfphp-5.2.6.tar.gz2.#cdphp-5.2.63.#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache26/bin/apxs--with-jpeg-dir=/usr/local/jpeg6/--with-png-dir=/usr/local/libpng2/--with- gd=/usr/local/gd2/--with-freetype-dir=/usr/local/freetype2/--with-zlib-dir=/usr/local/zlib2/--with-mysql=/usr/local/mysql--with-curl=/usr/local/curl--with-gettext=/usr/local/gettext4.#make&&makeinstall5.#cpphp.ini-dist/usr/local/php/lib/php.ini(拷贝PHP配置文件至安装目录)6.#vi/usr/local/apach26/conf/httpd.conf(修改apache配置文件并加载PHP支持)要改的有如下几处1.一般都在#AddTypeapplication/x-tar.tgz下加一行:#LoadModulephp5_modulemodules/libphp5.soAddTypeapplication/x-httpd-php.php1.如果你搜索其它地方没有以下这行:LoadModulephp5_modulemodules/libphp5.so请把上面的#号去掉,还有找到DirectoryIndexindex.htmlindex.html.var在后面加index.php让它把index.php做为默认页1.保存httpd.conf文件.启动apache#/usr/local/apache2/bin/apachectlstart如果没有出错,写一个测试页放到你网页目录下.访问就应该可以看到php的版本等信息了! 用ZendOptimizer加速PHP1.#tarzxvfZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz2.#cdZendOptimizer-2.5.3-linux-glibc21-i3863.#./install.sh安装的时候注意输入正确的安装apache的路径等内容!安装完毕,再看看phpinfo页面的zend选项就发现了!!设置数据文件目录属性这一步相当重要,许多朋友第一次使用tar包安装Mysql的时候就因该目录权限问题导致Mysql无法启动。
相当头大.好了,至此mysql安装完毕.这样构建Cacit运行的PHP+Mysql环境就基本上完成了。
下边开始安装Cacit所需要的rrdtools图形工具以及snmp工具编译安装rrdtools如果./configure时出现下面这个错误表明系统有功能缺失,需安装libart_lgpl-devel.rpm这个包如果还是提示听样的错误,有可能是找不到FreeType把/usr/local/freetype2/lib/pkgconfig下的.pc文件拷贝到/usr/lib/pkgconfig下即可如果makeinstall时出现[tclrrd.o]错误就安装tcl-8.4.7-2.i386.rpm以及tcl-devel-8.4.7-2.i386.rpm这2个包没有或者缺少的话都需要逐一安装上。
而且还很有可能会因rpm的依存关系无法顺利安装,须使用--nodeps参数。