zoukankan      html  css  js  c++  java
  • CentOs安装cacti

    虚拟机地址 192.168.24.69,

    附件中的三个文件可以用SSH FILE工具上传到root文件夹下,方便后续操作

    一、安装所需要的软件
    (1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,在此直接用yum安装。

    #yum install -y php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL
    (2)在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后用yum安装

    #yum install -y rrdtool rrdtool-devel rrdtool-php

    (3)配置snmp

    #vi /etc/snmp/snmpd.conf

    #service snmpd start
    #service mysqld start

    #加入开机启动

    #chkconfig snmpd on

    #chkconfig --level 345 mysqld on


    (4)安装cacti
    #把解压后的包移动到你的相应的web目录

    #tar xvf cacti-0.8.7g.tar.gz
    #mv cacti-0.8.7g /var/www/html/cacti

    (5)在数据库中建库、授权、导入数据库结构
    #注意导入cacti.sql时该文件的路径

    #mysql -p
    mysql> create database cacti;
    mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;
    mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti' with grant option;
    mysql> use cacti;
    mysql> source /var/www/html/cacti/cacti.sql;
    #配置cacti以连接数据库,主要修改连接数据库所对应的用户和密码

    #vi /var/www/html/cacti/include/config.php

    #启动httpd开启web服务

    #service httpd start

    #加入开机启动

    #chkconfig --level 345 httpd on

    (6)浏览器打开 http://192.168.24.69/cacti

    #如果遇到403fobidden,关闭selinux服务

    不需要重启,但是重启后还要再次执行

    #setenforce 0

    或者直接修改config,将SELINUX设置为disable,需要重启

    #vi /etc/selinux/config

       

    • 第一次访问时点击2次next,点击finish(确保页面中所有路径都是File Found),
    • 默认登录帐号密码都是admin
    • 登录后会提示修改密码

    (7)增加入一个计划任务,使得 cacti 每五分钟生成一个监控图表。
    #crontab -e
    # 加入如下内容。注意poller.php的路径
    */5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

    # 确保 /var/www/html/cacti/rra/目录存在
    # 如果暂时未看到图表,可以手工执行,生成图表
    #php /var/www/html/cacti/poller.php > /dev/null 2>&1

    二、cacti常用插件安装

    #先安装patch命令工具

    #yum install patch

    #tar xvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
    #cp -R cacti-plugin-arch/* /var/www/html/cacti/
    #cd /var/www/html/cacti/

    #mysql -ucacti -pcacti cacti < pa.sql
    #patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff

    #vi include/config.php
    修改为$url_path = “/cacti/”;

    三、安装Monitor监控插件

    Monitor下载地址:http://docs.cacti.net/plugin:monitor

    #tar zxvf monitor-latest.tgz
    #mv monitor/ /var/www/html/cacti/plugins/monitor

    开启后便能在导航栏中看到Monitor了

    四、安装mysql监控

    (1)

    #tar zxvf better-cacti-templates-1.1.8.tar.gz
    #cd better-cacti-templates-1.1.8

    #cp scripts/ss_get_mysql_stats.php /var/www/html/cacti/scripts/
     
    修改ss_get_myqsl_stats.php
    #vi /var/www/html/cacti/scripts/ss_get_mysql_stats.php

    (2)配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有”process”权限。如果要监控InnoDB状态,还必须有”SUPER”权限。

    mysql> grant process,super on *.* to 'cacti'@'%' identified by 'cacti';
    mysql> grant all privileges on cacti.*  to cacti@"%" identified by "cacti";

    (3)在浏览器中导入模版

    (4)Console->Device->Localhost中添加Templates

    按save保存

    (5)在页面上方,点击Create Graphs for this host

    (6)在graphs就能看到mysql监控的图了(等待一会数据就会出来)

    参考资料,个人实践中发现参考资料中有些错误,在本文中已经改正

    http://foreveryan.blog.51cto.com/3508502/671274

    附件下载:
    https://app.yinxiang.com/shard/s41/res/6d7e088b-faf5-4345-8358-621df8362e91/cacti-0.8.7g.tar.gz
    https://app.yinxiang.com/shard/s41/res/bd2ed818-ebb9-46b1-9917-a4f2b818db6c/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
    https://app.yinxiang.com/shard/s41/res/1ed398ad-38fd-4192-a77c-87a475fa6790/monitor-v1.2-1.tgz
    https://app.yinxiang.com/shard/s41/res/27e42b8c-1345-466b-9060-59ae34a5a200/better-cacti-templates-1.1.8.tar.gz
     
  • 相关阅读:
    MySQL企业常用集群图解
    MySQL常见错误类型
    MySQL 数据库增量数据恢复案例
    异地备份同步校验脚本
    python 自动化之路 day 面向对象基础
    Docker 入门
    awk知识点总结
    Linux文件管理类命令及命令别名
    Linux重定向
    Linux进程管理
  • 原文地址:https://www.cnblogs.com/biboxie/p/4224991.html
Copyright © 2011-2022 走看看