FreeBSD下安装Cacti教程

以下配置环境为:FreeBSD8.1 Nginx0.8.54 PHP5.2.15 MySQL5.1.54-log

一.首先配置php网站环境

一般采用的lamp(linux,apache,php,mysql),我们这里用的是FreeBSD的系统,web用的是Nginx。

二.安装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两点好像一种是标准写法,一种是缩写方法的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzwwj.html