Zabbix模板-添加监控主机监控项

 

概念

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

功能

Zabbix主要功能: 监控CPU负载、内存使用、磁盘使用、网络状态、端口监视、日志监视、插件开发自定义。

原理

zabbix server : 监控程序

zabbix_get : 监控服务器通知代理程序(监控程序)上报采集的信息

zabbix_server.conf –配置文件

zabbix_server.log –日志文件

zabbix agentd : 间谍程序(代理程序) 采集数据的程序

zabbix_agentd.conf –配置文件

zabbix_agentd.log –日志文件

常用的监控架构平台

  • server-agentd模式: 这个是最简单的架构了,常用于监控主机比较少的情况下。
  • server-proxy-agentd模式: 这个常用于比较多的机器,使用proxy进行分布式监控,有效的减轻server端的压力。

zabbix agent检测分为主动检测和被动检测。

主动检测:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy。

被动检测:server或proxy去找agent拿数据,被动给数据。

主动监测通讯过程以下:zabbix首先向ServerActive配置的IP请求获取active items,获取并提交active tiems数据值server或者proxy;获取ACTIVE ITEMS列表;Agent打开TCP链接(主动检测变成Agent打开);Agent请求items检测列表;Server返回items列表;Agent 处理响应;关闭TCP链接;Agent开始收集数据;主动检测提交数据过程以下:Agent创建TCP链接;Agent提交items列表收集的数据;Server处理数据,并返回响应状态;关闭TCP链接

被动监测通讯过程以下:Server打开一个TCP链接;Server发送请求agent.ping\n;Agent接收到请求而且响应;Server处理接收到的数据;关闭TCP链接

zabbix主被动模式有啥区别:zabbix有啥特色

  • 被动模式:此模式为zabbix默认的工做模式,由zabbix server向zabbix agent发出指令获取数据,zabbix agent被动地去获取数据并返回给zabbix server,zabbix server会周期性地向agent索取数据。此模式的最大问题就是会增长zabbix server的工做量,在大量的服务器环境下,zabbix server不能及时获取到最新的数据。
  • 主动模式:即由zabbix agent主动采集数据并返回给zabbix server,不须要zabbix server的另行干预,所以使用主动模式能在必定程序上减轻zabbix server的压力。zabbix可横向扩展、自定义监控项、支持多种监控方式、可监控网络与服务等。

zabbix 监控了多少客户端 客户端是怎么进行批量安装的?

  • 使用命令生成密钥。
  • 将公钥发送到全部安装zabbix客户端的主机。
  • 安装 ansible 软件,(修改配置文件,将zabbix 客户机添加进组)。
  • 建立一个安装zabbix客户端的剧本。
  • 执行该剧本。
  • 验证。

zabbix 怎么开启自定义监控

  • 写一个脚本用于获取待监控服务的一些状态信息。
  • 在zabbix客户端的配置文件zabbix_agentd.conf中添加上自定义的“UserParameter”,目的是方便zabbix调用咱们上面写的那个脚本去获取待监控服务的信息。
  • 在zabbix服务端使用zabbix_get测试是否可以经过第二步定义的参数去获取zabbix客户端收集的数据。
  • 在zabbix服务端的web界面中新建模板,同时第一步的脚本可以获取什么信息就添加上什么监控项,“键值”设置成前面配置的“UserParameter”的值。
  • 数据显示图表,直接新建图形并选择上一步的监控项来生成动态图表便可。

zabbix 自定义发现是怎么做的?

  • 首先须要在模板当中建立一个自动发现的规则,这个地方只须要一个名称和一个键值。
  • 过滤器中间要添加你须要的用到的值宏。
  • 而后要建立一个监控项原型,也是一个名称和一个键值。
  • 而后须要去写一个这样的键值的收集。 自动发现实际上就是须要首先去得到须要监控的值,而后将这个值做为一个新的参数传递到另一个收集数据的item里面去。

zabbix 是怎么实施监控的

  • 一个监控系统运行的大概的流程是这样的:agent须要安装到被监控的主机上,它负责按期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展示和绘图。

添加监控主机监控项

客户机

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-agent -y
service zabbix-agent start
vim /etc/zabbix/zabbix_agentd.conf
#:117Server=192.168.2.138 允许server
#:158#ServerActive=192.168.2.138 允许server
service zabbix-agent restart

主机浏览器 配置->主机->添加新的监控客户机 主机名称自定义,群组随机添加一个,客户端是客户端的ip地址然后添加。 在这里插入图片描述

添加一些模板进行监控 在这里插入图片描述

自己添加应用集监控项 例如监听ssh服务 配置->主机->应用集->创建应用集(在右上角) 名称叫ssh,创建好之后,点击ssh的监控项->创建监控项(在右上角)

在这里插入图片描述

添加看到已启用

在这里插入图片描述

在这里插入图片描述

然后创建图形化界面 配置->主机->图形->创建图形 名称node-ssh,监控项添加node-ssh

在这里插入图片描述

添加等待几秒钟刷监测主机

当我们在192.168.2.188关停sshd服务后

在这里插入图片描述

可以看到监控项由1变为0

在这里插入图片描述

产生一个问题告警

在这里插入图片描述

当我们再打开ssh服务

在这里插入图片描述

看到监控项由0变为1

在这里插入图片描述

创建触发器

配置->主机->触发器->创建触发器

在这里插入图片描述添加

关停客户机的sshd服务 告警为严重

在这里插入图片描述