【Zabbix 监控设置】

news2024/12/26 14:25:32

目录

  • 一、添加 zbx-agent01 客户端主机
    • 1、服务端和客户端都配置时间同步
    • 2、服务端和客户端都设置 hosts 解析
    • 3、设置 zabbix 的下载源,安装 zabbix-agent2
    • 4、修改 agent2 配置文件
    • 5、启动 zabbix-agent2
    • 6、在服务端验证 zabbix-agent2 的连通性
      • 1、常用的键值
    • 7、在 Web 页面中添加 agent 主机
  • 二、自定义监控内容
    • 1、在zbx-agent01客户端创建自定义 key
      • 1.明确需要执行的 linux 命令
      • 2、创建 zabbix 的监控项配置文件,用于自定义 key
      • 3.在服务端验证新建的监控项
    • 2、在 Web 页面创建自定义监控项模板
      • 1.创建模板
      • 2.创建监控项
      • 3.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
      • 4、创建图形
      • 5、将主机与模板关联起来(一个主机可以关联多个模板)
      • 6、设置邮件报警
      • 7、测试邮件报警
  • 三、zabbix 自动发现与自动注册
    • 1、zabbix 自动发现(对于 agent2 是被动模式)
      • 1、确保客户端 zbx-agent02上的 zabbix-agent2 服务状态正常
      • 2、服务端和客户端都设置 hosts 解析
      • 3、在 Web 页面删除原有的客户端主机
      • 4、在 Web 页面配置自动发现
    • 2、zabbix 自动注册(对于 agent2 是主动模式)
      • 1.环境准备
      • 2、服务端和客户端都设置 hosts 解析
      • 3、修改 所有的服务端和客户端的zabbix-agent2 配置文件
      • 4、在 Web 页面配置自动注册


一、添加 zbx-agent01 客户端主机

给客户端设置一个新的主机名

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

1、服务端和客户端都配置时间同步

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

2、服务端和客户端都设置 hosts 解析

cat > /etc/hosts << EOF
192.168.102.10 zbx-server
192.168.102.30 zbx-agent01
EOF

3、设置 zabbix 的下载源,安装 zabbix-agent2

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2

4、修改 agent2 配置文件

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

5、启动 zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

netstat -natp | grep zabbix

在这里插入图片描述

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

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

在这里插入图片描述

1、常用的键值

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

使用服务端进行查看是否能建立连接,1是可以连接,0是不能连接
在这里插入图片描述

7、在 Web 页面中添加 agent 主机

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

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

监控模板下载地址

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

在这里插入图片描述

二、自定义监控内容

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

1、在zbx-agent01客户端创建自定义 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.102.30' -p 10050 -k 'login.user'

2、在 Web 页面创建自定义监控项模板

1.创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Templates
【描述】可自定义
点击 【添加】,此时就可在【名称】中搜索到 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
【收件人】设置成 自己的QQ邮箱
【当启用时】设置成 1-7,00:00-24:00
【如果存在严重性则使用】勾选需要的严重性
点击 【添加】
再点击 【更新】

点击左边菜单栏【配置】->【动作】->【Trigger actions】
选择相对应的动作名称点击进入,点击 【添加】
【类型】选择 触发器,【操作者】选择 等于,【触发器】点击选择 Nunber of login users is greater than 3
点击【添加】
勾选 【已启动】
点击 【更新】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7、测试邮件报警

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

在这里插入图片描述

在这里插入图片描述

三、zabbix 自动发现与自动注册

1、zabbix 自动发现(对于 agent2 是被动模式)

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

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

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

将每个客户端和服务端进行时间同步

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

设置 zabbix 的下载源,安装 zabbix-agent2

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2

修改 agent2 配置文件

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

启动 zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

查看服务的端口有没有启动成功

netstat -natp | grep zabbix

查看服务正不正常

systemctl is-active zabbix-agent2.service 

在这里插入图片描述

2、服务端和客户端都设置 hosts 解析

cat > /etc/hosts << EOF
192.168.102.10 zbx-server
192.168.102.30 zbx-agent01
192.168.102.20 zbx-agent02
EOF

3、在 Web 页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
在这里插入图片描述

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

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.102.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【添加】

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

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

在这里插入图片描述

设置完成后等一段时间就能自动添加了

在这里插入图片描述

可在服务端查看 zabbix 日志

tail -f /var/log/zabbix_server.log

在这里插入图片描述

2、zabbix 自动注册(对于 agent2 是主动模式)

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

1.环境准备

点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用

在这里插入图片描述

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

在这里插入图片描述

2、服务端和客户端都设置 hosts 解析

cat > /etc/hosts << EOF
192.168.102.10 zbx-server
192.168.102.30 zbx-agent01
192.168.102.20 zbx-agent02
EOF

3、修改 所有的服务端和客户端的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.102.10
ServerActive=192.168.102.10
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
systemctl restart zabbix-agent2

4、在 Web 页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
点击下方的【添加】

在这里插入图片描述

在这里插入图片描述

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机
在这里插入图片描述

在服务端查看 zabbix 日志

在这里插入图片描述

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

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

相关文章

Nginx 技术

Nginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器&#xff0c;同时也提供了 IMAP/POP3/SMTP 服务。Nginx 是由伊戈尔赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点开发的&#xff0c;公开版本1.19.6发布于2020年12月15日。 其将源代码以类 BSD 许可证的形式发布&…

论文阅读 | UniFormer

UniFormer: Unified Multi-view Fusion Transformer for Spatial-Temporal Representation in Bird’s-Eye-View 文章目录 UniFormer: Unified Multi-view Fusion Transformer for Spatial-Temporal Representation in Bird’s-Eye-View摘要介绍Question: 说了半天这个时空融合…

开放式耳机漏音严重吗?开放式耳机哪个品牌好?

开放式耳机因其不入耳、不伤耳设计&#xff0c;深受大家喜欢&#xff0c;开放式耳机不会对耳朵产生任何物理伤害&#xff0c;也不会影响听觉神经&#xff0c;所以不会出现传统入耳式耳机音质损伤的问题。相信还有部分用户不知道什么是开放式耳机&#xff1f;开放式漏音严重吗&a…

剑指Offer-29-顺时针打印矩阵

剑指Offer-29题 题目描述&#xff1a;顺时针打印矩阵 输入一个矩阵&#xff0c;按照从外向里以顺时针的顺序依次打印出每一个数字。 **题解思路&#xff1a;**使用 模拟 的方法 定义四个边界变量表示当前要遍历的边界&#xff1a;上(top)、下(bottom)、左(left)、右(right)&am…

爬取新闻评论数据并进行情绪识别

一、为什么要爬取新闻评论数据并进行情绪识别&#xff1f; 爬取新闻评论数据并进行情绪识别的目的是为了从网页中抓取用户对新闻事件或话题的评价内容&#xff0c;并从中识别和提取用户的情绪或态度&#xff0c;如积极、消极、中立等。爬取新闻评论数据并进行情绪识别有以下几个…

mysql查看引擎、默认引擎、表引擎

文章目录 1、查看mysql 数据库引擎2、查看mysql当前默认的存储引擎3、查看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):扩展知识&#xff1a;最常使用的2种存储引擎: 1、查看mysql 数据库引擎 命令&#xff1a; SHOW ENGINES 2、查看mysql当…

CPU高速缓存cache分类与查看

cat /sys/devices/system/cpu/cpu0/cache/index0/size #查看L1数据缓存大小 2~4 个时钟周期 cat /sys/devices/system/cpu/cpu0/cache/index1/size #查看L1指令缓存大小 2~4 个时钟周期 cat /sys/devices/system/cpu/cpu0/cache/index2/size #查看 CPU 里的 L2 Cache 的容量大…

PROFINET转ETHERNET/IP网关西门子通讯协议profinet

大家好&#xff0c;今天我们来聊一款令人兴奋的产品——远创智控YC-PN-EIP&#xff01;它是一款自主研发的 PROFINET 从站功能的通讯网关&#xff0c;可以将 PROFINET网络和ETHERNET/IP 网络连接起来&#xff0c;实现数据传输和交换。但这只是它的基础功能&#xff0c;它还有哪…

定时器中断

背景&#xff1a;使用动态数码管读取光电传感器的值并且显示&#xff0c;因此要使用到定时器&#xff0c;每隔一个阶段进行一次检测并进行中断。 51单片机里的关于中断的寄存器如下&#xff1a; IE – 中断允许控制寄存器 IP – 中断优先级控制寄存器 TMOD – 定时器工作方式寄…

操作系统12:I/O系统的功能、模型、接口及 I/O 设备和设备控制器

目录 1、I/O系统的功能、模型和接口 &#xff08;1&#xff09;I/O系统的基本功能 1.1 - 隐藏物理设备的细节 1.2 - 与设备的无关性 1.3 - 提高处理机和I/O设备的利用率 1.4 - 对 I/O 设备进行控制 1.5 - 确保对设备的正确共享 1.6 - 错误处理 &#xff08;2&#xff…

浅谈用于配电室的内部环境监控系统设计

摘要&#xff1a;配电室是配电系统的重要组成部分&#xff0c;影响着电力用户的用电需求&#xff0c;需要保障其安全、可靠运行。针对配电室内部环境进行了深入分析&#xff0c;设计了一种内部环境监控系统。通过该系统可以采集配电室内部的温度、湿度、液位、SF6气体和烟雾&am…

Unity游戏开发智能巡逻兵

完整资料进入【数字空间】查看——baidu搜索"writebug" 1.1 游戏设计要求&#xff1a; 创建一个地图和若干巡逻兵(使用动画)&#xff1b; 每个巡逻兵走一个3~5个边的凸多边型&#xff0c;位置数据是相对地址。即每次确定下一个目标位置&#xff0c;用自己当前位置…

STM32单片机不同型号之间的HAL库代码移植浅谈(代码解析)

在嵌入式系统开发中&#xff0c;STM32HAL库是一种常用的软件开发工具&#xff0c;用于开发STM32系列微控制器的应用程序。由于不同型号的芯片具有不同的硬件架构和外设&#xff0c;因此在将代码移植到不同类型的芯片上时&#xff0c;需要进行一些适配和调整。 首先&#xff0c;…

wps中excel如何实现模糊搜索匹配的内容(可以匹配想要的各种格式)

1&#xff0c;在某一列进行搜索-筛选搜索-如包含“XXX信息XX公司XX”这种格式的。 输入 &#xff1a;信息*公司 &#xff08;1&#xff09;选择第一种搜索方式代表寻找符合条件&#xff1a; 包含信息和公司两个关键字&#xff0c; 且信息在前公司在后&#xff0c; 且两个词语之…

SIP 抓包后获取媒体内容备忘(解析RTP)

SIP呼叫并抓包 从网上找免费的sip 软中端&#xff0c; 两个转中端建立呼叫且抓包 详情可以参考 https://blog.csdn.net/liuxingrui4p/article/details/96709136?spm1001.2014.3001.5502 使用wireshark检查SIP flow&#xff1a; 点击Telephony > SIP Flows 打开页面如下…

下一代边缘计算技术在哪里?

扫描文末二维码&#xff0c;立刻免费报名 云网一体&#xff0c;超大规模流量下 边缘云的架构与技术揭秘 伴随超高清视频时代的开启&#xff0c;热点赛事、晚会直播等特殊场景的巨大流量对业务的带宽储备、节点资源、流量调度和安全保障能力提出了新的挑战。 火山引擎边缘云基于…

JUC之十一:CompletableFuture用法详解

JUC之十一&#xff1a;CompletableFuture用法详解 文章目录 JUC之十一&#xff1a;CompletableFuture用法详解一、前言二、CompletableFuture类简介三、功能分类3.1、获取结果3.2、依赖关系3.3、and聚合关系3.4、or聚合关系3.5、并行执行3.6、结果处理 四、方法详解4.1、结果转…

【JavaScript】ES6新特性(5)

16. Promise Promise 是异步编程的一种解决方案&#xff0c;比传统的解决方案回调函数, 更合理和更强大 ES6 将其写进了语言标准&#xff0c;统一了用法&#xff0c;原生提供了Promise对象 指定回调函数方式更灵活易懂解决异步 回调地狱 的问题 16.1 回调地狱 当一个回调函数…

Linux 进程管理与调度

一、前言 本篇文章是对Liunx的进程管理调度的实验过程记录&#xff0c;读者可以通过这篇文章加深对Liunx中进程管理和调度的理解&#xff0c;本文所使用的操作系统为RHEL 8.0版本&#xff0c;为在Vmware workstation中运行的虚拟机。 二、实验目的 ① 掌握linux进程相关操作 ②…