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负载作为值。这将是列表和其他地方显示的项目名称。
键
信息类型
-
在这里选择数字(浮点数)。该属性定义了期望数据的格式。
您可能还想将项目历史记录的天数减少到7或14 天。这是减轻数据库保存大量历史数据的好习惯。
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为各种操作系统,设备和应用程序提供了一组预定义的模板。要快速开始监控,您可以将其中适当的一个链接到主机,但要注意这些模板需要根据您的环境进行微调。一些检查可能不需要,轮询间隔可能太频繁。
有关模板的更多可用信息