当前位置: 首页 > news >正文

sqlserver union执行后变慢_Zabbix如何监控SQL Server服务状态

SQL Server数据库的服务(SQL Server (MSSQLSERVER)、SQL Server Agent (MSSQLSERVER)等服务)一般配置成自动启动,但是有时候有些服务组件也会突然停止。有些是因为异常或Bug,有些是因为配置缘故、有些是因为非规范操作(例如重启SQL Server (MSSQLSERVER)时关闭了SQL Server Agnt服务,但是没有检查或重启这个服务)。那么监控SQL Server的服务状态也是数据库监控里面的一项常规工作。

以前我们用Solarwinds的Database Performance Analyzer监控SQL Sever服务状态,后面我们使用Zabbix监控SQL Server服务状态。主要原因是Database Performance Analyzer只能邮件告警,而Zabbix的方式更灵活多样。

下面简单介绍一下Zabbix如何监控SQL Server数据库的服务。

1:Zabbix 5.x模板Template OS Windows by Zabbix agent有监控Windows服务功能。

在自动发现规则(Discovery rules)里面你会看到此项监控,默认为启用。

a8b6bddc4787e510f4dd7ba3773dc42c.png

如果此规则被禁用,那么启用这个监控项后,Zabbix会自动(执行操作有时间间隔,你也可以手工执行一次)将Windows自动启动的服务找出,生成相关触发器。

此时就会在应用集“Template Module Windows services by Zabbix agent: Services”中看到对应的SQL Server相关服务的触发器

f62889486ed2cd1de08d5c3d9d760eb9.png

手工测试验证,关掉SQL Agent服务后,Zabbix就会告警,截图如下所示:

fa4791bff25f3b3fbb5a1b2fb78081f8.png

2:Zabbix template for Microsoft SQL Server监控。

如下截图所示,这个模板在应用集SQL MSSQLSERVER Server Services里面会有监控SQL Server服务的触发器。

84dd923a5fce00ea2dd12ed77f0a9393.png

当你手工关闭SQL Server Agent服务后,就会触发如下告警。

ef5cd36531e426ecf0729fa551904540.png

至于Zabbix将这些告警通过邮件或短信等方式通知用户。网上已有大量相关文章。这里就不画蛇添足了!

相关文章:

  • 事件总线第一次点击_干货Spring Cloud Bus 消息总线介绍
  • cgi web 调用多次启动_漏洞预警|Web系统管理工具Webmin远程命令执行高危漏洞分析(CVE201915107)...
  • flashplayer离线安装包 64位_离线安装NET Framework 3.5的一般方法
  • node 获取表单数据 为空_Python数据结构(二)单向循环链表
  • javascript案例大全_JavaScript 类型 — 重学 JavaScript
  • ajax如何提交多表单的值_Ajax完整详细教程(一)
  • 五金手册钢材理论重量计算小程序_33个造价实用小工具,工作效率提高80%,造价人的终极神器,手慢无...
  • 什么是常驻内存式的开发模式?_为什么 APP 纷纷开发“暗黑模式”?优酷最佳实践总结...
  • mysql blob类型_MySQL数据类型 字符串数据类型(1)
  • php 多层循环多数据_php程序内存优化之数组操作优化
  • python倒背如流_如何系统地自学 Python?
  • git desktop发布到gitee_MAC系统下利用gitee和Hexo建个人网站-各种坑各种填
  • python面试题与知识点_python技术面试题(一)
  • css覆盖规则_CSS元素选择器是怎样运作的?
  • bagging和时间序列预测_时间序列预测与指数平滑法
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【css3】浏览器内核及其兼容性
  • 【Linux系统编程】快速查找errno错误码信息
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Angular Elements 及其运作原理
  • flutter的key在widget list的作用以及必要性
  • JAVA SE 6 GC调优笔记
  • JS实现简单的MVC模式开发小游戏
  • Linux下的乱码问题
  • NSTimer学习笔记
  • Selenium实战教程系列(二)---元素定位
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • supervisor 永不挂掉的进程 安装以及使用
  • webpack+react项目初体验——记录我的webpack环境配置
  • 马上搞懂 GeoJSON
  • 前端js -- this指向总结。
  • 实习面试笔记
  • 优秀架构师必须掌握的架构思维
  • 正则与JS中的正则
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • #if和#ifdef区别
  • #pragma once与条件编译
  • $(selector).each()和$.each()的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)共用体union的用法举例
  • (done) 两个矩阵 “相似” 是什么意思?
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (排序详解之 堆排序)
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET关于 跳过SSL中遇到的问题
  • .net开发引用程序集提示没有强名称的解决办法
  • /etc/sudoer文件配置简析
  • @Autowired 与@Resource的区别
  • @Autowired注解的实现原理
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042