使用Yum快速安装Cacti
一、配置Yum源:
1、1 修改文件,加入访问快的源地址:
通常有4种修改方法:
1、直接下载已经配置好的上海交大的源配置文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.save
wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
mv CentOS-Base.repo.5 CentOS-Base.repo
2、修改/etc/yum.repos.d下面的相关文件,可以在*base.repo里修改,把[base],[update] 等选项下的baseurl换成你访问快的源地址。
3、将/etc/yum.repos.d下面原有文件中的[base],[update] 等选项下加入enabled=0这一行,然后新建一个自己的xxx.repo文件。当然此文件中就要设为enabled=1了。
本例中采用此种方法,请将/etc/yum.repos.d/SHJD.repo文件复制到需要配置yum源的服务器中的/etc/yum.repos.d/目录下即可
4、直接在/etc/yum.conf中加入相关设置,并删除/etc/yum.repos.d目录或将其改名 (不推荐此种方式)
下载于上海交大的CentOS-Base.repo范例文件,可直接使用:(通用于方式1、2、3)
[base]
name=CentOS-5 - Base
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#released updates
[update]
name=CentOS-5 - Updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 - Plus
baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#contrib - packages by Centos Users
[contrib]
name=CentOS-5 - Contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
(注:可以将baseurl修改成为你认为更快的镜像的地址,但是注意每个镜像的文件夹格局不一样,修改时请首先登陆相应的镜像,查看/repodata/文件夹所在的位置,因为YUM首先查找这个文件夹中的更新信息,然后才能获得软件的更新信息并告知用户。
如上面所讲得例子中,http://ftp.sjtu.edu.cn/centos/5/os/$basearch/就是/repodata/的父目录。更多的国内yum源地址参见本文附录。
$releasever表示当前的OS版本号,如FC5或centos5那这个字符串都将被服务器解析为5,也可以自己改成5。
$basearch表示你所使用的电脑的架构,如果是PC机(一般个人使用的这种)就会解析为i386。)
1、2 导入key
rpm --import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
此步骤可以省略,在yum安装时加上--nogpgcheck参数即可
运行,测试:yum check-update
1、3 一些国内可用的源
http://mirror.vmmatrix.net/ CDN Auto Select
http://dxmirror.vmmatrix.net/ China Telecom
http://cncmirror.vmmatrix.net/ China Netcom
ftp://202.38.97.230/sites/fedora.redhat.com 中国教育总网(速度超快)
ftp://ftp.sjtu.edu.cn/ 上海交通大学(上海交大的源很新,和国外几乎是同步)
ftp://ftp.tsinghua.edu.cn 清华大学
ftp://ftp2.tsinghua.edu.cn/ 清华大学2
ftp://ftp3.tsinghua.edu.cn/ 清华大学3(上海交大的livna没有镜像,只好用清华大学的)
修改[livna]一节的代码如下:
[livna]
name=livna $releasever - $basearch
baseurl=ftp://ftp3.tsinghua.edu.cn/mirror/livna/fedora/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-LIVNA-GPG-KEY http://rpm.livna.org/RPM-LIVNA-GPG-KEY
其中,RPM-LIVNA-GPG-KEY可以在
ftp://ftp3.tsinghua.edu.cn/mirror/livna
下载,并保存到/etc/pki/rpm-gpg/RPM-LIVNA-GPG-KEY中
另外,由于axelget插件会skip ftp site导致无法正常从ftp3.tsinghua.edu.cn下载,所以建议卸载掉axel plugin,或者在执行yum install的时候,使用
--disableplugin=axelget选项,建议卸载,因为教育网的用户连这两个网站的速度够快的了。
二、安装apache + mysql + php
yum -y install httpd
yum -y groupinstall “Mysql Database”
yum -y install php-mysql php*
chkconfig mysqld on
chkconfig httpd on
service httpd start
service mysqld start
三、安装rrdtool + cacti + net-snmp
本例中rrdtool和cacti为自备rpm包,不是直接从yum源下载,版本信息如下:
rrdtool-1.4.4-1.el5.wrl.x86_64.rpm
rrdtool-perl-1.4.4-1.el5.wrl.x86_64.rpm
rrdtool-php-1.4.4-1.el5.x86_64.rpm
cacti-0.8.7g-2.el5.rf.noarch.rpm
安装rrdtool:
rpm -ivh rrdtool-1.4.4-1.el5.wrl.x86_64.rpm rrdtool-perl-1.4.4-1.el5.wrl.x86_64.rpm rrdtool-php-1.4.4-1.el5.x86_64.rpm
注:这3个rpm包一定要一起装,如单独安装一个会报错,该错误很难排查,纠结……
安装cacti:
yum -y install cacti-0.8.7g-2.el5.rf.noarch.rpm --nogpgcheck
安装net-snmp:
yum -y install net-snmp* --nogpgcheck
完成上述操作后,部署工作已基本完成,下面只要配置一下apache,mysql即可。
四、配置应用
4.1 配置mysql:
mysql
grant all on *.* to root@loaclhost identified by “123456” \\修改roo用户登录密码
quit
mysql -u root -p
create database cacti default character set utf8;
grant all on cacti.* to cacti@localhost identified by ‘passwd’;
flush privileges;
4、2 配置apache:
vim /etc/httpd/conf.d/cacti.conf
Alias /cacti /var/www/cacti
<Directory /var/www/cacti>
DirectoryIndex index.php
AllowOverride all
order deny,allow
deny from all
allow from all
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on
</Directory>
将allow from 127.0.0.1改为allow from all,如下文中所示。当然也可根据需要控制相应的机器能够访问cacti
配置完成后重启apache使其生效:service httpd restart
4、3 配置cacti:
cd /var/www/cacti
mysql -u root -p -D cacti < cacti.sql
修改配置文件:
vim /var/www/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "123456";
$database_port = "3306";
将该配置文件中的数据库用户名密码修改为mysql库中相应的用户名密码
修改完成后将cacti目录的所有者改为cacti用户
chown -R cacti.cacti /var/www/cacti/
现在访问http://ip/cacti/就可以显示cacti的界面了,在出现的第一个界面中点击next进入第二个界面,该界面显示的为cacti所需相关组件的位置,请确认正确,否则cacti画图会有问题。点击next即进入登录界面,用户名密码默认为admin/admin,第一次登录会强制修改密码。
目前cacti中只监控了本机,要想监控其他机器,还需要在被监控机上安装net-snmp。
五、被监控机配置
部署方法跟上面的部署一样,先配置yum源,然后直接安装:
yum -y install net-snmp* --nogpgcheck
安装完成后配置一下snmp:
cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
清空snmpd.conf,然后加入如下内容:
syslocation "BeiJing-KGB" #可网管设备位置,可以填写机架位置编码等
syscontact "Network Operation System <noc@vfast.com.cn>" #责任人信息
rocommunity public
rwcommunity private #public/private在实践生产中最好改成一个密码
启动服务:
chkconfig snmpd on;
/etc/init.d/snmpd start
测试:snmpwalk -v2c -c public localhost #同时也请测试外网IP
至此部署及配置工作全部完成,后续工作就是在cacti中添加各个监控机器了!
©著作权归作者所有:来自51CTO博客作者ccxeoverfly的原创作品,如需转载,请注明出处,否则将追究法律责任
职场snmpcacti