ZABBIX监控DM数据库

article/2025/11/7 21:31:16

        Zabbix 是一种企业级的分布式开源监控解决方案,能够提供对众多服务器及软件的监控,并允许用户基于监控产生的事件配置告警。

         Zabbix主要由Server端,数据库,WEB界面,PROXY和AGENT几部分组成。具体信息可以参考ZABBIX官网www.zabbix.com。这里主要介绍通过ODBC和AGENT这2种方式添加自定义监控项,实现对DM数据库进行监控。(ZABBIX支持配置SNMP监控项,通过这种方式可以获取DEM的SNMP AGENT接口数据,配置比较简单,具体可以传递的数据项配置可以参考DEM手册中SNMP AGENT一章,在ZABBIX中填写对应值配置监控。)

  1. 通过ODBC添加监控项

    Zabbix支持通过ODBC直接连接数据库进行监控,通过这种方式,我们可以直接将监控指标写成SQL进行配置,方便、简单。

    首先,在ZABBIX服务端配置ODBC连接DM数据库成功。

    ODBC配置步骤: 

  1. 下载安装 unixODBC 和 unixODBC-devel 。
  2. odbcinst -j 查看安装结果
  3. 配置 /etc/odbcinst.ini 文件,在 odbcinst.ini 文件中添加以下信息:

    [DM8 ODBC DRIVER]
    Description = DM ODBC DRIVER FOR DM8
    Driver      = /opt/dm8/bin

  4. 配置 /etc/odbc.ini 文件,在 odbc.ini 文件中添加以下信息:

    [DM]
    DRIVER = DM8 ODBC DRIVER
    SERVER = 127.0.0.1
    UID = SYSDBA
    PWD = SYSDBA
    TCP_PORT = 5236

  5. 测试连通

         然后通过浏览器访问ZABBIX WEB端(如需自行搭建ZABBIX可以依照具体环境,在ZABBIX网站选择对应版本后参考下面的说明进行搭建)配置监控项,可以新建一个DM的监控模板,在模板中添加监控项。例如:

           名称自定义;类型选择数据库监控;键值一项输入db.odbc.select[<unique short description>,<dsn>,<connection string>] 第一个参数为描述符,第二个参数选填DSN或连接串(使用db.odbc.get[<unique short description>,<dsn>,<connection string>]可以以 JSON 格式返回多列);用户名和密码可以选填;SQL查询填写监控的脚本SQL,如这里添加了一条查询当前session使用率的sql;信息类型选择SQL返回值的类型。

        最后,在监控主机中添加对应模板,就可以看到监控的数据了。

  2.通过AGENT添加监控项

        Zabbix agent 部署在被监控的目标端,收集本地信息并将数据报送给 Zabbix server,使用本地agent向服务端进行信息发送,这样做收集信息更加高效,稳定。

         agent端可以使用多种形式脚本进行数据收集,这里直接进行添加监控信息语句为例。

         在zabbix_agentd.d(默认为/etc/zabbix/zabbix_agentd.d可在zabbix_agentd.conf里配置)下,新增dm_session.conf,添加UserParameter参数例如UserParameter=dm.sessionnum,/opt/dmdbms/bin/disql SYSDBA/SYSDBA@127.0.0.1:5236  -E "select 'sessionnum'USID ,count(1) session_num from V\$SESSIONS"|grep sessionnum|awk '{print $2}'

           第一个参数为标识,第二个参数为值,也可以是执行脚本文件返回。 

        然后通过浏览器访问ZABBIX WEB端,添加监控项(可以在模板中添加): 名称自定义,类型选择ZABBIX客户端,键值输入之前conf文件中设置的dm.sessionnum 之后将监控模板添加到主机中,就可以收集到监控数据了。

3. 通过prometheus接口传递dem监控数据

Zabbix可以通过http接口直接获取Prometheus的metrics数据,在部署了DEM的地方,可以使用DEM传递Prometheusmetrics数据。这样可以避免两套系统重复监控对于数据库的压力影响。

(1)首先,在dem中开启prometheus接口:

在DEM中,“系统配置”→“其他功能”中,prometheus_metric_nodes设置要传递的监控资源,如:

之后访问http://<dem_ip>:<dem_port>/dem/metrics就可以获取metrics的数据:

(2)在zabbix端创建http监控项,地址为DEM中promethus接口地址:http://<dem_ip>:<dem_port>/dem/metrics

接着,在监控项的进程中,配置Prometheus pattern,在参数中输入对应的标签就可以得到相应监控项的结果。

就可以监控到对应的数据了

 最后,我们再来总结一下,使用ODBC方式,配置简单,易于实现,但是对ZABBIX SERVER端压力较大,只能使用SQL监控,适用于小规模使用;使用AGENT方式,部署灵活,可实现多种指标监控,不过需要一定的脚本开发能力;使用DEM传递数据,可以减少重复监控对于数据库的压力,不过只能传递特定数据,往往和AGENT监控方式搭配使用。

ODBC方式

AGENT方式

DEM传递

优势

配置简单

部署灵活,通过脚本可实现多种指标监控

通过DEM传递,减少数据库压力;配置较简单。

劣势

对ZABBIX SERVER端压力较大;只能使用SQL监控。

需要一定的脚本及开发能力

只能传递特定数据,无法个性化定制。

Zabbix作为一个被广泛使用的开源工具,提供多种的监控方式和良好的开发扩展能力,被许多公司所选择,用以开发实现对多种数据库、操作系统、中间件、包括一些硬件设备的统一监控。通过脚本等方式,可以轻松实现各种产品的监控和告警。能够满足统一监控,统一运维的场景。

DEM作为达梦数据产品配套的WEB企业管理平台,提供了全面的数据库监控、部署、巡检、数据迁移、运维能力,用以实现对DM数据库统一管理的需求,增加数据库的易维护性。

在实际使用中,更多的将DEM和Zabbix搭配使用,通过DEM来进行达梦数据库的部署、巡检等运维管理。同时通过Zabbix平台来实现多种产品(包括达梦数据库)的统一监控。

附:ZABBIX监控DM数据库模板,可直接导入使用。

ZABBIX监控DM模板

监控效果:


http://chatgpt.dhexx.cn/article/7K7W1X6l.shtml

相关文章

zabbix监控方式

1. Zabbix-Trapper&#xff1a; Zabbix-Trapper 监控方式可以一次批量发送数据给Zabbix Server&#xff0c;与主动模式不同&#xff0c;Zabbix-Trapper可以让用户控制数据的发送&#xff0c;而不用Zabbix-Agent进程控制&#xff0c;这意味着可以使用Linux定时任务 &#xff0c…

zabbix监控山石防火墙

一、导入监控模板 <Template Net Hillstone StoneOS SNMPv2> 导入前请确保zabbix内置的模板Template Net Network Generic Device SNMPv2存在。 支持山石E系列和X系列防火墙 兼容Zabbix 4.x和5.x。 二、监控内容 SNMP状态和接口速率由Template Net Network Generic De…

zabbix监控Linux流程

zabbix监控配置流程 创建主机创建主机组并加入主机添加监控项添加触发器配置媒介配置动作手动触发告警 添加被监控的主机 详细流程 在zabbix图形页面——配置——主机——创建主机&#xff08;定义主机名称、添加群组、填写被监控端主机IP地址&#xff09;——模板——选定要…

zabbix 监控介绍

一、监控介绍 你用过哪些监控软件&#xff1f; zabbix 和 nagios、cacti、ganglia 有什么区别&#xff1f; zabbix 有那些好处&#xff1f; zabbix 的监控流程是什么&#xff1f; zabbix 常见监控项有那些&#xff1f; 1、Cacti Cacti 是一套基于 PHP、MySQL、SNMP 及 R…

zabbix监控系统

目录 一、监控软件的功能 二、zabbix定义 三、zabbix监控原理 四、zabbix的五个程序 五、安装zabbix5.0 5.1 部署zabbix服务端 5.1.1 环境准备 5.1.2 获取zabbix的下载源和更换阿里源 5.1.3 安装zabbix组件 5.1.4 修改zabbix-front前端源&#xff0c;安装zabbix前端环…

zabbix监控Linux

1. 环境配置&#xff1a; 主机名主机地址操作系统角色zabbix192.168.188.201Rocky Linux release 8.6zabbix-servernode1192.168.188.111CentOS7zabbix-agent 2. 配置zabbix客户端&#xff1a; 1>. 下载并安装zabbix客户端&#xff1a; [rootnode1 ~]# wget https://m…

【Zabbix监控原理】

一、监控介绍 1、监控目的 监控是需要站在公司的业务角度去考虑&#xff0c;而不是针对某个监控技术的使用。 对系统不间断实时监控 实际上是对系统不间断的实时监控 实时反馈系统当前状态 监控某个硬件、或者系统&#xff0c;都是需要能实时看到当前系统的状态&#xff0c;是…

zabbix监控——监控应用

目录 一&#xff0c;Nginx 监控 二&#xff0c;MYSQL 三&#xff0c;zabbix 监控Tomcat 一&#xff0c;Nginx 监控 在node2上源码编译安装nginx服务并安装监控模块&#xff1b; 1).编译nginx [rootnode2 ~]# tar zxf nginx-1.22.0.tar.gz [rootnode2 ~]# cd nginx-1.22.0/ [roo…

zabbix监控Nginx

目录 一、环境准备 二、部署Nginx被监控端 三、自定义Nginx监控key 四、给目标主机创建监控项 一、环境准备 搭建zabbix基础环境 zabbix基础环境部署参照&#xff1a;zabbix基础环境部署_桂安俊kylinOS的博客-CSDN博客 以下实验部署均基于上述环境 二、部署Nginx被监控端…

zabbix监控日志

zabbix监控日志 最主要的是监控日志文件中有没有某个字符串的表达式&#xff0c;对应日志轮转与否&#xff0c;zabbix都支持。在配置Item的时候&#xff0c;Type选择Zabbix agent (active)&#xff0c;这里主要需要配置的是Key。下面是监控日志的两种key——log和logtr。log[/…

使用zabbix监控VMware

概述 1、VMware本身报警可以在vcenter中获取到&#xff0c;但无法通过微信或者短信通知&#xff0c;如果不是专门人负责也不好24小时一直查看&#xff0c;所以使用监控软件进行实时监控&#xff0c;很有必要 2、zabbix是一款开源监控软件&#xff0c;功能强大&#xff0c;内置…

zabbix监控vSphere

环境介绍 本次使用测试环境为VCSA 6.7U2&#xff08;ESXI版本同样为6.7U2&#xff09; Zabbix版本为 4.4.10 使用的监控模板为zabbix内置Template VM Vmware VCenter创建监控账号 使用管理员账号登录Vcenter&#xff0c;创建监控账号&#xff0c;按照“菜单”→“系统管理”…

zabbix 监控 mysql

zabbix 监控 mysql 1、监控规划 在创建监控项之前要尽量考虑清楚要监控什么&#xff0c;怎么监控&#xff0c;监控数据如何存储&#xff0c;监控数据如何展现&#xff0c;如何处理报警等。要进行监控的系统规划需要对Zabbix很了解&#xff0c;这里只是提出监控的需求。 需求…

zabbix监控

目录 一、zabbix监控 1.1、网站可用性 2、监控什么东西 2.1、监控范畴 3、企业级监控解决方案——Zabbix 4、zabbix主要功能 5、zabbix监控范畴 6、zabbix监控组件 7、zabbix常用的监控架构平台 8、zabbix运行过程图 一、zabbix监控 1、为什么要监控 对于运维人员来说…

zabbix服务器监控

zabbix服务器监控 文章目录 zabbix服务器监控一、zabbix服务器监控概念1.服务器上安装zabbix-agent2.启动zabbix-agent服务 二、监控远程linux服务器1.将server的hosts文件复制到agent上2.agent上安装zabbix-agent3.配置agent端并启动服务4.管理界面创建监控主机 三、为zabbix …

Zabbix监控服务详解+实战

目录 一、监控体系概述 1. 为什么需要监控 2. 监控目标与流程 &#xff08;1&#xff09;监控的目标 &#xff08;2&#xff09; 监控的流程 3. 监控的对象 &#xff08;1&#xff09;CPU监控 &#xff08;2&#xff09;磁盘监控 &#xff08;3&#xff09;内存监控 …

Zabbix 监控(内容详细 供您参考)

目录 一、Zabbix简介 1.1 Zabbix概述 1.2 Zabbix 监控原理 1.3 zabbix监控部署在系统中&#xff0c;包含常见的五个程序 二、部署zabbix服务端 三、部署zabbix 客户端 在 Web 页而中添加 agent 主机 四、自定义监控内容 1.明确需要执行的linux命令 2.创建zabbix的监控…

EF框架实现增删改查

EF框架实现增删改查 1.创建数据库&#xff1a;先创建两张表&#xff0c;文章类型表以及文章详情表&#xff0c;设置主外键&#xff08;ID&#xff0c;Catelogid&#xff09; Catelog:文章类型表 字段&#xff1a;Id&#xff08;自增&#xff09;&#xff0c;Name&#xff0c…

【EF框架】EF框架的开发方法

前言 EF框架具有有三种数据持久化的方式&#xff0c;分别为Code First,Model First,Database First.看一下它们都有什么联系&#xff1f; 叙述 EF框架的三种工作方式 1.Database First是基于已存在的数据库&#xff0c;利用某些工具&#xff08;如VS提供的EF设计器&#xff09…

使用EF框架

1.创建一个控制台项目 2.创建一个EF框架 3.查询出一个表中得到所有元素 static void Main(string[] args){//创建一个EF对象var ef new DemoDatabaseEntities1();//遍历数据库Grade表中的所有元素【EF框架对象->Grade表对象->把表内所有元素转换成实体集合Li…