`
cfanbo
  • 浏览: 8725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

[教程]FreeBSD下安装cacti教程(原创)

阅读更多
    以下配置环境为:FreeBSD8.1 Nginx0.8.54 PHP5.2.15 Mysql5.1.54-log

一.首先配置php网站环境

一般采用的lamp(linux,apache,php,mysql),我们这里用的是FreeBSD的系统,web用的是Nginx,平台搭建教程请参考:http://blog.haohtml.com/index.php/archives/1133

二.安装sockets扩展

注意要选择sockets的扩展版本与您所使用的php版本一致,这里我使用的为php5.2.15版本,所以选择了php52-sockets.

#cd /usr/ports/net/php52-sockets
#make install clean

上面的命令会产生一个sockets.so的扩展,系统会自动将一行

extension=sockets.so

信息添加到/usr/local/etc/php/extensions.ini 文件末尾.

如果您确认已经安装过pdo_mysql这个扩展的话,这步可以跳过.

#cd /usr/ports/databases/php5-pdo_mysql
#make install clean

三、安装rrdtool12

#cd /usr/ports/databases/rrdtool12
#make install clean

#cd /usr/ports/databases/php5-rrdtool
#make install clean

执行上面php5-rrdtool后,会产生一个rrdtool.so扩展,自动添加一行

extension=rrdtool.so
到 /usr/local/etc/php/extensions.ini 文件末尾.

四、安装net-snmp

#cd /usr/ports/net-mgmt/net-snmp/
#make install clean

配置

#cd /usr/local/share/snmp
#cp snmpd.conf.example snmpd.conf

编辑snmpd.conf,在文本最后添加 rocommunity public 一行
或者手动通过命令加入也可以

# echo 'rocommunity public' >> /usr/local/share/snmp/snmpd.conf

启动snmpd服务:

#echo 'snmpd_enable="YES"' >> /etc/rc.conf

# /usr/local/etc/rc.d/snmpd start

通过端号查看服务是否已经安装

# netstat -na | grep "LISTEN"

# sockstat

//199 161 port

可以用动输入以下命令用来查看snmpd服务是否正常

# snmpwalk -v 1 -c public 127.0.0.1 system

五、编辑开机启动项

vi /etc/rc.conf

在内容尾添加以下几行

snmpd_flags="-a"
snmpd_pidfile="/var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"

上面snmpd和snmptrapd两点好像一种是标准写法,一种是缩写方法的。

六、安装cacti

# cd /data/cacti.mytest.com
# fetch http://www.cacti.net/downloads/cacti-0.8.7c.tar.gz
# tar -zxvf cacti-0.8.7c.tar.gz
# cd cacti-0.8.7c

配置cacti

vi ./include/config.php

$database_hostname = "localhost";
$database_username = "cacti"; */mysql中cacti的用户名/*
$database_password = "cacti"; */mysql中cacti用户的密码/*
$database_port = "3389"; */mysql监控端口/*

vi ./include/global.php

$database_hostname = "localhost";
$database_username = "cacti"; */mysql中cacti的用户名/*
$database_password = "cacti"; */mysql中cacti用户的密码/*
$database_port = "3389";

在mysql中配置cacti数据库及cacti用户信息

#mysql -u root -p
mysql>create database cacti default character set utf8;
mysql> use cacti;
mysql> source /data/cacti.mytest.com/cacti-0.8.7c/cacti.sql;
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
mysql> flush privileges;

现在我们在nginx里创建一个虚拟主机来访问cacti,我们在nginx.conf 配置文件里添加以下配置块:

server {

listen 80;

server_name cacti.mytest.com;

root /data/cacti.mytest.com/cacti-0.8.7c;

location / {

index index.html index.htm index.php;
}

error_page 500 502 503 504 /50x.html;

location = /50x.html {
root /usr/local/www/nginx-dist;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ /.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#

location ~ /.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/cacti.mytest.com/cacti-0.8.7c$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ //.ht {
# deny all;
#}
}

重启nginx

#/usr/local/etc/rc.d/nginx reload

现在cacti已经完成.在浏览器里输入cacti访问地址就可以看到cacti的安装界面了,这里我们用的域名为 http://cacti.mytest.com.

七、创建cacti计划任务

为了让系统自动采集一些数据,我们还需要执行下面的一些步骤.

vi /etc/crontab

*/5 * * * * cacti /usr/local/bin/php /data/cacti.mytest.com/cacti-0.8.7c/poller.php > /dev/null 2>&1

注意,在FreeBSD系统中,cacti采集数据的时候可能会提示

cat: /proc/meminfo: No such file or directory

类似的错误的,暂时不知道如何解决的

由于刚安装完,没有任何数据信息的,可以通过手动在终端里执行下面的命令即可.

#/usr/local/bin/php /data/cacti.mytest.com/cacti-0.8.7c/poller.php

如果用的webserver为apache,并且启用了open_basedir限制目录功能,open_basedir内容要设置如下:

php_admin_value open_basedir "/data/haohtml.com/cacti/:/var/tmp/:/usr/local/bin/php/:/usr/local/bin/snmpwalk/:/usr/local/bin/snmpbulkwalk/:/usr/local/bin/snmpgetnext/:/usr/local/bin/snmpget/:/usr/local/bin/rrdtool/:/usr/bin/perl/:/usr/local/share/rrdtool/fonts/"
在设置中字体路径为:
/usr/local/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf

相关文章:FreeBSD下用cacti抓取内存信息的方法

高级:安装cacti

注意:0.8.6f以下的版本有SQL注入漏洞

#cd /usr/ports/net/cacti
#make install FORCE_PKG_REGISTER=yes clean ;

因为mysql-client已经装过了,所以需要加上FORCE_PKG_REGISTER=yes

#cd /usr/ports/net/cactid
#make install clean;
#ee /usr/local/etc/cactid.conf

DB_Host        localhost
DB_Database    cactidb
DB_User        cacti
DB_Pass        123456
DB_Port        3306



参考文档:

http://blog.haohtml.com/index.php/archives/1133

http://blog.haohtml.com/index.php/archives/4798

http://blog.haohtml.com/index.php/archives/4821
0
0
分享到:
评论

相关推荐

    freebsd u盘安装 教程

    ### FreeBSD U盘安装教程知识点详解 #### 一、前言 FreeBSD是一款强大的类Unix操作系统,因其稳定性、安全性和性能优化而备受服务器管理和技术爱好者的青睐。随着版本更新和技术进步,FreeBSD支持从U盘安装已成为一...

    FreeBSD 8.4安装指南

    本指南将详细阐述FreeBSD 8.4的安装过程,以及如何在安装完成后部署Panabit网络管理软件。 一、FreeBSD 8.4安装步骤 1. 获取安装媒介:首先,你需要下载或制作FreeBSD 8.4的安装媒介,通常可以是ISO镜像文件,然后...

    FreeBSD11下安装Apache24

    FreeBSD11下安装Apache24的详细过程

    FreeBSD 7.2 安装教程及详细图解

    **FreeBSD 7.2 安装教程及详细图解** FreeBSD是一个强大的类UNIX操作系统,以其稳定性、安全性和灵活性而著称。本教程将详细阐述如何安装FreeBSD 7.2版本,帮助用户顺利地完成系统搭建过程。 **一、准备工作** 在...

    FreeBSD8.0安装教程.doc

    FreeBSD 8.0 安装教程 本文档提供了 FreeBSD 8.0 的详细安装教程,从下载镜像文件到完成安装的整个过程。对于第一次安装 FreeBSD 的人来说,这个教程提供了非常详细的步骤指导,可以帮助他们轻松地安装 FreeBSD 8.0...

    FreeBSD11下安装phpMyAdmin

    在FreeBSD 11.0操作系统中安装phpMyAdmin是一个涉及多个步骤的过程,涉及到系统管理、包管理、网络服务配置等多个IT知识点。首先,我们来详细了解这个过程。 **1. 环境准备** 在开始安装之前,确保你的FreeBSD系统...

    在VMware Workstation中安装freebsd教程

    本教程将详细介绍如何在VMware Workstation中安装FreeBSD,帮助你构建一个稳定、安全的FreeBSD开发或测试环境。 首先,确保你已经安装了VMware Workstation,并且系统已经更新到最新版本。接下来,我们需要创建一个...

    FreeBSD服务器安装步骤

    Step 2: FreeBSD 下的磁盘概念及硬盘分区 在安装 FreeBSD 之前,需要了解 FreeBSD 的磁盘概念和硬盘分区。FreeBSD 使用BSD磁盘标签来标识硬盘,硬盘被分为多个分区,例如 /、/usr、/var 等。您需要规划硬盘空间,...

    FreeBSD的安装过程

    FreeBSD是一种类UNIX操作系统,但不是真正意义上的UNIX操作系统,它是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支,它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64 兼容(包括 Opteron™、Athlon...

    FreeBSD 8.1详细安装教程无桌面环境版

    "FreeBSD 8.1详细安装教程无桌面环境版" FreeBSD 8.1 是一个功能强大且可靠的操作系统,以下是 FreeBSD 8.1 安装教程无桌面环境版的详细步骤: Step 1: 进入 BIOS 设置 在安装 FreeBSD 之前,需要先进入 BIOS ...

    FreeBSD安装教程

    FreeBSD 详细安装步骤

    FreeBSD 安装教程

    FreeBSD 安装教程 FreeBSD 安装教程是一个详细的指导,旨在帮助用户快速安装 FreeBSD 操作系统。该教程涵盖了从虚拟机安装到系统设置的所有步骤,包括选择国家、键盘类型、分区方式、软件安装包、网络设置、系统...

    FreeBSD 9.0 安装入门教程

    ### FreeBSD 9.0 安装入门教程详解 #### 一、引言 FreeBSD是一款基于BSD系统的开源操作系统,以其高效稳定的特点深受服务器管理和技术爱好者的喜爱。本篇教程将根据原文作者分享的经验,详细介绍FreeBSD 9.0的安装...

    安装freebsd install freebsd

    ### 安装FreeBSD知识点详解 #### 一、FreeBSD简介 FreeBSD是一种类UNIX操作系统,基于Berkeley Software Distribution (BSD)系统发展而来。它以其稳定性、安全性和高性能著称,广泛应用于服务器和个人电脑上。...

    freebsd快速安装教程

    本快速安装教程将引导你轻松完成FreeBSD的安装过程,无论你是新手还是经验丰富的IT人士,都能从中获益。 **一、FreeBSD简介** FreeBSD是源自Berkeley Software Distribution(BSD)的操作系统之一,其内核采用...

Global site tag (gtag.js) - Google Analytics