Zabbix3.0快速入门

一、登录并配置用户

1.概观

在本节中,您将学习如何在Zabbix中登录和设置系统用户。

2.登录

这是Zabbix“欢迎”屏幕。输入用户名Admin密码为ZABBIX登录作为的zabbix超级用户登录后,您将在页面右下角看到“以管理员身份连接”。访问配置管理菜单将被授予。

3.防止暴力攻击

如果连续五次登录失败,Zabbix界面将暂停30秒,以防止暴力和字典攻击。成功登录后将显示失败登录尝试的IP地址。

4.添加用户

要查看有关用户的信息,请转至Administrator→Users

最初在Zabbix中只有两个用户定义。

  • 'Admin'用户是一个Zabbix超级用户,拥有完整的权限。
  • “Guest”用户是一个特殊的默认用户。如果您没有登录,您正在以“访客”权限访问Zabbix。默认情况下,“guest”对Zabbix对象没有权限。

要添加新用户,请点击create user

在新的用户表单中,请确保将您的用户添加到其中一个现有groups,例如“Zabbix  administrator”。

默认情况下,新用户没有为其定义媒体(通知传送方法)。要创建一个,请转到“Media”选项卡,然后单击Add

在此弹出窗口中,输入用户的电子邮件地址。

您可以指定介质处于活动状态的时间段(请参阅格式说明的时间段说明页面),默认情况下介质始终处于活动状态。您还可以自定义介质将处于活动状态的触发器严重性级别,但现在将其全部保留为可用状态。

点击Add,然后点击用户属性表单中的Add新用户出现在用户列表中。

5.添加权限

默认情况下,新用户没有访问主机的权限。要授予用户权限,请单击“User groups(在本例中为“Zabbix administrator”)。在组属性窗体中,转到权限选项卡。

这个用户只能访问Linux server组,所以点击“Read only”列表框下方的“ Add ”。

在弹出窗口中,选中“Linux server”旁边的复选框,然后单击“Select"Linux  server应显示在相应的框中。在用户组属性窗体中,单击Update

完成!您可以尝试使用新用户的凭据登录。

二、新主机

1.概观

在本节中,您将学习如何设置新的主机。Zabbix中的主机是您希望监控的网络实体(物理,虚拟)。在Zabbix中可以成为“Host”的定义非常灵活。它可以是物理服务器,网络交换机,虚拟机或某种应用程序。

2.添加主机

有关Zabbix中已配置主机的信息,请参阅Configuration→Host已经有一个预定义的主机,称为“Zabbix server”,但我们想学习添加另一个。要添加新主机,请点击create host。这将呈现给我们一个主机配置表单。

这里的最低限度是:

主机名

  • 输入主机名称。字母数字,空格,点,破折号和下划线是允许的。

  • 从右侧的选择框中选择一个或多个组,然后单击«将它们移动到“组内”选择框中。 

        所有访问权限都分配给主机组,而不是单个主机。这就是为什么一个主机必须至少属于一个组。

IP地址

  • 输入主机的IP地址。请注意,如果这是Zabbix server的IP地址,则必须在Zabbix_agent配置文件“server”指令中指定。

其他选项将适合我们现在的默认值。完成后,点击Add。您的新主机应该在主机列表中可见。

       如果“avaliable列中ZBX图标为红色,则说明通信存在一些错误 - 将鼠标光标移到该位置以查看错误消息。如果该图标是灰色的,则目前没有状态更新。检查Zabbix服务器是否正在运行,并在稍后尝试刷新页面。

三、新项目

1.概观

在本节中,您将学习如何设置一个项目。项目是在Zabbix中收集数据的基础。如果没有项目,就没有数据 - 因为只有项目定义了一个度量标准,或者从主机取下了哪些数据。

2.添加项目

所有项目都分组在主机周围。这就是为什么要配置一个示例项目,我们去Configuration→Host,找到我们创建的“new host”。项目的“新主人”的行链接应该显示“0”的计数。点击链接,然后点击Create items。这会给我们一个项目定义表单。

对于我们的示例项目,输入的基本信息是:

名称

  • 输入CPU负载作为值。这将是列表和其他地方显示的项目名称。

  • 手动输入system.cpu.load作为值。这是标识将收集的信息类型的项目的技术名称。特定的密钥只是Zabbix代理程序提供预定义密钥之一。

信息类型

  • 在这里选择数字(浮点数)该属性定义了期望数据的格式。

                  您可能还想将项目历史记录的天数减少到7或14 。这是减轻数据库保存大量历史数据的好习惯。

其他选项将适合我们现在的默认值。

完成后,点击Add新项目应该出现在项目列表中。点击列表上方的详细信息,查看完成的具体内容。

3.看数据

定义一个项目,你可能会好奇它是否真的在收集数据。为此,进入Monitor→Latest Dates,点击+之前- 其他 -并期望您的项目在那里,并显示数据。

这样说,第一个数据可能需要长达60秒才能到达。默认情况下,服务器读取配置更改的频率和拾取要执行的新项目。

如果您在“更改”列中看不到任何值,那么到目前为止只能收到一个值。等待30秒钟,以获得另一个值。

如果您没有在屏幕截图中看到有关该项目的信息,请确保:

  • 您在屏幕截图中输入了“Key”和“Type of information”字段
  • 代理和服务器都在运行
  • 主机状态为“受监控”,其可用性图标为绿色
  • 在主机下拉列表中选择主机,项目处于活动状态

4.图表

随着项目工作一段时间,可能是时候看到一些可视化的东西。简单的图形可用于任何监视的数字项目,无需任何额外的配置。这些图形是在运行时生成的。

要查看图表,请转到入Monitor→Latest Dates,然后单击该项目旁边的“Graph”链接。

四、新的触发器

1.概观

在本节中,您将学习如何设置触发器。项目只收集数据。要自动评估传入数据,我们需要定义触发器。触发器包含一个表达式,用于定义数据的可接受级别的阈值。

如果这个水平超过了传入的数据,一个触发器将“fire”或进入一个“Problem”状态 - 让我们知道发生了一些可能需要注意的事情。如果等级再次可接受,则触发器返回到“OK”状态。

2.添加触发器

要为我们的项目配置一个触发器,进入Configuration→Host,找到“New Host”,点击旁边的Triggers,然后点击Create Triggers这给我们提供了一个触发器定义表单。

对于我们的触发器,这里输入的重要信息是:

名称

  • 进入CPU负载“New host”上过高3分钟作为值。这将是在列表和其他地方显示的触发器名称。

表达

  • 输入:{新主机:system.cpu.load.avg(180)}> 2

这是触发器表达式。确保表达式正确输入到最后一个符号。此处的项目键(system.cpu.load)用于引用该项目。这个特殊的表达式基本上说,当3分钟的CPU负载平均值超过2时,超过了问题阈值。您可以更多地了解触发器表达式语法

完成后,点击Add新的触发器应该出现在触发器列表中。

3.显示触发状态

定义触发器后,您可能有兴趣查看其状态。

为此,转到Monitor→Triggers大约3分钟后(我们要求评估一个3分钟的平均水平),那么你的触发器应该出现在那里,大概在'状态'列中闪烁绿色的'OK'。

闪烁表示最近30分钟内触发状态的变化。

如果一个红色的“PROBLEM”闪烁,那么显然CPU负载已经超过了你在触发器中定义的阈值水平。

五、接收问题通知

1.概观

       在本节中,您将学习如何在Zabbix中以通知的形式设置警报。在项目收集数据和触发器旨在“解决”问题的情况下,即使我们没有直接查看Zabbix前端,也可以使用一些警报机制来通知我们重要的事件。这是通知的作用。电子邮件是问题通知最流行的交付方式,我们将学习如何设置电子邮件通知。

2.电子邮件设置

最初在Zabbix中有几个预定义的通知传递方法电子邮件就是其中之一。

要配置电子邮件设置,请转到Administrator→media  types,然后在预定义的媒体类型列表中单击Email

这将向我们展示电子邮件设置定义表单。

将SMTP Server,SMTP helo和SMTP email的值设置为适合您的环境的值。

        “SMTP电子邮件”将被用作从Zabbix发送的通知的“发件人”地址。

准备就绪后 按Update

现在,您已将“email”配置为工作媒体类型。媒体类型必须通过定义特定的传送地址来链接到用户(就像我们在配置新用户时所做的那样),否则将不会被使用。

3.新的动作

发送通知是zabbix做的动作之一因此,要设置通知,请转至Configuration→Action,然后单击Create Action

在此表单中,输入行动的名称。

在Default subject和Default message字段中可见的{TRIGGER.STATUS}和{TRIGGER.NAME}宏(或变量)将被实际触发状态和触发器名称值替换。

在最简单的情况下,如果我们不添加任何更具体的条件,将采取任何触发从“OK”到“Problem”的行动。

我们仍然应该定义什么行动应该做 - 这是在Operations中完成。在那里点击New,打开一个新的操作表单。

在这里,点击Send to User groups中的Add然后选择我们定义的User('user')。选择“email”作为Send Only的值完成此操作后,单击opeeratio details中的Add这是一个简单的操作配置,所以点击操作表单中的Add。

4.接收通知

现在,通过配置发送通知,实际接收通知会很有趣。为了解决这个问题,我们可能会故意增加我们的主机的负载 - 这样我们的触发器就会 “触发”,并且会收到一个问题通知。

打开主机上的控制台并运行:

cat / dev / urandom | md5sum

您可以运行一个或多个这些进程

现在转到Monitoring→Latest data,看看'CPU Load'的值是如何增加的。请记住,我们的触发器触发时,“CPU负载的价值已经超过了“2”并且运行3分钟。一旦它做到了:

  • Monitoring → Triggers中,您应该看到闪烁的“Problem”状态的触发器
  • 您应该在电子邮件中收到问题通知
如果通知不起作用:
  • 再次验证电子邮件设置和操作是否已正确配置
  • 请确保您创建的用户至少具有读取生成该事件的主机的读取权限,如添加用户步骤中所述。作为“Zabbix administrator”用户组成员的用户必须至少具有读取主机所属的“Linux服务器”主机组的权限。
  • 此外,您可以通过转到Reports → Action log.来检出操作日志

六、新模板

1.概观

       在本节中,您将学习如何设置模板。以前,我们学习了如何设置一个项目,一个触发器以及如何获取主机的问题通知。尽管所有这些步骤都为自己提供了很大的灵活性,但如果需要的话,可能需要采取很多步骤,例如,一千个主机。一些自动化将是方便的。这是模板来帮助。模板允许将有用的项目,触发器和其他实体分组,以便这些可以一次又一次地应用于主机而被重复使用。当模板链接到主机时,主机将继承模板的所有实体。所以,基本上可以很快地应用预先准备好的一系列检查。

2.添加模板

要开始使用模板,我们必须先创建一个。要做到这一点,在Configuration → Templates点击Create template这将呈现给我们一个模板配置表单。

这里输入的参数是:

模板名称

  • 输入模板名称。字母数字,空格和下划线是允许的。

  • 从右侧的选择框中选择一个或多个组,然后单击«将它们移动到“组内”选择框中。该模板必须属于一个组。

完成后,点击Add您的新模板应该在模板列表中可见。

正如你所看到的,模板在那里,但它没有任何东西 - 没有项目,触发器或其他实体。

3.将项目添加到模板

要将项目添加到模板,请转到项目列表中的New Host“”。Configuration→Hosts中点击'New host'旁边的Items

然后:

  • 在列表中标记“CPU Load”项目的复选框
  • 点击列表下面的Copy
  • 选择要复制项目的模板

  • 点击Copy

如果你现在去Configuration → Templates,,“New template”应该有一个新的项目。

我们现在只停留在一个项目上,但是类似地,您可以添加其他项目,触发器或其他实体到模板中,直到它为给定目的(监视OS,监视单个应用程序)的相当完整的一组实体为止

4.将模板链接到主机

准备好模板后,只需将其添加到主机。为此,转到Configuration → Hosts,点击“New host”打开它的属性窗体,并转到Templates选项卡。

在那里,点击Link new templates旁边的Select在弹出的窗口中点击我们创建的模板名称('New template')。Link new templates字段中所示,点击Add该模板应该出现在链接模板列表中。

单击窗体中的Update以保存更改。该模板现在被添加到主机中,包含所有的实体。正如您可能已经猜到的那样,这种方式也可以应用于任何其他主机。对模板级别的项目,触发器和其他实体所做的任何更改都会传播到模板链接到的主机。

5.将预定义的模板链接到主机

您可能已经注意到,Zabbix为各种操作系统,设备和应用程序提供了一组预定义的模板要快速开始监控,您可以将其中适当的一个链接到主机,但要注意这些模板需要根据您的环境进行微调。一些检查可能不需要,轮询间隔可能太频繁。

有关模板的更多可用信息

posted @ 2018-02-07 15:58  Snow-Wolf  阅读(132)  评论(0编辑  收藏  举报