yum -y install yum-fastestmirror
1.使用 wieers 的源
你可以自己到 http://dag.wieers.com/rpm/FAQ.php#B 这来找 # Red Hat Enterprise Linux 5 / i386:
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm # 这是 Centos5
这个是为 RHEL 做的增强的源,有最新的如 nginx,mysql 之类
rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm
还是有rpm包找不到怎么办,到下面这个网站。基本上都收集全了,你可以用高级查找看看. http://rpm.pbone.net/
yumdownloader --source RPM源码包
yumdownloader --source vsftpd
[linux-src]
name=Centos $releasever - $basearch - Source
baseurl=http://mirrors.163.com/centos/$releasever/os/SRPMS/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
有时我们安装完系统,管理有一类软件没有安装,比如用于开发的开发包,我们可以用软件组来安装,这是最建议使用的安装软件的方法。
yum grouplist #这样可以列出所有的软件包
yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"
yum groupinstall "Chinese Support"
yum deplist package1 #查看程序package1依赖情况
cacti是运作在apache+php+mysql+net-snmp工具集+rrdtool这样的一个工作环境之下,所以我们先要做一个基本的工作的环境
1
|
#yum -y install mysql mysql-server php-mysql httpd php
|
1
|
#yum -y install php-pdo lm_sensors net-snmp php-snmp net-snmp-utils perl-Net-Daemon perl-PlRPC perl-DBI rrdtool perl-rrdtool perl-DBD-MySQL
|
1
2
3
|
#chkconfig mysqld on
#chkconfig httpd on
#server mysqld start
|
1
2
3
4
5
|
#mysql -uroot -p
mysql>create database cacti default character set utf8;
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON cacti.* TO cacti@localhost IDENTIFIED BY 'passwd';
mysql>flush privileges;
mysql> \q
|
1
2
|
#cd /var/www/cacti
#mysql -u cacti -p cacti < cacti.sql
|
1
2
3
4
5
6
7
|
#vim /var/www/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "passwd";
$database_port = "3306";
|
1
2
|
$useradd cacti -d /var/www/cacti -s /bin/false
$chown -R cacti /var/www/cacti/rra /var/www/cacti/log
|
1
|
#chown -hR cacti /var/www/cacti/rra /var/www/cacti/log
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#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>
|
1
|
#/etc/init.d/httpd restart
|
5.测试安装是否正常
打开下面的url.
http://server.ip.or.name/cacti
打开网站,点next.选择new install,使用一路回车法.最后完成
最后的用户名为: admin 密码为: admin
1
2
|
crontab -e
*/5 * * * * cacti php /var/www/cacti/poller.php &>/dev/null
|
1
2
3
|
#tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#cd ttf-arphic-ukai-0.1.20060928/
#cp ukai.ttf /usr/share/fonts/ukai.ttf
|
1
|
#vi /etc/snmp/snmpd.conf
|
1
|
com2sec notConfigUser default public
|
1
|
com2sec notConfigUser 127.0.0.1 public
|
1
|
access notConfigGroup "" any noauth exact systemview none none
|
1
|
access notConfigGroup "" any noauth exact all none none
|
1
|
#view all included .1 80
|
1
|
#snmpwalk -c public -v 2c localhost
|
|
1
2
3
|
#snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.61.xxx.xxx.xxx = INTEGER: 2 IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntIfIndex.172.xxx.xxx.xxx = INTEGER: 3
|
2.另外cacti默认选择的rrdtool的版本是RRDTool 1.1.x 的!—-点击Console->System Utilities->Technical Support->RRDTool Version选择RRDTool 1.2.x,不然有可能出不了图.
这与snmp的版本有关,snmp1的数据是32位而snmp2c以上是64位(AS4默认是不支持64位的)。
1
2
3
4
5
|
#snmpwalk -c public -v 2c localhost IF-MIB::ifHCInOctets
IF-MIB::ifHCInOctets.1 = Counter64: 3174458
IF-MIB::ifHCInOctets.2 = Counter64: 1585772167
IF-MIB::ifHCInOctets.3 = Counter64: 35696997927
IF-MIB::ifHCInOctets.4 = Counter64: 0
|
然后再
1
2
3
|
#cd /usr/src/redhat/
#rpmbuild -bb SPECS/net-snmp.spec
生成一堆的x86_64.rpm在/usr/src/redhat/RPMS/x86_64下,如果是32位的就在i386下.在安装就行了.
|