欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ZABBIX分布式监控系统配置(三)

程序员文章站 2022-07-11 11:46:57
...

监控过程详解

1)修改密码及中文版

这里强调一下,把系统语言改为中文,不是英文不够好,主要是母语亲切,呵呵。
ZABBIX分布式监控系统配置(三)
  按如上操作即可,选择中文以后,点击下面的update即可更新成功,更新过后是这样婶儿的~
ZABBIX分布式监控系统配置(三)
  同样的,为了安全起见,我们把密码改掉:
ZABBIX分布式监控系统配置(三)
修改完成后同样点击更新即可。

2)创建主机及主机群组

我们先来定义一个主机群组:
ZABBIX分布式监控系统配置(三)
ZABBIX分布式监控系统配置(三)
  然后我们就可以去添加主机了:
ZABBIX分布式监控系统配置(三)

当然,上面有很多选择卡,有一个加密:
ZABBIX分布式监控系统配置(三)
  设置完成后,点击添加。我们就可以看到,我们添加的这个主机已经出现在列表中了:

ZABBIX分布式监控系统配置(三)
  同样的,我们把node2节点也添加进来:
ZABBIX分布式监控系统配置(三)

3)监控项(items)

① 介绍

我们点击上图中slave1的监控项,即可创建我们的监控项,首先,我们创建三个应用集:

ZABBIX分布式监控系统配置(三)
  然后我们来定义监控项:

ZABBIX分布式监控系统配置(三)

ZABBIX分布式监控系统配置(三)

任何一个被监控项,如果想要能够被监控,一定要在zabbix-server端定义了能够连接至zabbix-agent端,并且能够获取命令。或者在agent端定义了能够让server端获取命令。一般都是内建的命令,都对应的有其名字,被我们称之为key
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sB8s1AhH-1585805581972)(./assets/image-20200123124531059.png)]
关于key值,我们可以直接在网页上设置(服务器自动执行),也可以使用命令行命令(手动执行)来获取:

[aaa@qq.com ~]# zabbix_get -s 172.16.147.154 -p 10050 -k "system.cpu.intr"
在我们的agent端,也可以使用命令来查看intr的速率变化:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GPlXzIYx-1585805581972)(./assets/image-20200123124741825.png)]
  我们继续来看我们的监控项:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lB2p5jCN-1585805581973)(./assets/image-20200123125254603.png)]
  说了这么多,我们来简单定义一个:

② 定义一个不带参数的监控项

ZABBIX分布式监控系统配置(三)

ZABBIX分布式监控系统配置(三)
  设置完以后,点击更新,即可加入,并会自动跳转至下图页面:
ZABBIX分布式监控系统配置(三)
  定义完成,我们回到所有主机,等待5秒,我们可以看到,我们node1节点后面的选项已经有变成绿色的了:

ZABBIX分布式监控系统配置(三)
  我们也可以回到我们的仪表盘,可以看到,我们的监控项有一个处于启用状态:
ZABBIX分布式监控系统配置(三)
  那么,我们的数据在哪里呢?可以点击最新数据,把我们的slave1节点添加至主机,应用一下,就可以看到下面的状态了:
ZABBIX分布式监控系统配置(三)
  可以看到,我们还有一个图形页面,点进去则可以看图形的分布:
ZABBIX分布式监控系统配置(三)
  事实上,我们关注的指标有很多种,我们一一添加进来即可。
  刚刚我们定义的监控项是很简单的,指定一个key即可,但是有些监控项是带有参数的,这样一来,我们的监控项就有更多的灵活性。接下来,我们来简单说明一个需要带参数的监控项:

③ 定义一个带参数的监控项

ZABBIX分布式监控系统配置(三)
  图中的[]就是需要参数的意思,里面的值即为参数,带<>为不可省略的。我们就以这个例子来说明:
  if表示是接口名;<mode>表示是那种模式,包括但不限于:packets(包)、bytes(字节)、errors(错误)、dropped(丢包)、overuns等等(上述内容通过ifconfig查看)
  我们来设置一下这个监控值:
ZABBIX分布式监控系统配置(三)

ZABBIX分布式监控系统配置(三)
  同样的,我们也可以通过命令行来查看:

[aaa@qq.com ~]# zabbix_get -s 172.16.147.154 -p 10050 -k "net.if.in[ens33,packets]"
1278209

我们来看看网页的显示情况:检测中 —> 最新数据 —> Network Interface Stats(图形)
ZABBIX分布式监控系统配置(三)
Ps. 图形文字出现问题可以在windows中找到中文字体文件替换 /usr/share/zabbix/assets/fonts 中的字体文件。

④ 快速定义类似指标

如果我们想要定义一个类似的指标,我们可以直接选择克隆,然后简单的修改一点点参数即可。
  就以我们刚刚定义的net.if.in[ens33,packets]为例,如果我们想要在定义一个out的进行如下操作即可:
ZABBIX分布式监控系统配置(三)
ZABBIX分布式监控系统配置(三)
  如果我们要以字节为单位也要定义的话,进行同样的操作:
ZABBIX分布式监控系统配置(三)
ZABBIX分布式监控系统配置(三)
  如果有需要的话也可以把byte再克隆成out。就不一一演示了~
  可以看一下,我们现在已经定义的指标:
ZABBIX分布式监控系统配置(三)
  我们来到 检测中 —> 最新数据,可以看到,我们定义的监控项都已经有值了:
ZABBIX分布式监控系统配置(三)

⑤ 删除监控项

如果有一个监控项,我们用不上了,就可以删除掉。但是如果你直接删除的话,默认数据是会留下的,所以我们要先清除数据,然后再删除,具体操作步骤如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YIl9j9Vy-1585805581980)(./assets/1204916-20171202112656808-290199455.png)]

⑥ 监控项存储的值

对于监控项存储的值,老一点的版本只有以下三种方式:

  • As is:不对数据做任何处理(存储的为原始值)
  • Delta:(simple change)(变化),本次采样减去前一次采样的值的结果
  • Delta:(speed per second)(速率),本次采样减去前一次采样的值,再除以经过的时长;
    而在3.4版本以后有了更多的表现形式:
    ZABBIX分布式监控系统配置(三)