技术实现思路

利用Zabbix监控工具的定制功能、借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控。通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置告警触发器,最后在zabbix的Web页面端展示达梦表空间的使用情况。

实战步骤

自定义KEY监控

#修改agent端配置文件

vim /etc/zabbix/zabbix_agentd.conf

UnsafeUserParameters=1 # 默认为0,表示不允许自定义key

创建获取表空间数据原始脚本

创建脚本check_dm_tablespace.sh,此脚本为获取表空间信息的原始脚本,由root用户执行。

#mkdir - p /etc/zabbix/script/check_dm_tablespace.sh

#chmod +x check_dm_tablespace.sh

#vim /etc/zabbix/script/check_dm_tablespace.sh

root用户执行这个脚本,并生成两个保存有oracle表空间名称信息的文件:/tmp/ora_tablespace.txt和/tmp/ora_autex.txt

此脚本加入计划任务,由root用户每15分钟执行一次,一定要保证计划任务能正常按计划执行,否则这可能会被监控欺骗(监控端获取到的数据一直保持不变)

#crontab -e

#crontab -l

创建自动发现脚本

discovery_dm_tablespace.sh

通过脚本取得表空间的名字,并转换成json格式的(因为zabbix的自动发现功能获取的数据类型是JSON格式的),且此脚本必需放置$zabbix_home目录下,我放置于$zabbix_home/script在目录下,否则zabbix服务器zabbix_get时会报权限不足。

#mkdir - p /etc/zabbix/script/discovery_dm_tablespace.sh

#chmod +x discovery_dm_tablespace.sh

#vim /etc/zabbix/script/discovery_dm_tablespace.sh

赋予脚本执行权限,并放到$ZABBIX_HOME/scripts/目录下,下面是执行该脚本输出为json格式的oracle表空间的信息

创建监控项目检测脚本tablespace_dm_check.sh

用于zabbix获取达梦表空间使用率、剩余量和检查是否开启自动扩展

#mkdir - p /etc/zabbix/script/discovery_dm_tablespace.sh

#chmod +x discovery_dm_tablespace.sh

#vim /etc/zabbix/script/discovery_dm_tablespace.sh

为Zabbix增加监控Key

在Zabbix客户端配置文件/etc/zabbix/zabbix_agentd.conf增加如下参数:

Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

创建文件/etc/zabbix/zabbix_agentd.conf.d/oracle_tablespace.conf,内容如下:

UserParameter=discovery.dm.tablespace,/usr/local/zabbix/scripts/discovery_dm_tablespace.sh

UserParameter=tablespace.dm.check[*],/usr/local/zabbix/scripts/tablespace_dm_check.sh $1 $2

重新启动Zabbix客户端服务。

service zabbix_agentd restart

在Zabbix服务端测试监控Key

#zabbix_get -s 172.16.16.201 -k tablespace.dm.check[pre,SYSTEM]

#zabbix_get -s 172.16.16.201 -k tablespace.dm.check[fre,SYSTEM]

#zabbix_get -s 172.16.16.201 -k tablespace.dm.check[check,SYSTEM]

#zabbix_get -s 172.16.16.201 -k discovery.dm.tablespace

Zabbix服务端配置

创建模板,并添加自动发现规则

创建监控项原型

创建触发器类型

创建图形原型

图形原型名称:DM_tablespace on {#TABLESPACE_NAME}

结果验证

等待一段时间的发现之后,我们可以看到主机发现了相关的监控项,并可以执行报警信息。

到这一步,达梦数据库的表空间已实现监控。

THE end

2数据库表空间容量查询_Zabbix监控达梦数据库表空间相关推荐

  1. zabbix mysql 表空间_Zabbix监控达梦数据库表空间

    技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...

  2. linux下达梦数据库启动_linux上安装tomcat和达梦数据库

    环境:系统:红帽linux企业版4(红旗LINUX也是一样,会更简单) jakarta-tomcat-5.0.28.tar.gz(二进制源码) jdk-1_5_0_15-linux-i586-rpm. ...

  3. windows达梦数据库卸载不完全,重新装达梦数据库现有服务失败/该实例名已被其他实例占用

    windows达梦数据库卸载不完全,重新装达梦数据库现有服务失败–该实例名已被其他实例占用 1:卸载默认不会删除数据库DATA 这是为了保护数据 确定以前的所有数据不要的话才可以删除 2:系统的服务管 ...

  4. python监控达梦数据库

    概述 dmPython是DM提供的依据Python DB API version 2.0中API使用规定而开发的数据库访问接口.使用API能对DM数据库进行访问. dmPythonn 接口当前版本号为 ...

  5. 达梦数据库DM8飞腾版本、芯版本获取地址,最新达梦数据库各国产化版本获取方法,达梦数据库DM8使用手册、产品文档获取

    获取地址: 武汉达梦数据库官网 点击会下载出一个 word 文档,里面有对应的百度网盘地址,再下载就行了. 这个页签有各种最新版本达梦数据库 DM8 的使用手册. 喜欢的点个赞❤吧!

  6. 达梦8数据库 静默安装_centOS7上静默安装达梦数据库

    1.2.创建组和用户 1.3.检查依赖包 1.4.创建目录 1.5.检查资源限制 1.6.上传介质 2.命令安装方式 21.执行安装程序 [[email protected] app]# su - d ...

  7. 【达梦数据库】表空间

    文章目录 前言 1 表空间介绍 2 表空间操作 3 页大小与表空间 4 页大小对表空间的影响测试 总结 前言 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库.所有的数据库对象都存放在指定的表空 ...

  8. 达梦数据库删除用户_达梦数据库的表空间及用户管理

    一.达梦数据库表空间的管理 1.达梦数据库表空间介绍 Select tablespace_name from dba_tablespace; 1)SYSTEM表空间--> 系统表空间有很多的数据 ...

  9. 达梦数据库DM的知识总结---DCA

    达梦数据库是类似于Oracle的一款国产数据库,在诸多政府和企业单位被应用.其绝大部分的逻辑结构和操作语言都与Oracle类似. 达梦的官网和社区网站是不一样的.达梦的社区网站:https://eco ...

最新文章

  1. 【C#实践】详解三层转七层:登录
  2. 如何制作Vuejs组件,并且在项目中使用
  3. VS Code 设置好看的字体:Operator Mono
  4. 移远EC600S-CN (4) - MQTT接入阿里云
  5. volatile 线程内存模型
  6. makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解
  7. oracle ogg11.2下载,ogg config for sqlserver 2012 to oracle 11.2(ogg 12.1 to 12.2)
  8. 大象跳舞系列之Spark on HDInsight (1)
  9. ap音频测试仪软件,AP APX-525音频分析仪
  10. Microchip PIC系列8位单片机入门教程(二)点亮LED灯
  11. SVN和Git的使用
  12. 数据结构-银行业务模拟系统
  13. 那些好玩的生成器网站(三)
  14. 斯年,愿做岁月的知音
  15. YOLOv5改进之十三:主干网络C3替换为轻量化网络EfficientNetv2
  16. 线性代数(九) : 矩阵的行简化阶梯型和标准型
  17. 数学图形(2.2)N叶结
  18. 【论文精读】TACRED Revisited: A Thorough Evaluation of the TACRED Relation Extraction Task
  19. gitlab 企业级私有仓库搭建
  20. 如何检测摄像头是否被占用

热门文章

  1. 条款27:尽量少做转型动作
  2. 华为泛BYOD融合网络解决方案实践与演示
  3. 用Heartbeat构建Web Ha
  4. Cisco网络管理的35个常见问题及解答
  5. mysql怎样循环执行存储_mysql 循环存储过程
  6. c语言中未声明的标识符要怎么办,vc ++未声明的标识符,虽然它已声明
  7. tensorflow sigmoid 如何计算训练数据的正确率_量化训练:Quantization Aware Training in Tensorflow(一)...
  8. C++ 内存空间初探
  9. 如果项目上线在上线期间出现BUG改怎么办?
  10. usb 系统消息_小米USB3.0分线器发布:四口USB 3.0+USB-C