【分布式应用】zabbix 二:自定义监控、自动发现与自动注册

news2024/10/7 19:18:59

目录

  • 一、添加zabbix客户端主机
    • 1.1环境设置
    • 1.2配置zabbix-angent
    • 1.3在 Web 页面中添加 agent 主机
  • 二 、自定义监控内容
    • 2.1客户端自定义key
    • 2.2在Web页面创建自定义监控模板
  • 三、zabbix自动发现
  • 四、zabbix自动注册

一、添加zabbix客户端主机

1.1环境设置

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01 #客户端
hostnamectl set-hostname zbx-server #主机
ntpdate -u ntp.aliyun.com #配置时间同步
# 服务端和客户端都设置hosts
192.168.243.106 zbx-server
192.168.243.100 zbx-agent01
192.168.243.102 zbx-agent02

在这里插入图片描述
在这里插入图片描述

1.2配置zabbix-angent

设置 zabbix 的下载源,安装 zabbix-agent2
在这里插入图片描述
修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.243.106			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.243.106	#133行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01			#144行,指定当前 zabbix 客户端的主机名

在这里插入图片描述

在这里插入图片描述

启动 zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      43654/zabbix_agent2 

在这里插入图片描述

在服务端验证 zabbix-agent2 的连通性

yum install -y zabbix-get				#安装 zabbix 主动获取数据的命令

zabbix_get -s '192.168.243.100' -p 10050 -k 'agent.ping'
1

zabbix_get -s '192.168.243.100' -p 10050 -k 'system.hostname'
zbx-agent01

在这里插入图片描述

常用的键值

agent.ping服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname系统主机名
agent.hostname客户端主机名
net.if.in[if,]网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,]网络接口流出的流量统计
proc.num[,,,,]进程数
net.tcp.port[,port]检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

1.3在 Web 页面中添加 agent 主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.80.30
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.80.30

监控模板下载地址

https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

在这里插入图片描述
在这里插入图片描述

二 、自定义监控内容

案列:自定义监控客户端服务器登录的人数 需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息

2.1客户端自定义key

1.明确需要执行的 linux 命令
who | wc -l

2.创建 zabbix 的监控项配置文件,用于自定义 key
vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
281 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
321 #	Format: UserParameter=<key>,<shell command>

cd /etc/zabbix/zabbix_agent2.d/

vim UserParameter_login.conf
UserParameter=login.user,who|wc -l

systemctl restart zabbix-agent2

3.在服务端验证新建的监控项
zabbix_get -s '192.168.243.100' -p 10050 -k 'login.user'

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2在Web页面创建自定义监控模板

1.创建模板

  • 点击左边菜单栏【配置】中的【模板】,点击【创建模板】
  • 【模板名称】设置成 Template Login User
  • 【可见的名称】设置成 Template Login User
  • 【群组】选择 Template
  • 【描述】可自定义 点击
  • 【添加】,此时就可在【名称】中搜索到 Template Login User 了

在这里插入图片描述
在这里插入图片描述

2.创建监控项

  • 点击 Template Login User 模板进入
  • 点击上方菜单栏【监控项】,点击【创建监控项】
  • 【名称】设置成 Number of login users
  • 【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致
  • 【更新间隔】设置成 10s
  • 【历史数据保留时长】Storage period 30d #保留时间可自定义设置 点击 【添加】

在这里插入图片描述

3.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

  • 点击上方菜单栏【触发器】,点击【创建触发器】
  • 【名称】设置成 Number of login users is greater than 3
  • 【严重性】设置成 一般严重 #根据严重程度可自定义设置
  • 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】 点击 【添加】

在这里插入图片描述
在这里插入图片描述

4.创建图形

  • 点击上方菜单栏【图形】,点击【创建图形】
  • 【名称】设置成 Number of login users
  • 【宽】、【高】可直接采用默认值
  • 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值 点击 【添加】

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.将主机与模板关联起来(一个主机可以关联多个模板)

  • 点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
  • 【模板】搜索 login,选择 Template Login User,点击【更新】
  • 此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

.6.设置邮件报警

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】

  • 【名称】设置成 qq_Email
  • 【SMTP服务器】设置成 smtp.qq.com
  • 【SMTP服务器端口】设置成 25
  • 【SMTP HELO】设置成 qq.com
  • 【SMTP电邮】设置成 自己的邮箱地址,例如 qwe4546456@qq.com
  • 【认证】选择 用户名和密码
  • 【用户名称】设置成 自己的邮箱地址,例如 qwe4546456@qq.com
  • 【密码】可登录QQ邮箱页面,点击【设置】–>【账户】中的【生成授权码】,通过短信获取授权码
  • 【描述】可自定义
  • 点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
  • 点击 【添加】,并测试功能

点击左边菜单栏【User settings】–>【Profile】–>【报警媒介】,点击【添加】

  • 【类型】选择 qq_Email
  • 【收件人】设置成 qwe4546456@wo.cn
  • 【当启用时】设置成 1-7,00:00-24:00
  • 【如果存在严重性则使用】勾选需要的严重性
  • 点击 【添加】
  • 再点击 【更新】

点击左边菜单栏【配置】->【动作】->【Trigger actions

  • 选择相对应的动作名称点击进入,点击 【添加】
  • 【类型】选择 触发器,【操作者】选择 等于,【触发器】点击选择 Nunber of login users is greater than 3
  • 点击【添加】
  • 勾选 【已启动】
  • 点击 【更新】

测试邮件报警

  • 增加测试客户端的用户登录数超过触发器预设的值,查看【监测】–>【仪表板】,确认报警

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、zabbix自动发现

  • zabbix 自动发现(对于 agent2 是被动模式)
  • zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
  • 缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

环境准备

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent02

1.确保客户端上的 zabbix-agent2 服务状态正常

systemctl is-active zabbix-agent2.service 
active

2.在 Web 页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

3.在服务端和客户端上配置 hosts 解析

vim /etc/hosts
192.168.243.106 zbx-server
192.168.243.100 zbx-agent01
192.168.243.102 zbx-agent02

4.在 Web 页面配置自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】

  • 【名称】设置成 mynetwork

  • 【IP范围】设置成 192.168.80.1-254

  • 【更新间隔】设置成 30s

  • 【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname

  • 【设备唯一性准则】选择 IP地址

  • 【主机名称】选择 DNS名称

  • 【可见的名称】选择 主机名称 勾选 【已启用】,点击 【添加】

  • 点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】

  • 勾选 【Auto discovery. Linux servers.】,点击 【启用】

  • 点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、zabbix自动注册

  • zabbix agent2 会主动上报自己的信息,发给 zabbix server。
  • 缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

1.环境准备

点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用 点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

vim /etc/hosts
192.168.243.106 zbx-server
192.168.243.100 zbx-agent01
192.168.243.102 zbx-agent02

在这里插入图片描述

2.修改 zabbix-agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname		#152行,取消注释

egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.243.106
ServerActive=192.168.243.106
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

systemctl restart zabbix-agent2

在这里插入图片描述

3.在 Web 页面配置自动注册

  • 点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
  • 【名称】设置成 Auto registration
  • 点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
  • 点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
  • 再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
  • 再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
  • 点击下方的【添加】
  • 等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在服务端查看 zabbix 日志

tail -f /var/log/zabbix_server.log

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/726693.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2490. 回环句

句子 是由单个空格分隔的一组单词&#xff0c;且不含前导或尾随空格。 例如&#xff0c;"Hello World"、"HELLO"、"hello world hello world" 都是符合要求的句子。 单词 仅 由大写和小写英文字母组成。且大写和小写字母会视作不同字符。 如果…

查询例题(三道)

一、 写法一&#xff1a; 写法二&#xff1a; 二、 1、内连接&#xff1a; 一个部门下有哪些人&#xff0c;找的相关联的数据 2、左外连接&#xff1a; 以部门表为基准&#xff0c;部门下面没有人&#xff0c;但是也会查询出来 3、右外连接&#xff1a; 以员工表为基准&#…

【Spring 丨数据绑定】

数据绑定 概述Databinder核心属性绑定参数绑定元数据绑定验证 概述 Spring 数据绑定(Data Binding)的作用是将用户的输入动态绑定到应用程序的领域模型JavaBean(或用于处理用户输入的任何对象)。 也就是说&#xff0c;Spring数据绑定机制是将属性值设置到目标对象中。如下图所示…

Bug小能手系列(python)_9: 使用sklearn库报错 module ‘numpy‘ has no attribute ‘int‘

AttributeError: module numpy has no attribute int. 0. 错误介绍1. 环境介绍2. 问题分析3. 解决方法3.1 调用解决3.2 库包中存在报错 4. 总结 首先&#xff0c;对于自己使用代码dtypenp.int报错的情况&#xff0c;建议直接修改为np.int_即可解决&#xff0c;也不用向下看了&a…

Python3安装教程在Unix/Linux操作系统

在Linux操作系统上安装Python3教程&#xff0c;先下载Python3安装包&#xff1a; Python3下载&#xff1a;https://www.python.org/downloads/source/ 选择适用于 Unix/Linux 的源码压缩包。下载及解压压缩包 Python-3.x.x.tgz&#xff0c;3.x.x 为你下载的对应版本号。如果你…

triton客户端使用

model_analyzer 简介&#xff1a; Triton Model Analyzer is a CLI tool which can help you find a more optimal configuration, on a given piece of hardware, for single, multiple, ensemble, or BLS models running on a Triton Inference Server. Model Analyzer wil…

SSM框架训练 实现各个功能时遇到的常见问题

快速复制当前代码到下一行&#xff1a;ctrlD 格式化代码&#xff08;快速整理代码&#xff09;&#xff1a;ctrilaltL 一步一步来&#xff0c;后续会不停添加功能。 先创建项目结构&#xff1a;搭建框架 (36条消息) SSM框架模板&#xff08;高配&#xff1a;一次性配完所有…

指针进阶1

目录 本章将学习 1字符指针 2数组指针与指针数组 3数组传参与指针传参 复习指针初阶基本知识点 1指针是个地址&#xff08;编号&#xff09;&#xff0c;指针变量是存放指针的变量&#xff0c;但是我们平常所说的指针就是指的指针变量&#xff0c;指针变量的大小有4(32位平…

解决Quixel Bridge导出到Blender3.1失败port 28888

文章目录 前言一、错误情景二、解决办法总结 前言 解决Quixel Bridge导出到Blender3.1报错无法经由端口28888导出. 一、错误情景 导出插件显示已安装完成: 但是点击右下角导出报错无法从端口28888执行该操作. 我尝试过把MSPlugin插件手动安装到Blender3.1但这并不奏效. 二、解…

聚观早报|Threads上线7小时注册破千万;兰博基将终结燃油车生产

今日要闻&#xff1a;Threads上线7小时注册破千万&#xff1b;兰博基尼宣布将终结燃油车生产&#xff1b;腾讯旗下企鹅FM9月6日正式停止运营&#xff1b;ChatGPT暂停接入必应搜索功能&#xff1b;首个国产GLP-1“减肥药”获批 Threads上线7小时注册破千万 7 月 6 日消息&#…

Windows 基本概念和术语

Windows 基本概念和术语 Windows APIWindows API 的风格Windows 运行时.NET Framework 服务、函数和例程进程使用任务管理器查看进程信息父进程 线程纤程用户模式调度线程 作业虚拟内存内核模式和用户模式虚拟机监控程序固件终端服务和多会话对象和句柄安全性注册表Unicode总结…

google软件测试之道

目录 前言&#xff1a; 一、Google软件测试介绍 1&#xff09;质量不等于测试 2&#xff09;角色、职责 3&#xff09;组织结构 4&#xff09;测试版本 5&#xff09;测试类型&#xff1a; 二、软件测试开发工程师&#xff0c;SET 1&#xff09;SET的工作 2&#xff…

JVM 三色标记算法

我们要进行垃圾回收&#xff0c;就需要弄明白哪些对象是需要回收的&#xff0c;哪些对象是不需要回收的。针对这个问题&#xff0c;其实业界已经有几种常见的解决方法了。 第一种是计数法 第一种是计数法&#xff0c;就是每个对象都有一个计数器&#xff0c;被引用了加一&…

4.2 x64dbg 针对PE文件的扫描

通过运用LyScript插件并配合pefile模块&#xff0c;即可实现对特定PE文件的扫描功能&#xff0c;例如载入PE程序到内存&#xff0c;验证PE启用的保护方式&#xff0c;计算PE节区内存特征&#xff0c;文件FOA与内存VA转换等功能的实现&#xff0c;首先简单介绍一下pefile模块。 …

uuid-golang中的使用---借鉴使用官网的办法--推荐

写在最前面的话&#xff0c;golang因为是国外开发的&#xff0c;官网&#xff0c;github都是网速卡或者不能使用的&#xff0c;这个时候可以使用国内的&#xff0c;搜索软件包或者下载 https://gitee.com/ 如果可以使用的话&#xff0c;建议从下面两个网站使用&#xff0c; …

Petronas 使用 SAP EWM 的 Liquid UI 离线将运营效率提高了 70%

背景 Petroliam Nasional Berhad&#xff08;也称为“Petronas”&#xff09;总部位于马来西亚&#xff0c;是一家充满活力的国际能源公司&#xff0c;业务遍及100多个国家&#xff0c;在各种石油相关活动方面拥有30多年的经验。马来西亚国家石油公司生产在道德和可持续方面推…

数据结构【树】

数据结构与算法之树结构 树的定义树的基本术语树结构和线性结构的比较树的应用 树的定义 树是一种非线性的数据结构&#xff0c;它是一个包含n(n>1)个节点&#xff0c;(n-1)条边的有穷集合。树有多种表现形式&#xff0c;把它叫做“树”是因为它看起来像一个倒挂的树&#…

redis主从(windows版本)

1. 下载redis 1.1、Github下载地址&#xff1a;Releases microsoftarchive/redis GitHub 1.2、百度网盘下载地址&#xff1a;Redis-x64-3.2.100.zip 密码&#xff1a;kdfq 1.3、也可以自行从其它地方下载 2.配置redis主&#xff0c;设置服务&#xff0c;然后启动 端口…

【Vue3】学习笔记-Composition API 的优势

1.Options API 存在的问题 使用传统OptionsAPI中(配置型API)&#xff0c;新增或者修改一个需求&#xff0c;就需要分别在data&#xff0c;methods&#xff0c;computed里修改 。 这张图告诉我们&#xff0c;我们在v2的时候功能放到配置中。它想告诉我们所有的功能都拆散了。 …

0基础学习VR全景平台篇 第58篇:高级功能-AI人像合成

功能位置示意 一、本功能将用在哪里&#xff1f; AI人像合成是蛙色VR商业级方案中&#xff0c;重要的裂变推广功能之一&#xff1b; 选取对应照片&#xff0c;通过后台生成实现个人与场景的合影留念&#xff0c;一键转发分享快速传播裂变。 观者者使用本功能时&#xff0c;将…