2数据库表空间容量查询_Zabbix监控达梦数据库表空间
技术实现思路
利用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监控达梦数据库表空间相关推荐
- zabbix mysql 表空间_Zabbix监控达梦数据库表空间
技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...
- linux下达梦数据库启动_linux上安装tomcat和达梦数据库
环境:系统:红帽linux企业版4(红旗LINUX也是一样,会更简单) jakarta-tomcat-5.0.28.tar.gz(二进制源码) jdk-1_5_0_15-linux-i586-rpm. ...
- windows达梦数据库卸载不完全,重新装达梦数据库现有服务失败/该实例名已被其他实例占用
windows达梦数据库卸载不完全,重新装达梦数据库现有服务失败–该实例名已被其他实例占用 1:卸载默认不会删除数据库DATA 这是为了保护数据 确定以前的所有数据不要的话才可以删除 2:系统的服务管 ...
- python监控达梦数据库
概述 dmPython是DM提供的依据Python DB API version 2.0中API使用规定而开发的数据库访问接口.使用API能对DM数据库进行访问. dmPythonn 接口当前版本号为 ...
- 达梦数据库DM8飞腾版本、芯版本获取地址,最新达梦数据库各国产化版本获取方法,达梦数据库DM8使用手册、产品文档获取
获取地址: 武汉达梦数据库官网 点击会下载出一个 word 文档,里面有对应的百度网盘地址,再下载就行了. 这个页签有各种最新版本达梦数据库 DM8 的使用手册. 喜欢的点个赞❤吧!
- 达梦8数据库 静默安装_centOS7上静默安装达梦数据库
1.2.创建组和用户 1.3.检查依赖包 1.4.创建目录 1.5.检查资源限制 1.6.上传介质 2.命令安装方式 21.执行安装程序 [[email protected] app]# su - d ...
- 【达梦数据库】表空间
文章目录 前言 1 表空间介绍 2 表空间操作 3 页大小与表空间 4 页大小对表空间的影响测试 总结 前言 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库.所有的数据库对象都存放在指定的表空 ...
- 达梦数据库删除用户_达梦数据库的表空间及用户管理
一.达梦数据库表空间的管理 1.达梦数据库表空间介绍 Select tablespace_name from dba_tablespace; 1)SYSTEM表空间--> 系统表空间有很多的数据 ...
- 达梦数据库DM的知识总结---DCA
达梦数据库是类似于Oracle的一款国产数据库,在诸多政府和企业单位被应用.其绝大部分的逻辑结构和操作语言都与Oracle类似. 达梦的官网和社区网站是不一样的.达梦的社区网站:https://eco ...
最新文章
- 【C#实践】详解三层转七层:登录
- 如何制作Vuejs组件,并且在项目中使用
- VS Code 设置好看的字体:Operator Mono
- 移远EC600S-CN (4) - MQTT接入阿里云
- volatile 线程内存模型
- makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解
- oracle ogg11.2下载,ogg config for sqlserver 2012 to oracle 11.2(ogg 12.1 to 12.2)
- 大象跳舞系列之Spark on HDInsight (1)
- ap音频测试仪软件,AP APX-525音频分析仪
- Microchip PIC系列8位单片机入门教程(二)点亮LED灯
- SVN和Git的使用
- 数据结构-银行业务模拟系统
- 那些好玩的生成器网站(三)
- 斯年,愿做岁月的知音
- YOLOv5改进之十三:主干网络C3替换为轻量化网络EfficientNetv2
- 线性代数(九) : 矩阵的行简化阶梯型和标准型
- 数学图形(2.2)N叶结
- 【论文精读】TACRED Revisited: A Thorough Evaluation of the TACRED Relation Extraction Task
- gitlab 企业级私有仓库搭建
- 如何检测摄像头是否被占用
热门文章
- 条款27:尽量少做转型动作
- 华为泛BYOD融合网络解决方案实践与演示
- 用Heartbeat构建Web Ha
- Cisco网络管理的35个常见问题及解答
- mysql怎样循环执行存储_mysql 循环存储过程
- c语言中未声明的标识符要怎么办,vc ++未声明的标识符,虽然它已声明
- tensorflow sigmoid 如何计算训练数据的正确率_量化训练:Quantization Aware Training in Tensorflow(一)...
- C++ 内存空间初探
- 如果项目上线在上线期间出现BUG改怎么办?
- usb 系统消息_小米USB3.0分线器发布:四口USB 3.0+USB-C