安装 :
服务端操作
1、首先需要安装配置扩展元epel
[root@wy ~]# rpm -qa |grep epel
[root@wy ~]# rpm -ivh http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm
解释说明:
也可以yum安装epel扩展源yum install -y epel-release
2、(lamp)然后分别安装httpd、php、mysql
[root@wy ~]# yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel
3、 安装cacti net-snmp rrdtool
[root@wy ~]# yum install -y cacti net-snmp net-snmp-utils rrdtool
解释说明:
SNMP 用于客户端与服务器进行通信
4、启动服务
[root@wy ~]# /etc/init.d/mysqld start
[root@wy ~]# /etc/init.d/httpd start
[root@wy ~]# /etc/init.d/snmpd start
5、编辑httpd配置文件
[root@wy ~]# vim /etc/httpd/conf.d/cacti.conf
Allow from all
解释说明:
把Deny改成Allow
目的是为了访问cacti的web页面
重启服务
[root@wy ~]# /etc/init.d/httpd restart
6、导入数据创建cacti库
[root@wy ~]# mysql -uroot -e "create database cacti"
创建cacti用户
[root@wy ~]# mysql -uroot -e "grant all on cacti.* to ‘cacti‘@‘127.0.0.1‘ identified by ‘cacti‘;"
导入sql文件
[root@wy ~]# mysql -uroot cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql
解释说明:
cacti需要mysql的支持所有需要导入表与相关的数据
7、编辑cacti配置文件
[root@wy ~]# vim /usr/share/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
解释说明:
hostname username password 在对mysql授权时定义的
8、web访问cacti并安装
Next
保持默认,点击Finish
解释说明:
确保一下的包路径正确可以通过ls验证
[root@Lx ~]# ls /usr/bin/rrdtool
/usr/bin/rrdtool
首次登陆admin admin
首次登陆后,强制修改密码
成功登录的界面
9、执行poller.php, 生成图形, 加入计划任务
定义时区
[root@wy ~]# vim /etc/php.ini
date.timezone = ‘Asia/Chongqing‘
执行脚本
[root@wy ~]# /usr/bin/php /usr/share/cacti/poller.php
加入计划任务
[root@wy ~]# crontab -e
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php
查看页面
解释说明:
需要耐心等待几分钟才会有图形
客户端操作
1、安装snmp
[root@y2 ~]# yum install -y net-snmp
2、修改snmpd.conf
[root@y2 ~]# vim /etc/snmp/snmpd.conf
syslocation 219.129
syscontact Root wyy2009@qq.com
解释说明:
syslocation 随便写,可以写域名、hostname、本机ip
syscontact 写管理员邮箱
3、启动snmp
[root@y2 ~]# service snmpd start
4、登录cacti管理后台,添加监控
点console , 再点Device, 在右上角点”Add“
点”Add“后,填写完后,点击右下角的 "create"
解释说明:
Description写本机ip或你自定义一个名字
Hostname 写本机ip
Host Template 选ucd/net SNMP Host
SNMP Version 选Version 2
点击右上角的 "Create Graphs for this Host" 生成图表
填写后,点击 "create"
解释说明:
Graph Types: 选择SNMP - Interface Statistics
在下面框中选择要监控的网卡,比如我选择eth0, 在最右侧小方块里打对勾
##################### 选择 SNMP - Interface Statistics 后,没有出现网卡问题#####################
## 1、客户端修改snmp配置文件
## [root@y2 ~]# vim /etc/snmp/snmpd.conf
## # Make at least snmpwalk -v 1 localhost -c public system fast again.
## # name incl/excl subtree mask(optional)
## view systemview included .1.3.6.1.2.1
## view systemview included .1.3.6.1.2.1.25.1.1
解释说明:
把后面那个1去掉
这是snmp里的一对键值
##
## 2、重启snmp服务,服务器端也要重启
## [root@y2 ~]# /etc/init.d/snmpd restart
## [root@wy ~]# /etc/init.d/snmpd restart
##
## 3、页面重新加载一下
#############################################################################################
点击完 "create"后,选择如下,然后再点击"create"
点击完 "create"后,然后再点击"graphs"
解释说明:
并没有看到多出来的主机,下面步骤把它添加到这个Tree下面来
5、点左侧的Graph Trees,选中”Default Tree“点右上角的Add
Add之后,选择如下,然后再 "create"
然后 "save"
6、点左上角的Graphs
解释说明:
在左侧可以看到
Defaut Tree下面已经增加了我们刚刚添加的主机,图形一开始不会那么快出来,要等一小会才可以。
##################### 若是右边的图形没出来,是坏的图形形式显示#####################
像这种情况如何解决?
原因是这个下面没有153_129_traffic_in_8.rrd这样类似的文件。
解决办法:
1、先查看一下之前的计划任务
[root@localhost ~]# crontab -l
2、没有的话,重新加入一下计划任务
[root@localhost ~]# crontab -e
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php
3、强制执行,都OK就代表没问题了
[root@localhost ~]# /usr/bin/php /usr/share/cacti/poller.php --force
OK u:0.01 s:0.02 r:0.52
OK u:0.01 s:0.02 r:0.52
OK u:0.01 s:0.03 r:0.59
OK u:0.01 s:0.03 r:0.60
OK u:0.01 s:0.03 r:0.69
OK u:0.01 s:0.03 r:0.78
OK u:0.01 s:0.03 r:0.78
4、如果不行,就去看看日志,日志路径如下
解释说明:
这两个路径虽不同,是它们之间做了软链接
5、再重新刷新一下,就可以看到图形了
#####################################################################################
7、上面这个是监控的网卡、cpu、负载、内存,要想监控其他,可以编辑
cacti不能显示图像故障解决方案
参考资料:http://blog.itechol.com/space.php?uid=33&do=blog&id=5100
本文出自 “linux” 博客,转载请与作者联系!
原文:http://warm51fun.blog.51cto.com/3884274/1891312