快速入门
网站监控
网站监控概述
HTTP/HTTPs监控
Ping监控
FTP监控
TCP监控
UDP监控
DNS监控
SMTP监控
TraceRoute监控
管理网站监控项目
服务器性能监控
服务器性能监控概述
安装配置SNMP代理
创建服务器监控项目
管理服务器监控项目
查看服务器监控项目
服务性能监控
服务性能监控概述
Apache监控
Lighttpd监控
Nginx监控
MySQL监控
MongoDB监控
Redis监控
Memcache监控
Tomcat监控
IIS监控
SQLServer监控
Oracle监控
管理服务监控项目
API监控
API监控概述
创建API监控项目
管理API监控项目
查看API监控项目
Docker监控
Docker监控概述
创建Docker监控项目
查看Docker监控项目
设置Docker告警
管理Docker监控项目
安全监控
安全监控概述
新建并管理资产
新建并管理VPN通道
创建并管理检测任务
执行任务
查看检测结果
管理白名单
自定义监控
自定义监控概述
创建自定义规则
创建自定义监控项目
查看自定义监控项目
网页性能管理
网页性能管理概述
创建网页性能项目
管理网页性能项目
查看网页性能项目
用户体验跟踪
用户体验跟踪概述
创建用户体验项目
查看用户访问速度
查看用户体验报告
管理服务器
内网采集器管理
插件式监控平台
内网采集器插件说明
采集器运行环境说明
内网采集器注意事项
配置采集器运行环境
创建内网采集器
下载并运行采集器
创建关联项目
管理内网采集器
云主机监控管理
云主机监控端概述
配置云主机运行环境
创建云主机监控端
下载并运行云主机
管理云主机监控端
项目概况
应用架构图
应用架构图概述
创建应用架构图
分享应用架构图
查看应用架构图
报表中心
管理仪表盘
管理监控视图
管理告警和故障
管理SLA报告
管理对比分析报告
用户中心
账户设置
个人设置
通知设置
URL回调说明

一、创建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用户,这样做的好处是:

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,请同时添加,随后如有变更,我们会及时通知用户。

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

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

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

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

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

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

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