配置 CACTI 监控 MySQL 数据库状态

   MySQL 自身在性能监测方面很不给力、这是令许多 MySQL DBA 夜夜辗转难眠、
   幸运的是、通过 Cacti 监测(注意是监测而非监控)MySQL 数据库状态
   借助 cacti+rrdtool 强大的绘图功能、加上专用的 mysql 模板、能够灵活快速的创建对多个 MySQL 实例的监测


   ㈠ 如果是RPM方式安装,需要下列RPM包:

   
       httpd
        
       php
        
       php-mysql
        
       php-snmp
        
       mysql
        
       mysql-server
        
       net-snmp*
   
   
   
   ㈡ 安装 RRDTool
   
       # wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.14.tar.gz
       # tar -zxv -f rrdtool-1.4.4.tar.gz  
       # ./configure --prefix=/usr/local/rrdtool  --disable-python  --disable-tcl
       # make
       # make install
   
     可能遇到的故障:
     configure: error: Please fix the library issues listed above and try again
     请查阅→→troubleshoting
   
   
   
   ㈢ 安装 CACTI
   
      # wget http://www.cacti.net/downloads/ 
      # useradd cacti
      # tar -zxv -f cacti-0.8.7i.tar.gz
      # mv cacti-0.8.7i /var/www/cacti
      # chown -R cacti:cacti /var/www/cacti 
   
   
   
   
   ㈣ 配置 apache 模块
   
      
      编辑 apache 配置文件:vim httpd.conf
      
      ① 修改服务名称:
         
         ServerAdmin 192.168.1.113:80
         
      ② 修改站点起始目录:
      
         DocumentRoot "/var/www"
         
      ③ 修改目录:
         
         <Directory "/var/www">
         
      ④ 增加默认做为首页的文件名:
         
         DirectoryIndex index.html index.php
         
      ⑤ 增加对php类型的支持:
         
         AddType application/x-httpd-php .php
         AddType application/x-httpd-php-source .phps
         
      然后:wq保存退出!
      执行 apachectl -t 检查配置文件语法,正常情况下应返回Syntax OK:
      启动snmp服务:service snmpd start
      启动apache服务:apachectl start
      
      
      
      
   ㈤ 配置cacti
   
      ① 创建数据库:

         
         # mysql -uroot -h localhost -P 3306 -e "create database cactidb"
         
      ② 创建用户:
      
         mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
         mysql> grant all on cactidb.* to cacti@localhost;
         
      ③ 导入数据:
         
         $ ./mysql -ucacti -pcacti -h localhost -P 3306 -D cactidb < /var/www/cacti/cacti.sql
         
      ④ 编辑cacti配置文件:
         
         # vim /var/www/cacti/include/config.php
         $database_type = "mysql";
         $database_default = "cactidb";
         $database_hostname = "localhost";
         $database_username = "cacti";
         $database_password = "cacti";
         $database_port = "3306";
         $database_ssl = false;
   
   
   
   安装至此基本完成,接下来就可以在浏览器中操作了
    
   输入 http://192.168.1.113/cacti/

   可能会报如下错误:

FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'

   解决方案:
   ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
   
   接下来按提示的进行操作便可
   
   初始用户名:admin
   初始密码:    admin



   

   初始用户名和密码登陆后、CACTI 会立马让你更改:


       

   

   接下来就可以成功登陆了:


        

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Java中的JDBC API来监控MySQL数据库。通过JDBC连接MySQL数据库,然后执行SQL语句,获取需要监控的信息。例如,可以执行SHOW STATUS命令来获取MySQL服务器的状态信息,包括连接数、查询数、线程数、缓存命中率等等。还可以执行SHOW PROCESSLIST命令来查看当前正在执行的SQL语句和连接信息。获取到这些信息后,可以将其记录到日志文件中,或者通过邮件、短信等方式发送给管理员。另外,还可以使用一些开源的Java监控工具,例如C3P0、Druid等,来监控MySQL数据库的连接池状态和执行情况。 ### 回答2: Java可以使用多种方式来监控MySQL数据库。 首先,可以使用JDBC(Java数据库连接) API来连接到MySQL数据库,并执行一些查询语句以获取数据库状态信息。通过执行SHOW STATUS或SHOW VARIABLES语句,可以获取有关数据库连接数、事务数、锁状态、缓存命中率等性能指标的信息。通过定期执行这些查询,可以实时监控数据库的性能。 其次,可以使用Java的开源数据库连接池框架,如Apache Commons DBCP、HikariCP等,来管理数据库连接池。这些框架提供了一些监控功能,可以通过配置参数来启用。例如,可以设置最大活动连接数和最大空闲连接数,当连接数超过或低于阈值时,可以触发警告或记录日志。 此外,还可以使用开源的监控工具,如Cacti、Nagios、Zabbix等,来监控MySQL数据库。这些工具提供了各种监控指标和图表,可以通过配置参数和脚本来实现对数据库监控和报警。例如,可以监控数据库的CPU和内存使用率、关键查询的响应时间以及慢查询、死锁和连接数等。 最后,可以使用Java的日志框架,如Log4j、Logback等,来记录数据库的日志信息。通过配置日志级别和输出目标,可以将关键的数据库操作和性能指标记录到日志文件中,方便后续分析和故障排查。 总之,Java可以通过JDBC API、数据库连接池框架、监控工具和日志框架等方式来监控MySQL数据库,从而实时获取数据库状态信息和性能指标,为数据库性能优化和故障排查提供支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值