ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

GBaseMonitor数据库监控平台使用

2022-02-21 15:03:40  阅读:171  来源: 互联网

标签:java GBaseMonitor 数据库 编译 so 监控 使用 bindings sigar


因为GBaseMonitor数据库监控平台使用了sigar来获取系统信息,在国产化平台下(华为鲲鹏CPU、UOS系统)需要重新编译得到aarch64对应的so依赖文件[libsigar-aarch64-linux.so]。以下是编译中遇到的问题和解决方法。从而可以使GBaseMonitor工具可以在国产操作系统中正常使用。
编译环境
在这里插入图片描述

编译
编译的命令是在sigar源码的bindings/java路径下使用ant命令编译
在这里插入图片描述

编译失败
使用ant编译后报错,报错信息截取如下:
在这里插入图片描述

解决方案:修改sigar/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java78行的代码

在这里插入图片描述

避免在aarch64中引入-m64参数
再次使用ant命令编译,至此应该编译成功。so文件生成在sigar/bindings/java/sigar-bin/lib文件夹下,但是在使用时仍然有些问题。
版本不匹配
运行时提示

在这里插入图片描述

使用sigar的master分支编译出的libsigar-aarch64-linux.so文件对应的sigar版本是1.7。而我们下载的编译好的sigar一般是1.6。
如果要使用已有的1.6版本,则需要使用sigar1.6分支源码进行编译得到的libsigar-aarch64-linux.so文件。
如果想要使用master分支编译的so文件,则需要上一步编译成功后sigar/bindings/java/sigar-bin/lib文件夹下的sigar.jar文件。

运行异常
运行时提示
在这里插入图片描述

解决方案:在/hyperic/sigar/blob/sigar-1.6/bindings/java/hyperic_jni/jni-build.xml326行后插入

其他
在最初编译时可能因为系统环境问题,出现了"error: called object ‘XXXX’ is not a function or function pointer”异常,错误提示如下:

在这里插入图片描述

这部分可能与编译方式以及编译环境有关,最开始使用的是cmake编译,java版本也感觉不大正常,换了一台机器并且使用ant编译后就没有遇到这个问题,有点奇怪。
编译使用的系统及CPU信息
操作系统内核信息
在这里插入图片描述

显示发行版本信息

在这里插入图片描述

操作系统版本信息
在这里插入图片描述
CPU信息
在这里插入图片描述
总结
以上是GBase8s监控平台在国产操作系统中,使用sigar来监控操作系统信息遇到的编译问题,希望可以帮助到大家。让GBase监控工具能够在国产系统中完美的运行。

标签:java,GBaseMonitor,数据库,编译,so,监控,使用,bindings,sigar
来源: https://blog.csdn.net/qq_39280087/article/details/123047298

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有