Linux MySQL Cacti安装配置(2)

6.目录权限设置
[root@tigertall include]# cd /usr/share/cacti/
[root@tigertall cacti]# ll rra
lrwxrwxrwx 1 root root 18 Jul 17 15:07 rra -> /var/lib/cacti/rra

[root@tigertall cacti]# ll log
lrwxrwxrwx 1 root root 15 Jul 17 15:07 log -> /var/log/cacti/

从上述可以看到,rra实际上是var/lib/cacti/rra的一个软链接,
log则是/var/log/cacti的一个软链接。
更改上述目录的权限,按需要更改属主,下面生成数据会用到这个用户。
[root@tigertall cacti]# chown -R gaohu rra/ log/


7.配置自动作业时间
编辑crontab。
[root@tigertall log]# crontab -e
增加如下内容,
*/5 * * * * php /usr/share/cacti/poller.php > /dev/null 2>&1

注意:
这个地方不能按照官方文档来,不能加上执行的用户名,
crontab根本没有执行用户这个参数的,官方文档是这样的:
*/5 * * * * gaohu php /usr/share/cacti/poller.php > /dev/null 2>&1

按照这个设置,会报错的:
07/17/2010 10:59:57 PM - POLLER: Poller[0] WARNING:
Cron is out of sync with the Poller Interval! 
The Poller Interval is '300' seconds,
with a maximum of a '300' second Cron,
but 419 seconds have
passed since the last poll!
会告警说设置的是300秒,结果400多秒了还没有执行过。

以上内容意思是,每隔五分钟,执行下php脚本,统计下数据。

一个由此引发的问题见最后。

8.登录服务器
登录
初始登录时,用户名和密码为admin,登录后,会要求立即切换密码。

4.Spine安装配置(可选)

spine是一个基于C语言的,非常快速的轮询引擎。它是默认的cmd.php的可选替代。
如果决定使用它的话,
需要自己来显式的安装和配置。cacti本身并不包含该引擎。
安装Spine的最简单的方法就是使用rpm或者使用ports。
如果使用yum来进行安装,需要添加rpmforge的软件仓库。
如果使用源码,可以在cacti的主站下载源码包。下载的地址为:

1.从cacti网站下载spine源码包

2.解压到本地目录,编译安装
安装spine需要有net-snmp-devel、MySQL、mysql-devel、openssl-devel支持,
请查看下是否已经安装。
使用以下命令来编译安装:
tar xvzf cacti-spine-0.8.7g.tar.gz
cd cacti-spine-0.8.7g
./configure
make
make install

默认安装在/usr/local/spine/目录下。

3.复制一份spine的配置文件。
[root@tigertall etc]# cd /usr/local/spine/etc/
[root@tigertall etc]# cp spine.conf.dist  spine.conf

编辑spine.conf文件,设置Cacti数据的连接信息。
DB_Host         localhost # 主机地址
DB_Database     cacti # 数据库
DB_User         gaohu # 数据库用户
DB_Pass         pass # 数据库连接密码
DB_Port         3306 # 数据库连接端口
DB_PreG         1 # 如果要配合0.8.7g之前的0.8.7的cacti工作,
# 则配置成为1。
# 因为我主机安装时cacti 0.8.7e 所以设置成了1。
# 如果都是从g版本的源码安装,可以设置为0
4.设置Spine
a)以admin用户登录到Cacti。
b)从目录菜单中选择设置"Settings",选择"Paths"选项卡。
c)在"Spine Poller File Path"中输入Spine可执行程序的完整路径,
对我来说是/usr/local/spine/spine,保存设置。
d)选择"Poller"选项卡。
e)在"Poller Type"下拉框设置中,选择"spine"。

完成这些设置后,Cacti将会每5分钟执行一次Spine,来代替原来的cmd.php。
如果使用spine的过程中有任何问题,你可以随时将"Poller Type"切换回"cmd.php"。

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

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