首页 > 系统 > Linux > 正文

munin 监控 mysql数据库状态几种方案

2024-08-27 23:58:59
字体:
来源:转载
供稿:网友

前面介绍了利用 munin监控服务器了,下面我们再来看一篇利用munin监控mysql数据库的2种方法了,希望这两种方法可以帮助到大家.

munin自带的有mysql监控功能,但是没有启用,试了二种方法,都可以监控mysql.

一,安装munin mysql的perl扩展

# yum install perl-Cache-Cache perl-IPC-ShareLite perl-DBD-MySQL

二,为监控创建mysql用户

  1. mysql> CREATE USER munin@localhost IDENTIFIED BY '123456';   
  2. mysql> GRANT SUPER,PROCESS ON *.* TO munin@localhost;   
  3. mysql> FLUSH PRIVILEGES;  

三,munin自带的mysql

1,建立munin mysql插件软连接

# ln -sf /usr/share/munin/plugins/mysql_* /etc/munin/plugins

2,创建配置文件

  1. # vim /etc/munin/plugin-conf.d/mysql.conf //添加以下内容   
  2.    
  3. env.mysqlconnection DBI:mysql:mytest;host=localhost;port=3306   
  4. env.mysqladmin /usr/bin/mysqladmin   
  5. env.mysqluser munin   
  6. env.mysqlpassword 123456  

3,查看munin是不是支持mysql

  1. # munin-node-configure |grep mysql   
  2. mysql_ | yes |   
  3. mysql_bytes | yes |   
  4. mysql_innodb | yes |   
  5. mysql_isam_space_ | yes |   
  6. mysql_queries | yes |   
  7. mysql_slowqueries | yes |   
  8. mysql_threads | yes |  

4,查看munin mysql配置是不是正确

[root@node1 plugin-conf.d]# munin-node-configure --suggest 2>&1 | grep mysql mysql_ | yes | yes (+bin_relay_log +commands +connections +files_tables +  

如果缺少perl模块就会是no|no,然后重启munin就配置好了,在这里要注意一点就是,munin自带的mysql,监控的东西不多,并且有部分功能不出图片.

四,用第三方的munin mysql插件(推荐)

1,下载地址:https://github.com/kjellm/munin-mysql

2,解压,配置,并安装

  1. # unzip munin-mysql-master.zip   
  2. # cd munin-mysql-master   
  3. # vim Makefile //修改安装文件   
  4. PLUGIN_DIR:=/usr/share/munin/plugins //改为自己的munin plugins路径   
  5.    
  6. # vim mysql.conf //原来的删除掉,添加以下内容   
  7. env.mysqlconnection DBI:mysql:mytest;host=localhost;port=3306   
  8. env.mysqladmin /usr/bin/mysqladmin   
  9. env.mysqluser munin   
  10. env.mysqlpassword 123456   
  11. //Vevb.com 
  12. chmod +x Makefile //加可执行   
  13. # make install //安装命令  

安装结束后,并会自动重启munin,用第三方的munin mysql插件,监控的功能多,并且都可以生成图片.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表