蓝色代码为解释,红色代码是实际操作命令
黑色的为标题
安装cacti的环境和软件版本
第一步:yum -y install net-snmp*
第二步:输入以下命令,只需把下面红色代码一起复制黏贴到命令行即可,一步到位,下面空行要处理下,写博客时候不知道格式为什么它自己生成空行了。
cat >/etc/snmp/snmpd.conf<<EOF
com2sec local localhost public
com2sec mynetwork 10.0.0.0/24 public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
group MyROGroup usm mynetwork
view all included .1 80
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
syslocation etiantian.org
syscontact Me <[email protected]>
proc mountd
proc ntalkd 4
proc sendmail 10 1
proc httpd 10 1
exec echotest /bin/echo hello world
exec disk_used_shell /bin/sh /root/current_disk_used.sh
exec httpd_proc /bin/sh /root/current_httpd_proc.sh
disk / 10000
disk /boot 10000
load 12 14 14
EOF
#其中第二行最重要,表示只有哪个网段以什么团体名来访问
第三步:Service snmpd start
重启好检查下端口是否启动
lsof -i :161
下面这个命令也是检查而已
这样就装好snmp了,接下来安装RRDTOOLS ,看下有要求,必须是这个版本RRDTOOL 1.0.49or 1.2x或以上
RRDTOOL就像一个钟环形数据库一样,周期画图,反正不用维护,数据不会变大,
安装rrdtool先要安装libart_lgp,老师演示的是tar包,但是也可以yum装
实际vps我缺少组件导致make失败 我yum -y groupinsall “Development Tools”,和yum -y install libtools autoconfig automake 等命令解决,如果是vps这里不通过就先装 yum -y groupinstall "Development Libraries"
mkdir /home/oldboy/tools
cd /home/oldboy/tools
用rz把文件上传去
tar xf cacti_tools.tar.gz
cd cacti_tools
tar zxf libart_lgpl-2.3.17.tar.gz
cd libart_lgpl-2.3.17
./configure
make && malke install
接下来安装rrd-tools
/bin/cp -r /usr/local/include/libart-2.0 /usr/include
cd ../
tar xf rrdtool-1.2.30.tar.gz
cd rrdtool-1.2.30
./configure
make && make install
ls -l /usr/local/rrdtool-1.2.30/bin/rrdtool && ln -s /usr/local/rrdtool-1.2.30/bin/rrdtool /usr/local/bin/rrdtool
由于cacti需要LAMP环境所以下面开始装lamp环境,直接yum就可以了
yum install gcc glibc glibc-common cairo pango zlib zlib-devel freetype freetype-devel gd gd-devel -y
yum install mysql* httpd* php* --skip-broken -y
然后配置apache把以下代码一口气复制黏贴执行,最后egrep作用是检查一下
cd ../
cd /etc/httpd/conf
cp httpd.conf httpd.conf.oldboy.ori
sed -i 's#\#ServerName www.example.com:80#ServerName 127.0.0.1:80#' /etc/httpd/conf/httpd.conf
sed -i 's#DirectoryIndex index.html index.html.var#DirectoryIndex index.php index.html #' /etc/httpd/conf/httpd.conf
egrep "127.0.0.1|index.php" /etc/httpd/conf/httpd.conf
配置完成后启动下httpd
/etc/init.d/httpd start重启httpd后检查下端口,再写个phpinfo来测试下就ok了,下面的echo法来写phpinfo,这样好处是可以不用进vi,以后实现批量部署,再检查确定下是否写入。
echo -e "<?php \nphpinfo(); \n?>" >/var/www/html/index.php
cat /var/www/html/index.php
测试phpinfo后成功后就删除他,不然有安全隐患
rm -f /var/www/html/index.php
安装CACTI
接下来就安装cacti,因为要启动mysql所以先启动mysql
cd ~
/etc/init.d/mysqld start
lsof -i :3306
#检查下
mysql
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
flush privileges;
create database cacti;
show databases;
quit
cd /home/oldboy/tools/
cd cacti_tools
tar xf cacti-0.8.8a.tar.gz
cd cacti-0.8.8amysql cacti <cacti.sql
mysql -e "use cacti;show tables;"
以下两个命令只是检查,可以不输入
grep database include/config.php
grep apache /etc/httpd/conf/httpd.conf
chown -R apache rra/ log/
mv ../cacti-0.8.8a /var/www/html/cacti
cd /var/www/html/
chown -R apache.apache cacti
/usr/bin/php /var/www/html/cacti/poller.php ###这个命令输入好会报错就执行下面条命令
chmod 755 /var/www/html/cacti/poller.php
/usr/bin/php /var/www/html/cacti/poller.php ###再输入就不会报错了,输入什么也不显示正常
如果有显示ok:us这种也算正常
echo '*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1' >>/var/spool/cron/root #做个定时任务
crontab -l #####查看下
之后浏览器输http://199.101.117.101/cacti/就会到安装界面
装完之后默认密码是admin/admin
然后下一步到finish后装好之后就进浏览器ip/cacti访问下,会让你点安装和继续,按照老师前面的步骤就直接默认就以,如果不是的话下面版本要选择正确
进入界面按console-Device--add
之后点create后到了这个画面后再创建图形
要监控哪些东西,老男孩选择all
Graph tree设置就是把哪些机器加入到组里,就像我们公司左边一排
本文出自 “阿利” 博客,转载请与作者联系!