【Paddy】数据库监控系列(一) - 监控理念
很多时候,都和身边朋友聊两个问题,DBA的日常工作都是哪些?什么才是数据库方面最重要的?
我相信这两个问题的答案每个人都不会完全一样,我也是,所以这里只代表我的个人观点,并且以下的内容将围绕我的思路展开,希望对大家有或多或少的帮助。
Q1:DBA的日常工作都是哪些?
A:
- 数据库的安装部署
- 数据库监控
- 数据库优化
- 数据库故障处理
- 其他
Q2:什么才是数据库方面最重要的?
A: 稳定性
很多公司,DBA和管理的DB数量比,1:10算少的,1:50都不算多,1:100也见过,数据库的优化、高可用、监控等等都是为了确保数据库的稳定性,稳定性如果不能保证,其他的工作都无法顺利开展,那么在保证稳定性的工作中,监控又显的格外突出。我个人的看法,DBA日常80%的工作都是在监控DB,自动化必不可少,为了节约出你的79%的监控时间,你才有去安装、优化、故障处理、配合开发人员工作的时间,那么80%中,还有1%去哪里了?答案就是人工监控将占据这1%。任何监控程序都永远不能100%代替人工,就像你妈把你放在幼儿园,还会去了解你在幼儿园的情况一样,所以你时不时需要人工看看你的DB的实际情况。
我将DB监控分为两类:一、功能监控;二、性能监控。
我主张的是先保证功能,才有资格保证性能,连功能都不能保证的监控,不是好的性能监控。
市面上,有非常多的开源软件,例如cacti、zabbix、nagios..,对于数据库或者服务器的功能监控,基本还是调用的DMV、WMI来监控的,性能监控也基本都是围绕性能计数器运行值监控,我的监控程序也一样,不过有一点不同之处,就是基础数据的收集及使用。
第三方监控程序我总结是基础数据收集+计算基础数据+计算后数据图表展示。开源程序的普遍使用造就了一些人过于依赖的现象,大多数公司在招聘DBA的时候都不会问你如何使用第三方工具,而作为企业招聘者,更愿意招聘那些懂得如何收集基础数据,如何计算基础数据,如何展示计算后数据的人。
换言之,如何计算、如何展示,只要你有基础数据,那么一切将不在话下。
简单归纳下我的监控列表,在后面的文章里,我会分享下每一个是如何实现的。
一、功能监控
- 连接数监控
- 数据库状态监控
- 对象使用空间监控
- 数据库镜像状态
- 数据库作业监控
- 数据库错误日志监控
- 数据库使用空间监控
- 数据库阻塞监控
- 数据库索引使用监控
- 数据库统计信息监控
- 数据库虚拟日志文件监控
二、性能监控
- 多台数据库性能计数器如何统一收集。
- 如何利用SQL Server生成你需要的数据。
三、如何利用SQL CLR+WMI进行Windows监控
四、报警:如何用SQL Server,达到短信报警和邮件报警的实现
通宵加班中,本次只能说到这里,以上只代表本人的想法,如果有不同意见,非常欢迎发来探讨。
【Paddy】数据库监控系列(一) - 监控理念的更多相关文章
- 【转】apache kafka监控系列-KafkaOffsetMonitor
apache kafka监控系列-KafkaOffsetMonitor 时间 2014-05-27 18:15:01 CSDN博客 原文 http://blog.csdn.net/lizhitao ...
- 数据库级别DML操作监控审计、表触发器/对象触发器
使用触发器记录DML,使用触发器记录表的DML 数据库级别DML操作监控审计.表触发器/对象触发器 --创建记录表 CREATE TABLE T_SHALL_LOG ( ID , ) , EVTIME ...
- zabbix系列之监控类型及方式
http://www.ttlsa.com/zabbix/how-to-chose-zabbix-item-type/ zabbix提供十几种监控类型: 监控类型 特性 备注 Zabbix agent ...
- 转载 IMP时数据库的IO性能监控,并提供IOPS的计算方法
IMP时数据库的IO性能监控,并提供IOPS的计算方法 2011-07-15 17:36:10 分类: Linux [root@ntkdb oradata]# iostat -x 1 10 ...
- 数据库级别DDL操作监控审计、数据库触发器/服务器触发器
关键词:数据库触发器/服务器触发器 ,数据库级别DDL操作监控审计,禁止修改登录名密码 [1]数据库级别DDL操作监控审计 转自2012示例库,只能数据库级别,不能实例级别 use database ...
- apache kafka监控系列-KafkaOffsetMonitor(转)
原文链接:apache kafka监控系列-KafkaOffsetMonitor 概览 最 近kafka server消息服务上线了,基于jmx指标参数也写到zabbix中了,但总觉得缺少点什么东西, ...
- C# 视频监控系列:学习地址汇总
原文地址:http://www.cnblogs.com/over140/archive/2009/04/07/1429308.html 前言 对于视频监控系统大家应该是不陌生的,实施的路况信息.地铁. ...
- 【转】C# 视频监控系列(13):H264播放器——控制播放和截图
本文原文地址:http://www.cnblogs.com/over140/archive/2009/03/30/1421531.html 阿里云栖社区也有相关的视频开发案例:https://yq.a ...
- 【转】C# 视频监控系列(12):H264播放器——播放录像文件
原文地址:http://www.cnblogs.com/over140/archive/2009/03/23/1419643.html?spm=5176.100239.blogcont51182.16 ...
随机推荐
- Winform MDI窗体容器、权限、简单通讯
MDI窗体容器: 一般来说,窗体是顶级容器,不允许放在其他任何容器内,但是如果将某个窗体的IsMdiContainer属性设置为True,那此窗体就会成为窗体容器,可以在其中放入其他窗体 在内部的窗体 ...
- HTTP和HTTPS
HTTP和HTTPS HTTP协议通常承载于TCP协议之上,在HTTP和TCP之间添加一个安全协议层(SSL或TSL),这个时候,就成了我们常说的HTTPS. 默认HTTP的端口号为80,HTTPS的 ...
- Maven依赖包下载慢--阿里云让你飞
当用maven下载依赖包的时候,用官方的镜像库,那慢的真是要死要死的.后来在网上搜到英国的库(也是慢的不行),国内的oschina更是直接没法下载呀.不过还好突然发现阿里云也有镜像库,尝试了以下,速度 ...
- 用户名 不在 sudoers文件中
切换到root用户,然后加上某个账户 pzdn@CentOs$ su #输入root密码 root@CentOs cd /etc/ chmod 770 sudoers vim sudoers # 找到 ...
- iOS 与 惯性滚动
注:以下所有例子均 只 在 iOS 的微信中测试过,但对于饿了么APP的内置浏览器同样适用(两者使用相同内核) 引题 工作中常常有需要显示大量信息的情况,列表超出一屏就涉及到滚动的问题.例如 - va ...
- 身份证验证JS代码
身份证验证JS程序function checkidcardfun(code) { var city = {11: "北京", 12: "天津", 13: &qu ...
- js排序算法总结——冒泡,快速,选择,插入,希尔,归并
相信排序是任何一个程序猿都会用到的东西,今天简单总结记录下常见的排序算法. 一.冒泡排序 说起冒泡排序,可能每个人都不会陌生,实现思路相当简单明了,就是不停的对数组进行两两比较,将较大(较小)的一项放 ...
- 根据异常处理对 Java 方法的层次分类
我根据异常处理对 Java 的方法分为三个层次:1.执行层,2. 处理层,3. 调用层. 执行层方法只抛出异常 throws Exception,是作为代码的基层操作者,可能有多个层次. 处理层方法使 ...
- POI3.8解决导出大数据量excel文件时内存溢出的问题
POI3.8的SXSSF包是XSSF的一个扩展版本,支持流处理,在生成大数据量的电子表格且堆空间有限时使用.SXSSF通过限制内存中可访问的记录行数来实现其低内存利用,当达到限定值时,新一行数据的加入 ...
- MVC框架
MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用 ...