注册
DPI日志分析工具使用
技术分享/ 文章详情 /

DPI日志分析工具使用

XGQ 2024/01/25 1313 1 0

1 下载dpicode
https://eco.dameng.com/document/dm/zh-cn/app-dev/c_c++_dpi.html
将DPIext.h DPI.h DPItypes.h文件拷贝至代码目录下面,cp /home/dmdba/dm_old/drivers/dpi/libdmdpi.so /usr/lib
2 编译源代码
make -f makefile
编译后多了可执行文件
image.png
3 开启dpi_trace
[root@dm dpi_code]# cat /etc/dm_svc.conf
TIME_ZONE=(480)
LANGUAGE=(cn)
DPI_TRACE=(1)

4 执行程序
./dpi_conn会在当前目录下面生成dpi_trace.log

5 使用dpi日志分析工具

DPI文件的trace日志路径

dpiTraceFilePath=/root/dpi_code

将DPI_LOG中的数据进行入库 1 开启 0 关闭

doDpiData=1

如果为1 则清空dpiDataTableName属性表数据 0 则进行追加数据

truncateDpiDataTable=1

DPI文件解析后生成的表名称

dpiDataTableName=DPI_LOG

将DPI_LOG表中数据进行数据合并 1 开启 0 关闭

doDpiMergeData=1

1 则清空dpiMergeDataTableName属性表数据 0 则进行追加数据

truncateDpiMergeDataTable=1

对dpiDataTable表数据进行合并存储的新表名

dpiMergeDataTableName=DPI_MERGE_LOG

数据批处理入库的条数

dataBatchSize=20000

数据插入数据库的信息

[db_info]
dbUrl=jdbc:dm://192.168.18.33
dbUser = SYSDBA
dbPasswd =SYSDBA
dbDriver = dm.jdbc.driver.DmDriver
6 分析dpi日志
java -jar dpi_parse_tool.jar
7 查看分析结果
select DPIFILENAME,
DPIFUNCNAME,
count(*) FUNCNAME_COUNT,
max(DPIFUNCINTERVAL),
avg(DPIFUNCINTERVAL)
from DPI_MERGE_LOG
group by DPIFILENAME,
DPIFUNCNAME
order by DPIFUNCNAME,
DPIFILENAME asc;

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服