一、创建MySQL监控项目
创建MySQL监控项目的操作与Apache监控项目基本相同,请参考“创建Apache监控项目”和“批量创建Apache监控项目”。
但设置的监控信息不同,除监控项目名称外,还需设置如下表所示的信息。
设置项 | 说明 |
MySQL服务器IP | 输入MySQL服务器的IP地址,比如:10.0.1.20。 |
MySQL端口 | 输入MySQL服务器的端口,默认情况下为3306。 |
MySQL用户名 | 输入MySQL用户名,建议您为监控宝创建专用的MySQL登录帐号,比如:jkb。 |
MySQL密码 | 输入已设置MySQL用户对应的登录密码。
|
如果选择使用采集器获取数据,还需要安装MySQLdb(MySQL-python)扩展件,安装过程如下。
在Windows中安装
以Windows Server 2003为例进行说明。
访问以下地址找到对应的MySQLdb扩展下载文件:
http://sourceforge.net/projects/mysql-python/
选择合适的版本进行下载,比如:
下载后,运行安装程序默认安装即可。
如果没有安装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用户,这样做的好处是:
n 与您的其它MySQL用户进行有效隔离,独立管理。
n 对该用户进行受限管理,不需要给予任何MySQL权限。
n 指定监控宝的访问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,请同时添加,随后如有变更,我们会及时通知用户。
如果您使用的是内网采集器,此处的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监控项目
在监控项目列表中,点击监控项目查看监控项目详情,如下图所示。
在监控项目详情页面,您能够:
n 查看监控项目的概况,包括当前监控项目的名称、URL和状态。
n 查看概述、每日统计、查询缓存、索引缓存、连接、流量、表锁定等信息。
n 执行快捷设置,包括设置告警通知和自定义告警。
n 管理监控项目,包括修改分类、开启/暂停监控、修改监控和删除监控项目。
更多详细说明请参考“查看Apache监控项目”。