cacti实战部署---安装
构建Cacti检测系统需求描述:
在网关、网站服务器上安装net-snmp如软件包,配置SNMPD服务在检测服务器上安装Cacti系统通过Cacti的Web界面了解网站服务器的CPU、内存等使用情况。
1、正确配置网络参数、主机名、关闭iptables
安装yum环境(需要使用yum服务器,依赖包比较多,安装步骤请参阅yum安装文档)
安装net-snmp-utils软件包(被监测服务端)
1
2
3
4
5
6
7
8
# yum install net-snmp* -y #安装snmp所有的包
# ll /etc/snmp/snmpd.conf #查看配置文件是否存在
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori #备份配置文件
# vi /etc/snmp/snmpd.conf #编辑snmp配置文件
41 com2sec notConfigUserdefault public #public 组名
62 access notConfigGroup "" any noauth exact all none none
85 viewall included.1 80
# lsof -i :161 #查看状态
上传rrdtool软件包
1
2
3
4
5
6
mkdir /home/tools #创建工具包文件
cd /home/tools #进入工具包
rz #上传工具包
tar xf cacti_tools.tar.gz #解压工具包
tree #查看列表
cd cacti_tools 进入工具包里面
编译安装libart_lgpl
1
2
3
4
5
6
7
tar zxf libart_lgpl-2.3.17.tar.gz
cd libart_lgpl-2.3.17
./configure
make
make install
/bin/cp -r /usr/local/include/libart-2.0 /usr/include
cd ../
编译安装rrdtool
1
2
3
4
5
6
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
ls -l /usr/local/bin/rrdtool
yum安装lamp环境
1
2
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
1
2
3
4
5
6
7
8
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
/etc/init.d/httpd start
lsof -i :80
测试php环境
1
2
3
echo -e "<?php \nphpinfo(); \n?>" >/var/www/html/index.php
cat /var/www/html/index.php
rm -f /var/www/html/index.php
配置数据库MySQL
1
2
3
4
5
6
7
8
9
cd ~
/etc/init.d/mysqld start #启动MySQL服务
lsof -i :3306
mysqladmin -u root password "123" #设置root用户的数据库密码
mysql -u root -p #登陆数据库
create database cactidb default character set utf8; #创建数据库 cactidb
grant all on cactidb.* to cactiuser@localhost identified by'123'; #创建用户cactiuser 密码“123”并授权访问cactidb 数据库
flush privileges; #重载
quit #退出数据库
下载解压cacti
1
2
3
4
5
6
7
8
9
10
11
12
13
14
wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
tar xf cacti-0.8.8a.tar.gz
cd cacti-0.8.8a
mysql -u cactiuser -p cactidb <cacti.sq #初始化数据库
mysql -e "use cacti;show tables;" #查看cacti下的数据库表
vim cacti/include/config.php #调整cacti配置文件
<?php
$database_type ="mysql";
$database_default ="cactidb"; # 数据库名字
$database_hostname ="localhost"; # 数据库地址
$database_username ="cactiuser"; # 数据库用户
$database_password ="123"; #数据库密码
$database_port ="3306"; # 数据库端口
?>
设置apache对cacti权限
1
2
3
4
5
6
7
8
9
chown -R apache.apache cacti/rracacti/log/
mv ../cacti-0.8.8a /var/www/html/cacti #把cacti移动到网站目录下
cd /var/www/html/ #进入完整目录
chown -R apache.apache cacti #赋予apache权限
/usr/bin/php /var/www/html/cacti/poller.php #初始化
chmod 755 /var/www/html/cacti/poller.php #如果上步没有出错就不用执行
echo '*/5 * * * */usr/bin/php /var/www/html/cacti/poller.php> /dev/null 2>&1' >>/var/spool/cron/root #定时任务
crontab -l #查看任务生效没有
service crond restart #启动服务
使用浏览器打开http://192.168.10.131/cacti #将ip替换成cacti服务器的ip地址
图解配置看cacti 实战2
顶顶顶顶顶顶顶顶 顶顶顶顶顶顶顶顶
页:
[1]