免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1286 | 回复: 0
打印 上一主题 下一主题

5.3centos cacti [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-29 11:06 |只看该作者 |倒序浏览

1.首先安装mysql,apache,php
方法为,打开终端,
安装APACHE
yum -y install httpd
安装PHP
yum -y install php
安装ZEND
wget
http://downloads.zend.com/optimizer/3.0.1/ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz  
(下载ZEND)
tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz  (解压)
cd ZendOptimizer*   ← 进入Zend的源代码目录
./install.sh  ← 运行安装脚本
安装MYSQL
yum install -y mysql-server
让PHP支持MYSQL
yum install -y   php-mysql
安装gd
yum install -y php-gd
,yum install net-snmp
编辑本地snmpd:
vi /etc/snmp/snmpd.conf
更改 1、com2sec notConfigUser default       public
       改为:com2sec notConfigUser   127.0.0.1       public
       2、access notConfigGroup ""      any       noauth    exact systemview none none
       改为:access notConfigGroup ""      any       noauth    exact all none none
       3、#view all    included .1         80
重启apache
service httpd restart
2.rrtool 安装
注意:rrdtool1.2的版本由于已经不再自带外部的lib库(如cgilib,zlib等),所以需要从
http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/
下载这些库來安装。建议还是使用1.0的版本,比较方便。
tar zxvf rrdtool-1.0.50.tar.gz
cd rrdtool-1.0.50
./configure --prefix=/usr/local/rrdtool
make
make install
3,配置Mysql:
# mysqladmin -uroot -p create cacti
# mysql -u root -p
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
mysql> flush privileges;
#mysql -ucactiuser -pcactiuser cacti  /dev/null 2>&1
保存退出。
4.cacti 安装
http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz

tar zxvf cacti-0.8.7e.tar.gz
mv cacti-0.8.7e /opt/cacti
cd cacti
useradd cactiuser
passwd cactiuser (pwd:cactipw)
/usr/local/mysql/bin/mysql –u root –p cactidb 排错
1. 首先检查一下rra/下面,有没有数据
2. snmpwalk -v 2c -c public localhost if 用来测试被控对象(serverIP)是否开启了SNMP服务
3. snmpwalk -v 2c localhost -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU负载的数据返回
4. /usr/local/php/bin/php /opt/cacti/poller.php 用来测试PHP是否可以采集到数据。如果上面的都正确,但这步出错,很有可能是PHP配置的问题,或开启了SuLinux。
5. 如果按第2步snmpwalk能采集到数据,但第3步无法采集,可能是PHP设置的问题,修改PHP.ini,很有可能是PHP权限问题。
Cacti的使用
一. 监控远程Linux主机
a. 按如上方法开启远程主机的SNMPD服务
b. 在Cacti里,进行如下操作,步骤的过程:添加Devices->Graphs->Tree
  
1. Console->Management->Devices->add
Description:主机描述,可随便写
Hostname:主机IP地址
Host Template:主机模板,可以选UCD/Net snmp Host,也可以选None
SNMP Community:主机中的Community字段值,默认是public
SNMP Version:一般选Version1或Version2
  
2. Console->Management->Devices 选中刚才添加的主机,进入编辑界面
Associated Graph Templates:加入
       1) ucd/net - CPU Usage
       2) ucd/net - Load Average
       3) ucd/net - Memory Usage
    如果是本机,可以加入以下模板:
       1) Linux - Memory Usage
       2) Unix - Ping Latency
       3) Unix - Load Average
       4) Unix - Logged in Users
       5) Unix - Processes
Associated Data Queries:加入
      1) SNMP - Interface Statistics
  
3. Console->Create ->New Graphs
在列表框中选中刚添加的主机,再选中所有Graph Templates和Data Query,再Create。
  
4. Console->Management->Graph Trees->Default Tree->Add
Parent Item:父节点,默认是根
Tree Item Type:节点类型,Host
Host:选择主机
Sorting Type:排序方式[Create]
   5. Graphs->Default Tree->HostName量看监控结果
二. 监控本地机
    默认Cacti自动安装了监控本地机的模板,也可以自己重建,可按上面的方式,在第一步的Host Template中,选Local Linux Host就可,或者直接用IP,不用本地方式。
三. 日志
    日志设置:Console -> Settings -> General -> Poller Logging Level,一般选Low既可,可以选Medium查看SNMPWALK的输出,Debug调试。
日志查看:Console -> Utilities -> View Log File
日志清除:Console -> Utilities -> Clear Log File
四. 图表删除
    直接在Devices里删除主机,将删除相关所有数据。
在Console -> Graph Management里的Graph Management可单独删除一个图表,在Data Sources可删除一个查询。
五. 树的管理
    Console -> Graph Trees,可以很方便的管理多台主机,将多台主机组成一个树形结构,并且,可以为树指定用户权限.
六. 权限的管理
Console -> User Management,可以管理用户,并指定权限.
七. 其他事项:
    ◎如果有图没文字的话,请到Configuration → Settings → paths下的
      RRDTool Default Font Path 后面加入 C:\WINDOWS\Fonts\ARIAL.TTF -》SAVE
    ◎如果无法显示出图形请到Configuration → Settings → General下的
      RRDTool Utility Version 将它改成RRDTool 1.2x
   Cacti是一款免费的监控软件平台,可以通过安装不同的template来监控不同的设备或者软件.
这里介绍一下通过他监控Mysql的性能的步骤.
首先安装Mysql的template,下载那个teMysqlcache-XXXX.tar.gz的文件
.按照readme里面的安装:
1.复制mysql_stats.php和dumpMemcachedStats.php到cacti/scripts/目录
2.确认你的cacti抓取时间是1分钟一次,否则就要改xml文件中的周期.在它这个包里面自带了
1分钟的和5分钟的
3.在cacti的界面里面importxml文件cacti_host_template_temysql_host.xml,如果一切正常
,那么mysql的支持模板就加入了cacti.
之后就可以创建Mysql监控图形了.
首先给mysql加入一个能监控的帐号,需要有Process权限.如果监控innoDB的话,需要由Super权限.
可以用phpmyadmin或者mysql命令行方式加入:
GRANT PROCESS ON * TO
[email=cacti@%20cactimachine%20]cacti@'cactimachine'[/email]
IDENTIFIEDby 'cactipasswd';
GRANT SUPER ON * TO
[email=cacti@%%20cactimachine%20]cacti@%'cactimachine'[/email]
IDENTIFIEDBY 'cactipasswd';
登陆到cacti管理界面,在Management的Device下面选择Adda new Device,加入设备之后创建对应
的graph即可


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103539/showart_2040957.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP