您想学习如何使用SNMP监控Linux计算机吗? 在本教程中,我们将向您展示如何在Ubuntu上安装SNMP以及如何配置Zabbix服务器以监控Linux计算机而无需安装Zabbix代理。

硬件清单:

以下部分介绍了用于创建此Zabbix教程的设备列表。

上面列出的每一件硬件都可以在亚马逊网站上找到。

Zabbix Playlist:

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

不要忘记订阅我们命名的youtube频道 FKIT.

Zabbix相关教程:

在此页面上,我们提供了与Zabbix安装相关的教程列表的快速访问。

教程 - Ubuntu Linux上的NTP

首先,我们将使用NTP配置系统以使用正确的日期和时间。

在Linux控制台上,使用以下命令设置正确的时区。

# dpkg-reconfigure tzdata

安装Ntpdate包并立即设置正确的日期和时间。

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Ntpdate命令用于使用server:pool.ntp.br设置正确的日期和时间

我们来安装NTP服务。

# apt-get install ntp

NTP是保持我们的服务器更新的服务。

使用命令日期检查Ubuntu Linux上配置的日期和时间。

# date

如果系统显示正确的日期和时间,则表示您已正确执行所有步骤。

教程 - 在Ubuntu上安装SNMP

现在,我们需要在Ubuntu Linux上安装和配置SNMP服务。

在Linux控制台上,使用以下命令安装所需的软件包。

# apt-get update
# apt-get install snmpd snmp

现在,您应该在系统上找到snmpd.conf文件的位置。

找到后,您需要编辑snmpd.conf文件。

# updatedb
# locate snmpd.conf
# vi /etc/snmp/snmpd.conf

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

agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
master agentx

这是我们配置的新文件。

rocommunity GokuBlack
syslocation Universe10 - IT Room
sysContact Zamasu ;

GokuBlack社区对Ubuntu服务器具有只读权限。

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

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

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

# service snmpd stop
# service snmpd start
# service snmpd status

以下是SNMP服务状态输出的示例

● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-07 11:15:48 -03; 9min ago
Process: 13534 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)

您已成功安装Ubuntu SNMP服务。

您已成功配置Ubuntu SNMP服务。

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

# snmpwalk -v2c -c GokuBlack 127.0.0.1

以下是SNMPWALK输出的一小部分示例。

iso.3.6.1.2.1.1.1.0 = STRING: "Linux ubuntu18 4.15.0-29-generic #31-Ubuntu SMP 2018 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (69872) 0:11:38.72
iso.3.6.1.2.1.1.4.0 = STRING: "Zamasu ;"
iso.3.6.1.2.1.1.5.0 = STRING: "ubuntu18"
iso.3.6.1.2.1.1.6.0 = STRING: "Universe10 - IT Room"

恭喜! 您已在运行Ubuntu Linux的计算机上安装了SNMP服务。

您现在可以使用Zabbix服务器仪表板将此计算机添加到网络监视服务。

教程 - 使用SNMP的Zabbix Monitor Linux

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

打开浏览器并输入Web服务器的IP地址和/ zabbix。

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

•http://35.162.85.57/zabbix

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

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

zabbix login

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

zabbix dashboard

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

zabbix add host

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

Zabbix Create Host

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

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

在配置之前,这是原始图像。

zabbix Cisco - Antes

这是我们配置的新图像。

Zabbix Linux Host SNMP

接下来,我们需要配置Zabbix将用于在Linux计算机上连接的SNMP社区。

访问屏幕顶部的“宏”选项卡。

创建一个名为的宏

宏值应该是Linux计算机SNMP社区。

Zabbix SNMP Macro Linux

接下来,我们需要将主机与特定的网络监视器模板相关联。

默认情况下,Zabbix提供了大量的监控模板。

访问屏幕顶部的“模板”选项卡。

单击“选择”按钮,找到名为“Template OS LINUX SNMPv2”的模板

Zabbix Linux Template SNMP

单击“添加”按钮(1)。

单击“添加”按钮(2)。

几分钟后,您将能够在Zabbix仪表板上看到初始结果。

最终结果至少需要一个小时。

默认情况下,Zabbix将等待1小时以发现Linux计算机上可用的接口数量。

默认情况下,Zabbix将等待1小时后再从网络接口收集信息。

要测试配置,请访问“监视”菜单,然后单击“图形”选项。

Wait 1 hour before trying to access the Linux computer graph.

Zabbix graphic

在屏幕的右上角,选择名为ALL的组。

选择Linux计算机主机名。

选择名为:CPU UTILIZATION的图形

linux memory utilization

您应该能够看到内存利用率的图形。

Zabbix linux monitor memory

恭喜! 您已将Zabbix服务器配置为使用SNMP监视Linux计算机。