您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页cacti安装文档

cacti安装文档

来源:榕意旅游网
RedHat4 Linux

此文档必要的系统环境:配置好IP地址GCC编译器已安装、系统没有默认安装MYSQL(有的话就清除掉)、安装系统时开放22号端口(用来传软件包),上传工具:WINSCP工具

建立mysql用户和组 #groupadd –g 200 mysql #useradd mysql –g mysql

配置系统IP地址(这里采用写入配置文件的方法) #vi/etc/sysconfig/network-scriipt/ifcnf_eth0 DEVICE=eth0 ONBOOT=yes

BOOTPROTO=static IPADDR=192.168.2.25 NETMASK=255.255.255.0 GATEWAY=192.168.2.1

切换到末端模式wq保存退出。 如果要系统上网需配置DNS # vi /etc/resolv.conf search com

nameserver 202.178.113.28 nameserver 202.178.113.29 wq保存退出

重启网卡#service network restart 都出现OK就没问题,重启失败的话,看提示哪行出错,返回更正。

一:mysq的安装与配置 软件包:mysql-5.0.18.tar.gz

将软件包件上传到/usr/local/目录下 #cd /sur/local

#tar –zxvf mysql-5.0.18.tar.gz #cd mysql-5.0.18

#./configure --prefix=/usr/local/mysql

#make

#make install

#cp /usr/local/mysql-5.0.18/support-files/my-huge.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y #cd /usr/local/mysql/bin

# ./mysql_install_db --user=mysql 初始化mysq数据库

修改mysql目录的所有权,一般mysql无法按指定用户启动都是因为目录权限问题 #cd /usr/local

#chgrp –R mysql-5.0.18 #chgrp –R mysql mysql

#chown –R mysql mysql-5.0.18 #chown –R mysql mysql/var #cd /

#ln –s /usr/local/mysql/bin/* /usr/local/bin/ 建立命令符号文件链接以便mysql命令可以使用。 启动mysql

#cd /usr/local/mysql/bin

# ./mysqld_safe --user=mysql

查看mysql端口号3306是否开启处于帧听状态 #netstat –tunl

Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:32769 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 设置系统启动时自动启动mysql进程 #cd /

#vi /etc/rc.d/rc.local #!/bin/sh #

# This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local

/usr/local/mysql/bin/mysqld_safe --user=mysql & 加入这一行&表示在后台运行 保存退出

为root建立mysql密码 #cd /usr/local/mysql

#bin/mysqladmin –u root password „123456‟

修改mysql的最大连接数 #cd /

#vi /etc/my.cnf 在最后页加入以下内容 [mysqld]

set-variable=max_connections=1000 set-variable=max_user_connections=500 set-variable=wait_timeout=200 //最大连接数1000

//每用户最大连接数500

//最大等待时间,即200秒后将关闭空闲的连接

保存退出,重启系统或重启mysql,个人认为重启系统比较保险。(重启命令:init 6) 查看是否修改成功 #cd /

# mysqladmin -u root -p variables Enter password:

le_views_with_limit | YES | | version | 5.0.18-log | | version_comment | Source distribution | | version_compile_machine | i686 | | version_compile_os | pc-linux-gnu | | wait_timeout | 200 | +---------------------------------+-----------------------------------------+

如果能看到刚才修改的内容表示成功了,至此,mysql安装完毕。

二:apache的安装

软件包:httpd-2.2.4.tar.gz 将软件包上传到/usr/local/目录下 #cd /usr/local

#tar -zxvf httpd-2.2.4.tar.gz #cd httpd-2.2.4

# ./configure --prefix=/usr/local/apache --enable-so 让apache核心装载DSO,./configure –help查看一下参数格式 #make

#make install

#cd /usr/local/apache 修改httpd.conf

#vi apache/conf/httpd.conf 查找到(/ServerName www.example.com:80) 改为:

ServerName 192.168.2.23:80 有域名填域名,没有就填本地IP地址。记得去掉#号

保存退出 启动apache #cd /

# /usr/local/apache/bin/apachectl -k start

#netstat –tnl 查看httpd的80端口是否开启 Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address tcp 0 0 0.0.0.0:32769 0.0.0.0:* tcp 0 0 0.0.0.0:3306 0.0.0.0:* tcp 0 0 0.0.0.0:111 0.0.0.0:* tcp 0 0 127.0.0.1:631 0.0.0.0:* tcp 0 0 127.0.0.1:25 0.0.0.0:* tcp 0 0 :::80 :::* tcp 0 0 :::22 :::*

让系统启动时启动apache服务 #cd /

#vi /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl -k start 加入此行

保存退出

三:PHP的安装

先安装:zlib,freetype,libpng,jpeg以便于让PHP支持GD库 1:安装zlib

软件包:zlib-1.2.3.tar.gz

将软件包上传到/usr/local/目录下 #cd /usr/local

#tar –zxvf zlib-1.2.3.tar.gz #cd zlib-1.2.3

#./configure --prefix=/usr/local/zlib #make

#make install

2:安装lipgng

软件包:libpng-1.2.16.tar.tar 上传软件包到/usr/local/目录下 #cd /usr/local/

#tar –zxvf libpng-1.2.16.tar.tar #cd libpng-1.2.16

State LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN #cd scripts

#mv makefile.linux ../makefile #cd ..

#make:make install

3:安装freetype

软件包:freetype-2.3.4 .tar.gz 将软件包上传到/usrlocal/目录下 #cd /usr/local/

#tar –zxvf freetype-2.3.4.tar.gz #cd freetype-2.3.4

#./configure --prefix=/usr/usr/local/freetype #make

#make install

4:安装jpeg

软件包:jpegsrc.v6b.tar.gz

将软件包上传到/usr/local/目录下

#cd /usr/local/

#tar –zxvf jpegsrc.v6b.tar.gz #cd jpeg-6b/

#mkdir /usr/local/libjpeg

#mkdir /usr/local/libjpeg/include #mkdir /usr/local/libjpeg/bin #mkdir /usr/local/libjpeg/lib #mkdir /usr/local/libjpeg/man

#mkdir /usr/local/libjpeg/man/man1 (数字1)

#./configure --prefix=/usr/local/libjpeg --enable-shared --enable-static #make

#make install

5:安装fontconfig

软件包:fontconfig-2.4.2.tar.gz 将软件包上传到/usr/local/目录下 #cd /usr/local/

#tar –zxvf fontconfig-2.4.2.tar.gz #cd fontconfig-2.4.2

#./configure --with-default-fonts=/usr/local/fontconfig #make

#make install

6:安装gd

软件包:gd-2.0.35.tar.gz 将软件包上传到/usr/local/目录下

#cd /usr/local/

#tar zxvf gd-2.0.35.tar.gz

#./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg 显示如下(红色的)即编译环境正常,如果出现no的话,要看是哪个不正常再重新安装一下

checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking if more special flags are required for pthreads... no

** Configuration summary for gd 2.0.34:

Support for PNG library: yes Support for JPEG library: yes Support for Freetype 2.x library: yes Support for Fontconfig library: yes Support for Xpm library: yes Support for pthreads: yes

configure: creating ./config.status #make

#make install

#vi /etc/ld.so.conf /usr/local/zlib/lib /usr/local/freetype/lib /usr/local/libjpeg/lib /usr/local/libgd/lib 保存退出

并执行ldconfig命令,使用动态装入器装载找到共享库

7:安装libxml

软件包:libxml2-2.6.28.tar.gz 将软件上传到/usr/local/目录下

#cd /sur/local/

#tar zxvf libxml2-2.6.28.tar.gz #cd libxml-2.6.28 #./configure

#make;make install

8:安装php

软件包:php-5.2.6.tar.gz

将软件包上传到/usr/local/目录下

#cd /usr/local

#tar zxvf php-5.2.6.tar.gz #cd php-5.2.6 #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr --with-zlib-dir=/usr/local/zlib --enable-xml --enable-mbstring --enable-sockets #make

#make install

#cp php.ini-recommended /usr/local/php/lib/php.ini #cd ..

#vi /usr/local/apache/conf/httpd.conf

查找以下字段 :312行

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在其下添加以下字段(注意:x-tar与.tgz中间有空格,三个字段都空格)

AddType application/x-tar .tgz

AddType application/x-httpd-php .php AddType image/x-icon .ico

查找字段:DirectoryIndex index.html :167行 修改为如下:

DirectoryIndex index.php index.html index.html.var

保存退出 重启apache

#/usr/local/apache/bin/apachectl –k stop #/usr/local/apache/bin/apachectl –k start

如果重启出错,vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启 测试php能否正常运行

# vi /usr/local/apache/htdocs/test.php 写入以下内容:

保存退出 重启apache

# /usr/local/apache/bin/apachectl -k stop # /usr/local/apache/bin/apachectl -k start

在浏览器中输入:http://www.yourdomain.com/test.php进行测试,看能否打开PHP页面,

四:安装RRDTool绘图工具

安装说明:此软件包的2.11版本有没问题,绘图会出错。

安装rrdtool之前确保安装了这些库zlib libpng freetype libart_lgpl cgilib tar zxvf cgilib-0.5.tar.gz cd cgilib-0.5 make

cp libcgi.a /usr/local/lib cp cgi.h /usr/include

软件包:rrdtool-1.2.13.tar.gz 将软件包上传到/usr/local/目录下

#cd /usr/local

#tar zxvf rrdtool-1.2.13.tar.gz #cd rrtdtool-1.2.13

#./configure --disable-tcl --prefix=/usr/local/rrdtool 完成后建立连接符号

# ln -s /usr/local/rrdtool/bin/* /usr/local/bin/

执行如下命令,如能出现版本内容即安装完成 #rrdtool

[root@winsonrong /]# rrdtool

RRDtool 1.2.11 Copyright 1997-2005 by Tobias Oetiker Compiled Thu Jul 29 06:48:21 CST 2010

Usage: rrdtool [options] command command_options

Valid commands: create, update, updatev, graph, dump, restore, last, first, info, fetch, tune, resize, xport

RRDtool is distributed under the Terms of the GNU General Public License Version 2. (www.gnu.org/copyleft/gpl.html)

For more information read the RRD manpages

五:安装net-snmp

软件包:net-snmp-5.2.6.tar.gz 将软件上传到/usr/local/目录下 #cd /usr/local

#tar zxvf net-snmp-5.2.6.tar.gz #cd net-snmp5.2.6

#./configure --prefix=/usr/local/net-snmp --enable-developer 如果编译出错换高一点的版本 出现等待窗口时直接按enter继续 #make

#make install

# cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf #cd ..

#ln –s /usr/local/net-snmp/bin/* /usr/local/bin/ 启动snmp服务,查看161端是否打开 #/usr/local/net-snmp/sbin/snmpd #netstat –tunl

添加开机自动运行nsmp

#vi /etc/rc.d/rc.local

/usr/local/net-snmp/sbin/snmpd

保存退出

进行snmp配置文件的修改,高版本的snmp一般都做了相应的配置,无需多做修改 #vi /etc/snmp/snmpd.conf

查找字段:view all included .1 80 去除前面#号使其生效 查看以下字段,如果没有就作相应修改 # sec.name source community

com2sec notConfigUser default public

将\"comunity\"字段改为你要设置的密码.此例中需要把public改掉,因为public是一个不安全标识,改成自已想要的。并将“default”改为你想哪台机器可以看到你的snmp信息,此例为:192.168.2.25 查找以下字段:

# group context sec.model sec.level prefix read write notif access notConfigGroup \"\" any noauth exact roview none none

将read字段下的值改为all,此例中是将roview改为all并去掉#号

保存退出

再次启动snmp并查看161端口是否打开了 # /etc/init.d/snmpd start

如果你使用S-C模式的话,你的Server端只需安装cacti,不用开启snmpd服务,其他的Client端需要开启snmpd服务,并且default处设置为你的Server端地址,保证安全 最后测试监控机的snmp连接,出现如下为正常 # snmpwalk -v2c -c public 192.168.2.25 system

[root@winsonrong /]# snmpwalk -v2c -c public 192.168.2.25 system

SNMPv2-MIB::sysDescr.0 = STRING: Linux winsonrong.com 2.6.9-34.EL #1 Fri Feb 24 16:44:51 EST 2006 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 SNMPv2-MIB::sysUpTime.0 = Timeticks: (4234) 0:00:42.34

SNMPv2-MIB::sysContact.0 = STRING: Root (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: winsonrong.com

SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (9) 0:00:00.09 SNMPv2-MIB::sysORID.1 = OID: IF-MIB::ifMIB

SNMPv2-MIB::sysORID.2 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.3 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.4 = OID: IP-MIB::ip

SNMPv2-MIB::sysORID.5 = OID: UDP-MIB::udpMIB

SNMPv2-MIB::sysORID.6 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup

SNMPv2-MIB::sysORID.7 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMPv2-MIB::sysORID.8 = OID: SNMP-MPD-MIB::snmpMPDCompliance

在cacti 监控管理工作站上

1. 检查一下rra/下面,有没有数据

2. snmpwalk -v 2c -c public ServerIP if 用来测试被控对象(serverIP)是否开启了SNMP服务

3. snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU负载的数据返回

/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php测试采集数据

六:安装cacti

软件包:cacti-0.8.7a.tar.gz

将软件包上传到/usr/local目录下

#cd /usr/local

#tar zxvf cacti-0.8.7a.tar.gz

# cp -r cacti-0.8.7a /usr/local/apache/htdocs/cacti # vi /usr/local/apache/htdocs/cacti/include/config.php 修改以下红字段

/* make sure these values refect your actual database/host/user/password */ $database_type = \"mysql\"; $database_default = \"cacti\";

$database_hostname = \"localhost\"; $database_username = \"cacti\"; $database_password = \"cacti\"; $database_port = \"3306\"; 保存退出 # useradd cacti

# chown -R cacti /usr/local/apache/htdocs/cacti/rra # chgrp -R cacti /usr/local/apache/htdocs/cacti/ 转到cacti用户 # su cacti

为cacti用户添加cron任 $ crontab –e

*/5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1 保存退出

首次执行poller.php时请使用cacti用户,否则生成的rrd文件cacti将没有写入权限 可用service crond status 查任务状态是否正在运行

八:安装Spine提高cacti执行速度

事先安装好mysql-devel。打开linux 里面的add or remove packages ,也是就是相当于windows里的添加删除程序.vi

找到mysql database.打开detail里面勾上mysql-devel.安装提法放入第四张CD安装完成 软件包:cacti-spine-0.8.7.tar.gz 将软件包上传到/usr/local/目录下 #cd /usr/local

#tar zxvf cacti-spine-0.8.7.tar.gz # cd cacti-spine-0.8.7 #aclocal #libtoolize

#autoconf #autoheader #automake

#./configure --with-snmp=/usr/local/net-snmp #make;make install

# cp spine spine.conf /usr/local/spine

# vi /usr/local/spine/spine.conf 编辑 spine.conf 文件,输入数据库名、数据库用户名和密码等信息 此例数据数名和用户名及密码都是cacti

九:数据库的配置 #mysql –u root –p Password:

mysql> create database cacti;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on cacti.* to cacti@localhost identified by “cacti”; Query OK, 0 row affected (0.00 sec)

# cd /usr/local/apache/htdocs/cacti # mysql –u cacti –p cacti < cacti.sql Password: 默认cacti

十:完成cacti的安装 测试看能否打开cacti界面

1).在浏览器中输入:http://www.yourdomain.com/cacti/ 此例为:192.168.2.25/cacti

按NEXT

按NEXT

Finish完成

默认用户名:admin 密码:admin

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务