/ Cacti

服务器监控软件Cacti安装记录

本来是想装nagios的,但是安装的时候提示只能在干净的系统上安装,否则会影响到现有的服务,这个略坑爹,为了不影响线上服务,只好换成Cacti。

服务器上已经装好了LAMP,而且LAMP安装也没啥难的,本文略过。

Cacti是基于RRDTool的,所以要现在服务器上安装RRDTool。

RRDTool下载地址:http://oss.oetiker.ch/rrdtool/pub/?M=D

下载之后解压,配置编译安装,./configure的时候可能会提示

configure: WARNING:
—————————————————————————-

  • I found a copy of pkgconfig, but there is no cairo-png.pc file around.
    You may want to set the PKG_CONFIG_PATH variable to point to its
    location.
    —————————————————————————-

之类的,这是由于系统没有cairo绘图库的原因

yum install cairo cairo-devel pango pango-devel

yum安装一下即可,也可以选择手工编译安装哈……

之后应该就能编译成功了,记下安装路径,后面用得到,默认地址是/opt/rrdtool-版本号

接下来是安装snmp,如果需要监控网络信息就需要用到。

这回偷个懒,直接yum装了

yum install net-snmp net-snmp-utils

接下来是配置php,需要php支持snmp和sockets扩展,如果是通过yum安装的php,可以通过

yum install php-snmp php-sockets

来安装。

如果是自己手工编译的,需要用php源码,cd到php源码/ext/snmp目录下,输入以下命令

php安装目录/bin/phpize ./configure --with-php-config=php安装目录/bin/php-config make && make install

同样方法编译安装sockets扩展。

最后在php.ini里面加上两行

extension=snmp.so extension=sockets.so

重启apache即可。

接下来就是安装Cacti了,下载地址http://www.cacti.net/downloads/

解压后将cacti目录放置在网站根目录(貌似只支持这样的,不能作为一个单独站点访问)

新建一个mysql数据库给cacti,并将cacti目录下的cacti.sql导入。

修改cacti/include/config.php中的数据库信息。

给cacti/log和cacti/rra两个目录加上777权限。

修改/etc/crontab,添加一行

*/5 * * * * www php目录/bin/php cacti目录/poller.php > /dev/null 2>&1

www是运行apache的系统帐户。

然后就可以在浏览器里访问cacti了,帐号密码都是admin,首次访问强制修改密码。

安装的过程中会要求输入rrdtool的路径,把刚刚的安装路径填上即可,例如/opt/rrdtool-1.4.7/bin/rrdtool

还有snmp组件的路径,可以通过whereis命令查看whereis snmpwalk

一般是在/usr/bin/snmpwalk,其他类似。

下一篇博文会介绍cacti的使用,我花了一天时间才大概整明白……

服务器监控软件Cacti安装记录
Share this