您是否想学习如何使用Zabbix监视Asterisk服务器?在本教程中,我们将向您展示如何配置Zabbix监视安装在运行Ubuntu linux的计算机上的Asterisk VoIP服务器。

•Zabbix 4.2.6
•Zabbix 4.4.0
•Ubuntu 18.04
•Ubuntu 19.04
•星号16.5.1
•星号16.6.0

如果您需要,这里有一个 星号安装指南

硬件清单:

下一节介绍了用于创建此Zabbix教程的设备列表。

上面列出的每个硬件都可以在Amazon网站上找到。

Zabbix Playlist:

在此页面上,我们提供快速访问与Zabbix安装相关的视频列表的信息。

别忘了订阅我们的YouTube频道,名为 FKIT.

教程-Asterisk SNMP安装

在Asterisk服务器上,使用以下命令安装SNMP服务。

Copy to Clipboard

在系统上找到snmpd.conf文件的位置。

在开始之前,请创建原始SNMP配置文件的备份。

Copy to Clipboard

接下来,您需要编辑snmpd.conf文件。

Copy to Clipboard

这是原始文件,配置之前没有注释。

Copy to Clipboard

这是我们配置的新文件。

Copy to Clipboard

GokuBlack社区在Linux服务器上具有只读权限。

负责此Linux的联系人被配置为Zamasu。

设备的位置配置为Universe 10的IT室。

您还应该手动重新启动SNMP并验证服务状态。

Copy to Clipboard

您已经在Linux上完成了Asterisk SNMP所需的配置。

教程-Asterisk SNMP配置

编辑Asterisk res_snmp.conf配置文件以启用SNMP集成。

Copy to Clipboard

将以下行添加到res_snmp.conf文件的末尾。

Copy to Clipboard

重新启动星号服务。

Copy to Clipboard

连接到Asterisk控制台,并验证是否已加载Asterisk SNMP模块。

Copy to Clipboard

在我们的示例中,我们可以看到Asterisk SNMP模块已加载。

Copy to Clipboard

要测试您的Asterisk SNMP配置,请使用以下命令。

Copy to Clipboard

请记住,我们仅以一个名为GokuBlack的SNMP社区为例。

您应该看到SNMP输出:

Copy to Clipboard

您已经成功配置了Asterisk SNMP功能。

教程-Asterisk MIB安装

访问SNMP mib存储库目录并创建一个名为ASTERISK-MIB.txt的文件

Copy to Clipboard

访问 这个星号网站 并将页面的文本内容复制到MIB-ASTERISK.txt文件中。

这是此文件开头的示例。

Copy to Clipboard

访问SNMP mib存储库目录并创建一个名为DIGIUM-MIB.txt的文件

Copy to Clipboard

访问 这个星号网站 并将页面的文本内容复制到DIGIUM-ASTERISK.txt文件中。

这是文件内容。

Copy to Clipboard

编辑名为snmp.conf的SNMP配置文件。

Copy to Clipboard

这是配置之前的原始文件。

Copy to Clipboard

这是我们配置的新文件。

Copy to Clipboard

重新启动SNMP服务。

Copy to Clipboard

重新启动星号服务。

Copy to Clipboard

执行另一次SNMP通信测试,以查看OID到MIB的转换是否有效。

Copy to Clipboard

您应该看到使用单词而不是数字的SNMP输出。

Copy to Clipboard

恭喜,您已经成功安装了Asterisk MIB。

Zabbix-如何监控Asterisk VoIP服务器

现在,我们需要访问Zabbix服务器仪表板,并将Asterisk Linux计算机添加为主机。

打开浏览器,然后输入Web服务器的IP地址以及/ zabbix。

在我们的示例中,在浏览器中输入了以下URL:

•http://192.168.15.100/zabbix

在登录屏幕上,使用默认用户名和默认密码。

•默认用户名:Admin
•默认密码:zabbix

zabbix login

成功登录后,您将被发送到Zabbix仪表板。

zabbix dashboard

在仪表板屏幕上,访问“配置”菜单,然后选择“主机”选项。

zabbix add host

在屏幕的右上角,单击“创建主机”按钮。

Zabbix Create Host

在主机配置屏幕上,您将必须输入以下信息:

•主机名-输入主机名以标识Asterisk服务器。
•可见的主机名-重复主机名。
•新组-输入名称以标识一组相似的设备。
•代理界面-单击“删除”选项。
•SNMP接口-输入Asterisk服务器的IP地址。

这是我们配置之前的原始图像。

zabbix Cisco - Antes

这是我们配置的新图像。

zabbix monitor linux host

接下来,我们需要配置Zabbix将用于连接Zabbix服务器的SNMP社区。

访问屏幕顶部的“宏”标签。

创建一个宏,名为:{$ SNMP_COMMUNITY}

{$ SNMP_COMMUNITY}宏值应为Linux Computer SNMP社区。

Zabbix SNMP Macro Linux

单击添加按钮以将该主机包含在Zabbix数据库中。

在仪表板屏幕上,访问“配置”菜单,然后选择“主机”选项。

zabbix add host

找到并单击您之前创建的主机名。

在我们的示例中,我们选择了主机名:LINUX-SERVER-01

在“主机属性”屏幕上,访问“应用程序”选项卡。

Zabbix Windows Service Application menu

在屏幕的右上方,单击“创建应用程序”按钮。

Zabbix Linux Service Application

在“主机应用程序”屏幕上,创建一个名为:Asterisk的新应用程序。

zabbix monitor asterisk aplication

创建完应用程序后,访问“项目”选项卡。

Zabbix Item Tab

在屏幕的右上角,单击创建项目按钮。

在项目创建屏幕上,您需要配置以下项目:

示例01-监视Asterisk版本的SNMP项目:

•名称:星号版本
•类型:SNMPv2代理
•键:asterisk.version
•OID:1.3.6.1.4.1.22736.1.1.1.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:文字
•更新间隔:1m
•应用:星号

Zabbix monitor Asterisk version

示例02-用于监视星号正常运行时间的SNMP项目:

•名称:星号正常运行时间
•类型:SNMPv2代理
•键:asterisk.uptime
•OID:1.3.6.1.4.1.22736.1.2.1.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:数字(无符号)
•单位:正常运行时间
•更新间隔:30秒
•应用:星号

Zabbix monitor Asterisk Uptime

示例03-监视Asterisk呼叫活动的SNMP项目:

•名称:星号表示有效
•类型:SNMPv2代理
•键:asterisk.calls.active
•OID:1.3.6.1.4.1.22736.1.2.5.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:数字(无符号)
•更新间隔:1m
•应用:星号

Zabix monitor calls active

示例04-SNMP项目用于监视已处理的星号调用:

•名称:已处理的星号呼叫
•类型:SNMPv2代理
•键:asterisk.calls.processed
•OID:1.3.6.1.4.1.22736.1.2.6.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:数字(无符号)
•更新间隔:1m
•应用:星号

zabbix asterisk calls processed

单击添加按钮以完成项目创建,然后等待5分钟。

为了测试您的配置,请访问“监视”菜单,然后单击“最新数据”选项。

Zabbix Latest data

使用过滤器配置选择所需的主机名,然后单击“应用”按钮。

在我们的示例中,我们选择了主机名LINUX-SERVER-01

Zabbix Linux service Filter

您应该能够使用Zabbix查看Asterisk监视的结果。

Zabbix monitor asterisk

恭喜你! 您已将Zabbix配置为监视Asterisk服务器。