请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

php163

php163 首页 技术专栏 mysql数据库 查看内容

利用SSIS打造MySQL监控工具

2012-4-15 21:00| 发布者: php163| 查看: 1751| 评论: 0

摘要:   批量监控Linux 下MySQL db层的工具相对匮乏,用SSIS DIY 了下.   使用 SSIS 包 读取配置表信息来实现监控MySQL并根据实际情况由邮件反馈给DBA   1 整理个全局信息表包括ip以及监控维度等.

  批量监控Linux 下MySQL db层的工具相对匮乏,用SSIS DIY 了下.

  使用 SSIS 包 读取配置表信息来实现监控MySQL并根据实际情况由邮件反馈给DBA

  1 整理个全局信息表包括ip以及监控维度等.

  

\

 

  建表语句如下:

 

  CREATE TABLE [dbo].[all_host_info](

  [ip] [varchar](20) NULL,

  [isactive] [tinyint] NULL,

  [ishost] [tinyint] NULL,

  [isslave] [tinyint] NULL,

  [isjob] [tinyint] NULL,

  [isobject] [tinyint] NULL,

  [isprivileges] [tinyint] NULL

  ) ON [PRIMARY]

 

  2 新建ssis 包 命名为 mysqlmonitor 并创建如下变量

  

\

 

  3 在控制流中创建 TSQL_SLAVE sql task 组件

  建立oledb链接到 all_host_info 所在的sql 服务器,在sqlsourcetype 里面输入如下代码

  select count(1) as j from all_host_info where isslave=1;

  并在 result set 选择单行

  

\

 

  在结果结果集中 输入如下结果名称 并指定到变量 j

  

\

 

  4 新建TSQL_SLAVE_ID TSQL TASK 组件

  并链接至 TSQL_SLAVE 组件所用的 ole链接

  

\

 

  5 新建个SCRIPT 组件 内容如下

  

\

 

  

\

 

  6 新建个 FOR 循环 内容如下

  

\

 

  7 在FOR 循环里面拖入个数据流内容如下把 读取的ip信息写入到 object 变量里面

  

\

 

  8在for 组件里 拖入个 FOReach_VAR foreach 组件 内容如下 用来拆分 OBJECT 变量 在变量映射里面选择 ip

  

\

 

  9 拖入个数据流组件

  

\

 

  10 发邮件

  

\

 

  11 包最终组件如下

  

\

 

  12 把包加载到job里面 一小时发次邮件 其他维度的监控同原理。

  

\

 

  练一技,修百艺,而成于自然.


鲜花

握手

雷人

路过

鸡蛋

收藏 分享

最新评论

QQ:24940422 2698114111 电话:0532-89993080|Archiver|手机版|php163开源技术分享社区   

GMT+8, 2017-12-19 00:48 , Processed in 0.026796 second(s), 14 queries .

Powered by Discuz!

PHP开源技术分享门户

回顶部