一个系统数据由成千上万的数据组成。作为系统运维管理人员,需要实时监控很多关键数据,有的数据涉及系统健康检查,有的数据涉及安全,有的是业务端需要的数据。如何显示繁多的数据对系统运维是一个挑战。此任务通常是UI设计人员来设计,但是设计人员水平参差不齐,对业务的理解也不同,有时可能还需要集成其它业务接口数据,例如异地系统数据,第三方数据。所以,很多时候,界面设计基本上都是看看而已,满足不了真正用户的需求,显示功能的二次开发在所难免,维护成本也随之增加。Grafana是系统运维设计的福音,通过和业务系统集成,它可以实现灵活的扩展,支持多业务环境。
OpenSIPS集成Grafana
要使此仪表板正常工作,用户需要使用Prometheus的OpenSIPS导出器来收集指标。用户可以在GitHub代码库中找到一些关于如何设置导出器的示例。
此仪表板还使用node导出器来显示一些关于CPU使用率/网络使用率的统计信息。不过,即使没有node导出器仪表板也能工作,只是在没有使用node导出器的情况下某些图表会显示为空。
仪表板包含以下图表:
导出器CPU/内存使用率/运行时间的核心指标
OpenSIPS负载(CPU/UDP和TCP子进程处理消息)
OpenSIPS内存使用情况(按PID、空闲百分比、共享内存、私有内存) OpenSIPS响应/请求(按类型的响应/请求率)
OpenSIPS网络状态(等待消费的字节数、网络流量)
OpenSIPS对话(按状态的对话率、来自其他OpenSIPS实例的对话) OpenSIPS事务(按类型的事务响应率、当前内存中的事务)
事务(按类型的事务响应率、当前内存中的事务)
OpenSIPS错误率 OpenSIPS URI检查率
OpenSIPS用户位置模块(每个域的用户数、用户注册率、每个OpenSIPS进程的用户数)
安装方式:
https://github.com/VoIPGRID/opensips_exporter?tab=readme-ov-file
FreeSWITCH集成Grafana仪表盘显示监控数据
导出器将尝试从以下命令获取数值:
api show calls count:呼叫数量
api uptime s:运行时间
api strepoch:与系统同步的时间
status:状态
sofia xmlstatus gateway:获取所有网关
module:使用module.conf.xml获取所有模块状态
api show endpoint all:已使用的终端点
api show codec all:已使用的编解码器
freeswitch_exporter:https://github.com/mroject/freeswitch_exporter
Asterisk集成使用Grafana
通过Grafana Cloud 的开箱即用监控解决方案,轻松监控您部署的 Asterisk(一个用于构建通信应用程序的开源框架)。Grafana Cloud 的永久免费套餐包含 3 个用户名额,并支持高达 1 万个指标序列,可满足您的监控需求。
在 Grafana Cloud 中安装 Asterisk 集成
在您的 Grafana Cloud 堆栈中,点击左侧菜单中的"连接"。
找到 Asterisk 并点击其图标以打开集成界面。
查看"配置详情"选项卡中的前提条件,并设置 Grafana Alloy 以将 Asterisk 的指标和日志发送到您的 Grafana Cloud 实例。
点击"安装"将此集成的预构建仪表板和警报添加到您的 Grafana Cloud 实例中,然后您就可以开始监控您的 Asterisk 设置了。
安装配置具体方法:
https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-asterisk/#asterisk-integration-for-grafana-cloud
合作伙伴:
友情链接:
立即咨询