Cacti安装配置(中文版)一.基本环境简介:系统:Centos5.6 x64软件:cacti-0.8.7e二.软件准备与安装:(1).软件准备与安装:(2)软件安装:1.批量安装包:(ps最好多运行两三次,避免批量执行,有未响应的)#yum -y install httpd mysql-server php php-mysql gd net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel openssl-devel由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。
2.修改/etc/yum.repos.d/CentOS-Base.repo#vi /etc/yum.repos.d/CentOS-Base.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=13.更新yumyum clean allyum list (ps:yum 不成功,请多次尝试,跟网络连接欧美服务器有关)4.现在就可以安装rrdtool#yum install rrdtool设置开机自启动chkconfig httpd onchkconfig mysqld onchkconfig snmpd on三.MySQL数据设置由于cacti依靠mysql来存储必要的变量,我们有必要对MySQL做些设置。
1.启动并初始化mysql数据库#service mysqld start2.为root用户设置密码,并更改登录权限,默认密码为空# mysql -u root -p直接回车,密码为空mysql> use mysqlmysql> update user set password=PASSWORD('123456') where user='root';mysql>grant all privileges on *.* to root@localhost identified by '123456' with grant option; mysql> flush privileges;3.添加cacti库和cacti用户,并为其设置权限mysql> create database cacti default character set utf8; //数据库字符集设置utf8,否则乱码mysql>grant all privileges on cacti.* to cacti@localhost identified by '123456' with grant option; mysql> flush privileges;四.安装Cacti1.下载并解压cacti-0.8.7e-cn-utf8.tar.gz地址为/s/1geh8eg7(这个链接是tar.gz格式的,请下载后更改文件格式),假设下载目录为/opt/soft,下面相同#cd /opt#tar zxvf cacti-0.8.7e-cn-utf8.tar.gz#mv cacti-0.8.7e-cn-utf8 /var/www/cacti2.修改配置文件3.创建并编辑apache的cacti配置文件#vi /etc/httpd/conf.d/cacti.conf4.导入数据库并启动服务(Ps:若失败请重复尝试重启服务)# mysql -ucacti -p123456 cacti < cacti.sqlservice mysqld restartservice httpd restartservice snmpd restart5.创建用户并赋予权限6.配置cacti数据库连接7.关防火墙,然后访问http://ip/cacti开始图形安装cacti关闭防火墙# chkconfig iptables off# service iptables stop直接下一步,选择”全新安装”,来到下面的一个界面,如图1图1请确认所有路径都已找到,并选择SNMP应用程序版本为5.x,RRDTool版本为1.3.x。
完成之后来到登录页面,默认用户名admin,密码admin登录之后会提示你强制更改密码8.设置计划任务# crontab -e 追加以下内容*/5 * * * * php /var/www/cacti/poller.php >/dev/null &2>19.添加中文字体支持1.查看当前系统中已安装的中文字体# fc-list :lang=zh 可看到当前,显示中没有宋体。
2.创建字体目录,上传宋体,传到/OPT,再生成字体索引信息。
3.再次查看已安装的字体# fc-list :lang=zh (已有宋体出现,成功)4.打开Cacti,控制面板->配置->设置->路径将RRDTool默认字体路径设为:/usr/share/fonts/truetype/simsun.ttf点击保存后,会显示文件已找到。
五.配置本机snmp1.编辑snmp配置文件# vi /etc/snmp/snmpd.conf修改:com2sec notConfigUser default public改为:com2sec notConfigUser 127.0.0.1 public修改:access notConfigGroup "" any noauth exact systemview none none改为:access notConfigGroup "" any noauth exact all none none去掉这句的注释#view all included .1 802.重启snmp服务并测试service snmpd restartsnmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndexIP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1IP-MIB::ipAdEntIfIndex.xxx.xxx.xxx.xxx = INTEGER: 2IP-MIB::ipAdEntIfIndex.xxx.xxx.xxx.xxx = INTEGER: 3显示以上信息,则snmp配置成功,xxx.xxx.xxx.xxx会根据你本机的IP信息配置而不同。
如果配置正确,隔几分钟,我们的cacti就会有数据了,如图2,3.你也可以手动执行以下命令手动生成rrd图像#/usr/bin/php /var/www/cacti/poller.php &>/dev/null图2六.安装Spine由于默认cmd.php来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php就更显不足了,因此我们采用Spine来轮询数据。
cacti-spine是一个由C语言开发的,用于替代cmd.php的快速获取速度的引擎。
下载地址:/downloads/spine/cacti-spine-0.8.7e.tar.gz1.安装spine之前请确保它所依赖的包2.编辑spine配置文件配置spine:2 3 cd /usr/local/spine/etc/mv spine.conf.dist spine.conf vim spine.conf修改内容如下:DB_Host localhostDB_Database cactiDB_User cactiDB_Pass 123456DB_Port 3306将spine启动并设置开机自启动/usr/local/spine/bin/spineecho /usr/local/spine/bin/spine >>/etc/rc.d/rc.local 3.Cacti设置:Cacti控制面板->配置->设置路径:将Spine轮询器路径设置为/usr/local/spine/bin/spine 轮询器:轮询器类型选择Spine到此为止,我们已经成功安装Spine轮询器并使用。
七.Cacti插件安装之Cacti-plugin对于中文版,我们需要下载中文版的更新文件:/s/1bo3Rfo下载后需更名为cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz,更新前请备份cacti目录及mysql库,以便更新失败后的还原。
1.Cacti-Plugin安装#cd /opt# gunzip cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz# mv cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff /var/www/cacti/# patch -p1 -N<cacti-plugin-0.8.7d-pa-v2.4-cn-utf8.diff< font="" style="word-wrap:break-word;"></cacti-plugin-0.8.7d-pa-v2.4-cn-utf8.diff<>#mysql –ucacti –p123456 cacti < 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_path'] = '/cacti/';2.配置CactiCacti控制面板->工具->用户管理->admin->区域权限,选择”插件管理”然后我们就能够在控制面板的”配置”下面看到多出一个”插件管理”的选项八.Cacti插件安装之MonitorCacti下面的插件非常多,我们拿Monitor为例,来讲述Cacti插件的安装。