您现在的位置是:首页 >技术杂谈 >HOMER docker版本配置优化网站首页技术杂谈

HOMER docker版本配置优化

求真得真 2024-06-24 06:01:02
简介HOMER docker版本配置优化

 

概述

HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具。

HOMER是一款强大的、运营商级、可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监控应用程序,并可以使用即时搜索、处理和存储大量的信令、RTC事件、日志和统计信息。

之前的文章中,我们介绍过HOMER的安装流程。

今天对使用过程中碰到的数据保存周期的问题,讨论配置优化的方案。

环境

CentOS  release 7.0 (Final)或以上版本

HOMER7

磁盘空间满

我们在HOMER的使用过程中碰到了2次磁盘空间满的问题。

第1次,是由于docker默认容器目录在/var/lib/docker,该问题可以通过迁移docker容器目录解决,之前的问题有过介绍。

第2次,是由于HOMER中的组件loki在长时间运行之后占满了磁盘空间。

sudo docker system df -v

652de0886730   grafana/loki                "/usr/bin/loki -conf…"   0               13.8GB    2 days ago   Up 6 hours             loki

从docker的命令查看到,loki启动2天之后,空间占用就达到了13.8G,长时间运行的情况下,如果没有自动的数据维护,很容易就会占满磁盘空间。

配置方法

查询配置文件后,修改HOMER的配置文件如下。

vi /homer7-docker/heplify-server/hom7-prom-all/docker-compose.yml

- '--storage.tsdb.retention.time=30d' ##prometheus的时序数据保存30天

- "HEPLIFYSERVER_DBDROPDAYS=5" ##sip信令在数据库中保存5天

vi /homer7-docker/heplify-server/hom7-prom-all/loki/loki-local-config.yaml

retention_deletes_enabled: true ##开启loki自动数据清理

retention_period: 336h ##数据保存周期为2周

重启HOMER

cd /homer7-docker/heplify-server/hom7-prom-all

sudo docker-compose down

sudo docker-compose up -d

重启完成之后,loki的容器数据删除,后续跟踪观察数据保存周期。

总结

HOMER的官方网站:SIPCAPTURE VoIP & RTC Analyzer

HOMER的配置较多且复杂,如果只是作为辅助监控工具使用,默认配置基本够用。

空空如常

求真得真

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。