创建MySQL监控项目

创建MySQL监控项目的操作与Apache监控项目基本相同,请参考“创建Apache监控项目”和“批量创建Apache监控项目”。

但设置的监控信息不同,除监控项目名称外,还需设置如下表所示的信息。

设置项

说明

MySQL服务器IP

输入MySQL服务器的IP地址,比如:10.0.1.20。

MySQL端口

输入MySQL服务器的端口,默认情况下为3306。

MySQL用户名

输入MySQL用户名,建议您为监控宝创建专用的MySQL登录帐号,比如:jkb。

MySQL密码

输入已设置MySQL用户对应的登录密码。

1460085967553784.png  为保证安全,您可参照我们提供的安全指引进行安全配置,详细说明请参考“配置MySQL”。

如果选择使用采集器获取数据,还需要安装MySQLdb(MySQL-python)扩展件,安装过程如下。

在Windows中安装

以Windows Server 2003为例进行说明。

访问以下地址找到对应的MySQLdb扩展下载文件:

http://sourceforge.net/projects/mysql-python/

选择合适的版本进行下载,比如:

http://jaist.dl.sourceforge.net/project/mysql-python/mysql-python-test/1.2.4b4/MySQL-python-1.2.4b4.win32-py2.7.exe

下载后,运行安装程序默认安装即可。

如果没有安装MySQLdb,在采集器的log中会报相应的错误,类似如下内容:

2013-05-29 18:16:23,638 ERROR relation_id:1310  type:mysql  error:Traceback (most recent call last):
File “C:\jkb_agent_windows\jkb_agent\plugin\MySQLPlugin.py”, line 51, in getData
import MySQLdbImportError: No module named MySQLdb2013-05-29 18:16:23,638 ERROR relation_id:1310  type:mysql  error:Traceback (most recent call last):
import MySQLdb
ImportError: No module named MySQLdb

在Linux中安装

1、根据您安装的Python版本来安装对应的“Python interface“:

1)ubuntu下使用如下命令:

apt-get install python-mysqldb

2)centos下使用如下命令:

yum install MySQL-python

如果Python是编译安装的,请将MySQL-python重新编译进去。

2、在被监测的MySQL上执行如下命令来添加用户:

>CREATE USER ‘jiankongbao’@’你的采集器的IP’ IDENTIFIED BY ‘your_password’;
>flush privileges

重启采集器

安装MySQLdb后需要重启采集器。双击stop.bat 关闭采集器运行窗口后,双击start.bat重启采集器。

验证采集器

重启采集器后,需验证采集器是否正常。在监控宝的采集器列表中查看采集器状态,如果采集器关联了监控项目,可查看插件任务是否正常。


配置MySQL

为保证安全,您可参照我们提供的安全指引进行安全配置,详细说明如下。

1、创建MySQL权限

您需要在被监控的MySQL服务器上为监控宝创建一个专用的MySQL用户,这样做的好处是:

  • 与您的其它MySQL用户进行有效隔离,独立管理。

  • 对该用户进行受限管理,不需要给予任何MySQL权限。

  • 指定监控宝的访问IP地址,阻止其它非法访问。

操作非常简单,在MySQL中操作如下:

CREATE USER 'jiankongbao'@'60.195.252.106' IDENTIFIED BY  'your_password';
CREATE USER 'jiankongbao'@'60.195.252.108' IDENTIFIED BY  'your_password';
# 如果您使用的是内网采集器,此处的IP应该是安装采集器的服务器的IP。

在以上操作中,我们创建的MySQL用户名为“jiankongbao”,密码为“your_password”,建议您对其进行修改。除此之外,目前我们不需要对该MySQL账户授予任何权限。

监控宝目前指定的授权IP地址为:60.195.252.106、60.195.252.108,请同时添加,随后如有变更,我们会及时通知用户。

1460085967553784.png  如果您使用的是内网采集器,此处的IP应该是安装采集器的服务器的IP。

2、防火墙安全配置

尽管以上的MySQL配置已经相当安全,您仍然可以通过防火墙来保护您的MySQL服务器,以Linux的iptables为例,您可以仅开放监控宝指定IP地址来访问MySQL服务器的端口。

iptables操作如下:

iptables -A INPUT -i eth0 -p tcp -s 60.195.252.106 --dport 3306 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp -s 60.195.252.108 --dport 3306 -j ACCEPT
# 如果您使用的是内网采集器,此处的IP应该是安装采集器的服务器的IP。

注意:在MySQL或者防火墙中指定授权IP地址的时候,请只开放我们指定的IP地址,而不要直接开放整个C类网段,比如60.195.252.0/24,因为该网段中其它服务器不在我们的可控范围内。


查看MySQL监控项目

在监控项目列表中,点击监控项目查看监控项目详情,如下图所示。

1460085998800178.png

在监控项目详情页面,您能够:

  • 查看监控项目的概况,包括当前监控项目的名称、URL和状态。

  • 查看概述、每日统计、查询缓存、索引缓存、连接、流量、表锁定等信息。

  • 执行快捷设置,包括设置告警通知和自定义告警。

  • 管理监控项目,包括修改分类、开启/暂停监控、修改监控和删除监控项目。

更多详细说明请参考“查看Apache监控项目”。