CentOS系统下Cacti中文安装配置_第1页
CentOS系统下Cacti中文安装配置_第2页
CentOS系统下Cacti中文安装配置_第3页
CentOS系统下Cacti中文安装配置_第4页
CentOS系统下Cacti中文安装配置_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CentOS系统下Cacti中文版安装配置Cacti是一款优秀的开源监控软件,使用php实现,它的主要特点是使用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户查看数据的时候,rrdtool生成图表呈现给用户。mysql数据库用于存储变量并进行调用。mysql数据库并不存储snmp捕获到的数据,snmp捕获到的数据,存在于rrdtool生成的rrd文件中,这些文件位于cacti目录下的rra目录中。本文主要介绍cacti中文版的安装,配置,cacti插件的安装,配置。英文版的安装跟中文版大同小异,但是中文版会麻烦点,所以就以中文版为例。系统:Centos5.6 x386软件:c

2、acti-e 本文档提供pdf版本下载,祥见文章尾部。 一、    准备软件的安装由于cacti使用php来实现,通过WEB来管理,使用snmp来捕获数据,使用rrdtool来生成图表,使用mysql来存储变量,因此需要先安装这些软件,直接使用yum进行安装即可,共需安装以下rpm包:httpd/mysql-server/php/php-mysql/rrdtool/gd/net-snmp/php-snmp/net-snmp-utils/net-snmp-devel/mysql-devel/openssl-devel各个rpm包的作用为:http

3、d  WEB服务器apachemysql-server   数据库mysqlphp   cacti使用php来实现php-mysql  php支持mysqlrrdtool   用来生成cacti图像gd      rrdtool绘制图像需要的图形库php-snmp   php支持snmpnet-snmp-utils   一些snmp的扩展命令,如:snmpwalk、snmpget等,cacti需要net-snmp-devel/

4、mysql-devel/openssl-devel   cactid/spine需要安装rpm包:yum -y install httpd gettext mysql mysql-server mysql-devel php php-mysql php-pyum -y install php-mysql mysql perl mysql-server perl-DBI perl-DBD-MySQL httpd gcc glibc glibc-common gd gd-devel phpyum -y install net-snmp php-snmp net-snmp-uti

5、ls net-snmp-devel mysql-devel openssl-devel由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。修改/etc/yum.repos.d/CentOS-Base.repo,#vi /etc/yum.repos.d/CentOS-Base.repo在其末尾追加dagname=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http:/apt.sw.be/redhat/el$releasever/en/$basearch/daggpgche

6、ck=1gpgkey=enabled=1安装相关依赖rootlocalhost#yum install ntp vim-enhanced gcc gcc-c+ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-develrootlocalhost# yum install -y rrdtool perl-rrdto

7、ol rrdtool-devel 这可安装完成!设置开机自启动#chkconfig httpd on#chkconfig mysqld on#chkconfig snmpd on二、    MySQL数据设置由于cacti依靠mysql来存储必要的变量,我们有必要对MySQL做些设置。启动并初始化mysql数据库#service mysqld start为root用户设置密码(以linuxpad为例),并更改登录权限,默认密码为空#mysql u root p      回车后输入密码(空)mysql&g

8、t;use mysql;mysql>update user set password=password("linuxpad") where user="root"              mysql>grant all privileges on *.* to rootlocalhost identified by "linuxpad" with grant option;mysql>f

9、lush privileges;添加cacti库和cacti用户,并为其设置权限mysql> /upfile2/090815172648.gz (这个链接是tar.gz格式的,请下载后更改文件格式),假设下载目录为/opt/soft,下面相同#cd /opt/soft#tar zxvf 090815172648.tar.gz#mv cacti-0.8.7e-cn-utf8 /var/www/cacti修改配置文件#vi /var/www/cacti/include/config.php修改内容如下$database_type = "mysql"$database_de

10、fault = "cacti"$database_hostname = "localhost"$database_username = "cacti"$database_password = "linuxpad"关于cacti添加用户,网上常见的做法是添加一个cacti的用户,并更改rra和log目录属主。经过本人测试这里并不需要添加cacti用户并更改 rra和log的属主,直接使用root即可。原因是因为官方的安装文档上使用的是FreeBSD,在计划任务那步使用的是:*/5 * * * * cacti php

11、/var/www/cacti/poller.php &>/dev/null,使用用户cacti来执行任务。但是centos并不是识别这个cacti参数,因此也就无需使用cacti来执行任务,我们直接使用root来执行任务就OK了,于是不用更改目录权限,crontab内容为*/5 * * * * php /var/www/cacti/poller.php >/dev/null &2>1还有另外一种的解决方案,就是添加一个cacti用户,更改rra和log目录属主为cacti,然后在cacti用户环境下设置crontab,内容为*/5 * * * * php /v

12、ar/www/cacti/poller.php >/dev/null &2>1这样就能实现crontab计划是由cacti用户来执行的了。创建并编辑apache的cacti配置文件#vi /etc/httpd/conf.d/cacti.conf内容如下:Alias /cacti /var/www/cacti<Directory /var/www/cacti>DirectoryIndex index.phpAllowOverride allorder deny,allowallow from allphp_flag magic_quotes_gpc onphp_f

13、lag track_vars on</Directory>导入数据库#mysql u root p cacti < /var/www/cacti/cacti.sql启动服务,然后访问http:/ip/cacti开始安装cacti#service mysqld start#service httpd start#service snmpd start直接下一步,选择”全新安装”,来到下面的一个界面,如图1请确认所有路径都已找到,并选择SNMP应用程序版本为5.x,RRDTool版本为1.3.x。完成之后来到登录页面,默认用户名admin,密码admin,登录之后会提示你强制更改

14、密码。设置计划任务#crontab e追加以下内容*/5 * * * * php /var/www/cacti/poller.php >/dev/null &2>1添加中文字体支持,否则Cacti图像内会没有任何内容。CentOS下直接yum安装中文支持#yum install fonts-chinese打开Cacti,控制面板->配置->设置->路径:将RRDTool默认字体路径设为/usr/share/fonts/chinese/TrueType/ukai.ttf配置无误,会显示文件已找到。四、    配置本机snmp编辑

15、snmp配置文件/etc/snmp/snmp.conf修改:com2sec notConfigUser default public改为:com2sec notConfigUser public修改:access notConfigGroup "" any noauth exact systemview none none改为:access notConfigGroup "" any noauth exact all none none去掉这句的注释#view all included .1 80重启snmp服务并测试#service

16、 snmpd restart# snmpwalk -v 1 -c public localhost IP-MIB:ipAdEntIfIndex IP-MIB:ipAdEntIfIndex. = INTEGER: 1IP-MIB:ipAdEntIfIndex.xxx.xxx.xxx.xxx = INTEGER: 2IP-MIB:ipAdEntIfIndex.xxx.xxx.xxx.xxx = INTEGER: 3显示以上信息,则snmp配置成功,会根据你本机的IP信息配置而不同。 图1如果配置正确,隔几分钟,我们的cacti就会有数据了,如图2,你也可以手动执行以下命

17、令手动生成rrd图像#/usr/bin/php /var/www/cacti/poller.php &>/dev/null 图2五、    安装Spine由于默认cmd.php来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php就更显不足了,因此我们采用Spine来轮询数据。cacti-spine是一个由C语言开发的,用于替代cmd.php的快速获取速度的引擎。下载地址:安装spine之前请确保它所依赖的包net-snmp-devel、mysql-devel、openssl-devel都已安装完毕。以下是安装步骤#cd /

18、opt/soft#wget #tar zxvf cacti-spine-#cd cacti-spine-e#./configure#make && make install编辑spine配置文件#vi /usr/local/spine/etc/spine.conf修改内容如下:DB_Host localhostDB_Database cactiDB_User cactiDB_Pass linuxpadDB_Port 3306将spine启动并设置开机自启动#/usr/local/spine/bin/spine#echo /usr/local/spine/bin/spine &g

19、t;>/etc/rc.d/rc.localCacti设置:Cacti控制面板->配置->设置路径:将Spine轮询器路径设置为/usr/local/spine/bin/spine轮询器:轮询器类型选择Spine到此为止,我们已经成功安装Spine轮询器并使用。六、    Cacti插件安装之Cacti-plugin对于中文版,我们需要下载中文版的更新文件:,下载后需更名为cacti-plugin-,更新前请备份cacti目录及mysql库,以便更新失败后的还原。Cacti-Plugin安装过程如下:#cd /opt/soft#wget#mv 09

20、0818213852.gz cacti-plugin-# gunzip cacti-plugin-# mv cacti-plugin-d-PA-v2.4-cn-utf8.diff /var/www/cacti/# patch -p1 -N <cacti-plugin-#mysql u cacti p < pa.sql如果你的cacti访问时候是使用http:/ip/cacti,你需要修改/var/www/cacti/include/global.php修改如下:$database_type = "mysql"$database_default = "cacti"$database_hostname = "localhost"$database_username = "cacti"$database_password = "linuxpad"$database_port = "3306" $config'url

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论