在RedHat AS 5安装Cacti文档格式.docx
《在RedHat AS 5安装Cacti文档格式.docx》由会员分享,可在线阅读,更多相关《在RedHat AS 5安装Cacti文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
运行一下以下命令:
rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-*
使用yumcleanall清除一下yum缓存,到这里yum源就配置完毕了,使用yumlist试一下配置是否成功
安装gcc和gcc-c++
因为要编译安装rrdtool的源文件包,所以要用到gcc和gcc-c++
使用yuminstallgcc
和yuminstallgcc-c++
安装apache、PHP、mysql和net-snmp
在安装之前,可以使用rpm-qa|grephttpd
rpm–qa|grepphp
rpm–qa|grepmysql-server
rpm–qa|grepnet-snmp来查看这些软件包有没有安装
如果都没有安装,就按照下面的方法来安装
使用yuminstallhttpd安装Apache
使用yuminstallphp、yuminstallphp-mysql安装php
使用yuminstallmysql-server安装mysql
使用yuminstallnet-snmp、yuminstallnet-snmp-devel、yuminstallnet-snmp-utils和yuminstallnet-snmp-libs安装net-snmp及相关工具
.
就不继续贴图了。
安装完毕后,启动相关的服务,并设置随系统自动启动:
servicehttpdstart
chkconfighttpdon
使用chkconfig–list|grephttpd查看是否已设为随系统自动启动
Servicemysqldstart
Chkconfigmysqldon
使用chkconfig–list|grepmysqld查看是否已设为随系统自动启动
Servicesnmpdstart
Chkconfigsnmpdon
使用chkconfig–list|grepsnmpd查看是否已设为随系统自动启动
2:
on3:
on4:
on5:
on说明已设为随系统启动而自动启动
Mysql和snmp也如此操作,不做赘述。
还要修改snmp的三处配置:
#vi/etc/snmp/snmpd.conf
com2secnotConfigUserdefaultpublic
改为:
com2secnotConfigUser127.0.0.1public
accessnotConfigGroup"
"
anynoauthexactsystemviewnonenone
anynoauthexactallnonenone
#view
all
included
.1
80
将前面的#注释去掉。
保存退出:
wq
重新启动snmp服务
servicesnmpdrestart
设置MySql的默认密码
Mysql安装完毕后,默认用户root是没有密码的,为了安全起见我们需要给它设置一个密码。
使用mysqladmin设置root密码为mysqladmin:
mysqladmin–urootpassword‘mysqladmin’
用这个账号登陆一下mysql,看密码是否设置成功:
mysql–uroot-p
要求输入密码
输入mysqladmin
密码已设置成功
下载并安装rrdtool
因为redhat没有rrdtool的rpm包,所以我们需要自己去下载并编译安装它;
下载wgetftp:
//ftp.pucpr.br/rrdtool/rrdtool-1.4.3.tar.gz
tarzxvfrrdtool-1.4.3.tar.gz解压rrdtool-1.4.3.tar.gz
cdrrdtool-1.4.3进入到解压后的目录里
./configure编译rrdtool因为还有一些软件包没有安装,此次编译是会报错的,我们按照报错信息一一安装这些软件包,所以不用害怕报错,O(∩_∩)O
编译完成后,一共产生了7、8个warning,不要害怕我们来一一解决
第一个报错信息:
这是没有安装cairo-devel软件包造成的,我们使用yuminstallcairo-devel安装一下这个软件包
然后再来编译一下./configure
这次报错就少多了哈
提示缺少glib相关的包
yuminstallglib
yuminstallglib-develyuminstallglib2-devel安装一下与glib相关的软件包
再编译一下./configure
Glib的报错没了,看下一个是pango的报错
yuminstallpango-devel安装与pango相关的包,然后再编译一下./configure
pango的报错没了
就剩下libxml的报错了,yuminstalllibxml2-devel安装与libxml2相关的包
./configure再编译一下
哦,成功了
提示我们用make&
&
makeinstall进行安装
我们到rrdtool的安装目录下,看是否生成了相应的目录
到此为止前期的准备工作都做好了。
下载安装cacti
下载:
wget
解压:
tarzxvfcacti-0.8.7e.tar.gz
使用mv将解压后的目录移动到apache的根目录下,并重命名成cacti
mvcacti-0.8.7e/var/www/html/cacti
更改目录的拥有者为root
chown–Rroot:
root/var/www/html/cacti
接下来,需要为cacti创建数据库了。
使用root登陆到mysql中
mysql–uroot–p
使用之前设置好的密码:
mysqladmin登陆进去
创建新的database:
createdatabaecacti;
并将cacti目录下的cacti.sql中的表项导入到新创建的database中:
usecacti;
source/var/www/html/cacti/cacti.sql;
然后设置数据库用户权限
grantalloncacti.*toroot;
grantalloncacti.*toroot@localhost;
grantalloncacti.*tocactiuser;
grantalloncacti.*tocactiuser@localhost;
setpasswordforcactiuser@localhost=password('
cactipw'
);
#设置数据库连接密码
修改cacti配置文件,以连接数据库
两个配置文件global.phpconfig.php
两个文件都在/var/www/html/cacti/include/目录下
vim/var/www/html/cacti/include/config.php
Wq退出保存
同样修改global.php中相同的参数
使用crontab–e来建立任务调度,我们设置每五分钟采集一次数据
*/5****php/var/www/html/cacti/poller.php>
/dev/null2>
1
wq保存退出
到此cacti安装完毕了。
初始化cacti
我们在客户端使用浏览器打开cacti的配置界面:
http:
//ip/cacti
第一次需进行初始化
我们须确保80端口已在防火墙中开放:
more/etc/sysconfig/iptables
用浏览器打开试一下吧,激动…
这次没有遇到访问阻止的情况,如果遇到也不要害怕,大多数是linux增强模式搞得怪,只需将selinux从enforcing变为permissive即可。
使用setenforce0设置为permissive
然后用getenforce查看现在的状况
开始初始化cacti
完成初始化
用默认密码登陆,并重置密码
Account:
admin
Password:
更改rrdtool的版本,否则会生不成图
更改成图示的版本
安装插件
Cacti提供很多插件来完成很多任务,在安装这些插件之前我们要安装PluginArchitecture,
它是用来承载各个插件的。
下载与我们安装的cacti相对应的版本
wgethttp:
//mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip
使用unzipcacti-plugin-0.8.7e-PA-v2.6.zip来解压zip包
进入到解压后的目录,将图示中的两个文件拷贝到/var/www/html/cacti/目录下:
cpcacti-plugin-0.8.7e-PA-v2.6.diffpa.sql
/var/www/html/cacti
进入到/var/www/html/cacti/目录下:
cd/var/www/html/cacti
使用
patch–p1–N<
cacti-plugin-0.8.7e-PA-v2.6.diff来打补丁
我们还需要将files-0.8.7e目录下的文件拷贝到/var/www/html/cacti/下,覆盖原来的文件
cp–rffiles-0.8.7/*/var/www/html/cacti/(在cp前面加””是为了覆盖时不提示)
接下来需要导入补丁数据库中的表项
mysql–uroot–pcacti
<
pa.sql敲入回车后,提示输入密码,然后就可以导入数据库表项了
接下来我们试着去访问一下http:
//192.168.1.18/cacti
显示有问题,因为我们还有一处配置需要更改
修改/var/www/html/cacti目录下的global.php中的一处配置:
vim/var/www/html/cacti/global.php
将$config[‘url_path’]=‘/’;
修改为$config[‘url’]=‘/cacti/’;
wq退出保存
然后再访问一下:
http:
显示正常了,PluginArchitecture安装成功
我们去下载一个Monitor插件
//mirror.cactiusers.org/downloads/plugins/monitor-0.8.2.tar.gz
解压tarzxvfmonitor-0.8.2.tar.gz
将解压后的目录移动到/var/www/html/cacti/plugins/目录下,然后切换到monitor目录下
将monitor.sql导入到cacti数据库中
mysql–uroot–pcacti<
monitor.sql回车,提示输入密码,然后导入
修改global.php(/var/www/html/cacti/include/global.php)
vim/var/www/html/cacti/include/global.php
去掉注释,并将thold修改成monitor
wq退出并保存
然后在web配置界面里配置一下
首先激活之前安装的plugins
其它插件的安装和monitor的安装是一样的。
今天又接着把cacti集成活动目录进行身份验证研究了一下,没想到成功了,继续分享。
Cacti集成AD身份验证
首先要安装php-ldap包,yuminstallphp-ldap
使用admin登陆的cacti进行身份验证的配置,如下图配置:
配置完后保存,注销admin回到登陆界面,你发现有什么变化了吗?
可以选择使用Ldap进行身份验证了
使用域账号试一下
提示账号被禁用,我们需要用admin账号到cacti里去启用一下刚才的账号。
注销admin,再用域账号jack登录
给的是guest的权限,当然也可以给admin的权限,配置大功告成!