您是否想学习如何使用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相关教程:
在此页面上,我们提供了与Zabbix安装相关的教程列表的快速访问。
教程-Asterisk SNMP安装
在Asterisk服务器上,使用以下命令安装SNMP服务。
在系统上找到snmpd.conf文件的位置。
在开始之前,请创建原始SNMP配置文件的备份。
接下来,您需要编辑snmpd.conf文件。
这是原始文件,配置之前没有注释。
这是我们配置的新文件。
GokuBlack社区在Linux服务器上具有只读权限。
负责此Linux的联系人被配置为Zamasu。
设备的位置配置为Universe 10的IT室。
您还应该手动重新启动SNMP并验证服务状态。
您已经在Linux上完成了Asterisk SNMP所需的配置。
教程-Asterisk SNMP配置
编辑Asterisk res_snmp.conf配置文件以启用SNMP集成。
将以下行添加到res_snmp.conf文件的末尾。
重新启动星号服务。
连接到Asterisk控制台,并验证是否已加载Asterisk SNMP模块。
在我们的示例中,我们可以看到Asterisk SNMP模块已加载。
要测试您的Asterisk SNMP配置,请使用以下命令。
请记住,我们仅以一个名为GokuBlack的SNMP社区为例。
您应该看到SNMP输出:
您已经成功配置了Asterisk SNMP功能。
教程-Asterisk MIB安装
访问SNMP mib存储库目录并创建一个名为ASTERISK-MIB.txt的文件
访问 这个星号网站 并将页面的文本内容复制到MIB-ASTERISK.txt文件中。
这是此文件开头的示例。
访问SNMP mib存储库目录并创建一个名为DIGIUM-MIB.txt的文件
访问 这个星号网站 并将页面的文本内容复制到DIGIUM-ASTERISK.txt文件中。
这是文件内容。
编辑名为snmp.conf的SNMP配置文件。
这是配置之前的原始文件。
这是我们配置的新文件。
重新启动SNMP服务。
重新启动星号服务。
执行另一次SNMP通信测试,以查看OID到MIB的转换是否有效。
您应该看到使用单词而不是数字的SNMP输出。
恭喜,您已经成功安装了Asterisk MIB。
Zabbix-如何监控Asterisk VoIP服务器
现在,我们需要访问Zabbix服务器仪表板,并将Asterisk Linux计算机添加为主机。
打开浏览器,然后输入Web服务器的IP地址以及/ zabbix。
在我们的示例中,在浏览器中输入了以下URL:
•http://192.168.15.100/zabbix
在登录屏幕上,使用默认用户名和默认密码。
•默认用户名:Admin
•默认密码:zabbix
成功登录后,您将被发送到Zabbix仪表板。
在仪表板屏幕上,访问“配置”菜单,然后选择“主机”选项。
在屏幕的右上角,单击“创建主机”按钮。
在主机配置屏幕上,您将必须输入以下信息:
•主机名-输入主机名以标识Asterisk服务器。
•可见的主机名-重复主机名。
•新组-输入名称以标识一组相似的设备。
•代理界面-单击“删除”选项。
•SNMP接口-输入Asterisk服务器的IP地址。
这是我们配置之前的原始图像。
这是我们配置的新图像。
接下来,我们需要配置Zabbix将用于连接Zabbix服务器的SNMP社区。
访问屏幕顶部的“宏”标签。
创建一个宏,名为:{$ SNMP_COMMUNITY}
{$ SNMP_COMMUNITY}宏值应为Linux Computer SNMP社区。
单击添加按钮以将该主机包含在Zabbix数据库中。
在仪表板屏幕上,访问“配置”菜单,然后选择“主机”选项。
找到并单击您之前创建的主机名。
在我们的示例中,我们选择了主机名:LINUX-SERVER-01
在“主机属性”屏幕上,访问“应用程序”选项卡。
在屏幕的右上方,单击“创建应用程序”按钮。
在“主机应用程序”屏幕上,创建一个名为:Asterisk的新应用程序。
创建完应用程序后,访问“项目”选项卡。
在屏幕的右上角,单击创建项目按钮。
在项目创建屏幕上,您需要配置以下项目:
示例01-监视Asterisk版本的SNMP项目:
•名称:星号版本
•类型:SNMPv2代理
•键:asterisk.version
•OID:1.3.6.1.4.1.22736.1.1.1.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:文字
•更新间隔:1m
•应用:星号
示例02-用于监视星号正常运行时间的SNMP项目:
•名称:星号正常运行时间
•类型:SNMPv2代理
•键:asterisk.uptime
•OID:1.3.6.1.4.1.22736.1.2.1.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:数字(无符号)
•单位:正常运行时间
•更新间隔:30秒
•应用:星号
示例03-监视Asterisk呼叫活动的SNMP项目:
•名称:星号表示有效
•类型:SNMPv2代理
•键:asterisk.calls.active
•OID:1.3.6.1.4.1.22736.1.2.5.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:数字(无符号)
•更新间隔:1m
•应用:星号
示例04-SNMP项目用于监视已处理的星号调用:
•名称:已处理的星号呼叫
•类型:SNMPv2代理
•键:asterisk.calls.processed
•OID:1.3.6.1.4.1.22736.1.2.6.0
•SNMP社区:{$ SNMP_COMMUNITY}
•信息类型:数字(无符号)
•更新间隔:1m
•应用:星号
单击添加按钮以完成项目创建,然后等待5分钟。
为了测试您的配置,请访问“监视”菜单,然后单击“最新数据”选项。
使用过滤器配置选择所需的主机名,然后单击“应用”按钮。
在我们的示例中,我们选择了主机名LINUX-SERVER-01
您应该能够使用Zabbix查看Asterisk监视的结果。
恭喜你! 您已将Zabbix配置为监视Asterisk服务器。