【分布式系统】监控平台Zabbix自定义模版配置

目录

一.添加Zabbix客户端主机

1.服务端跟客户端配置时间同步

2.安装 zabbix-agent2

3.修改 agent2 配置文件

4.服务端安装 zabbix-get验证客户端数据的连通性

5.Web 页面中添加 agent 主机

6.监控模板

二.自定义监控内容

1.客户端创建自定义key

1.1.明确需要执行的 linux 命令

1.2.创建 zabbix 的监控项配置文件,用于自定义 key

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

2.1.创建模版

2.2.创建监控项

2.3.创建触发器

2.4.创建图形

2.5.将主机与模板关联起来

3.测试

三.设置邮件报警

1.关联发送报警和触发器

2.用户资料添加媒介

3.测试

四.常见问题总结

1.Zabbix两种模式及区别

2.Zabbix工作原理

3.如何自定义监控模板

4.配置邮件报警通知


一.添加Zabbix客户端主机

客户端:192.168.80.103

1.服务端跟客户端配置时间同步

默认情况下时间同步chronyd是开启的,已经是时间同步了

为后续操作方便,将服务端和客户端修改主机名(两者相同操作)

vim /etc/hosts
192.168.80.102 zbx-server
192.168.80.103 zbx-agent01

2.安装 zabbix-agent2

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#导入aliyun源
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum install zabbix-agent2 zabbix-agent2-plugin-*    #一路y
systemctl enable --now zabbix-agent2.service
netstat -lntp | grep zabbix

3.修改 agent2 配置文件

cd /etc/zabbix
vim zabbix_agent2.conf
Server=192.168.80.102                     #80行指定服务端地址
ServerActive=192.168.80.102               #133行,指定服务端地址
Hostname=zbx-agent01                      #144行,指定本机主机名systemctl restart zabbix-agent2.service   #重启服务

4.服务端安装 zabbix-get验证客户端数据的连通性

服务端:192.168.80.102

yum install -y zabbix-get
zabbix_get -s '192.168.80.103' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.80.103' -p 10050 -k 'agent.hostname'
zabbix_get -s '192.168.80.103' -p 10050 -k 'system.hostname'

补充

客户端

服务端

常用键值

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连接到指定端口,返回0表示不能连接,返回1表示可

以连接

5.Web 页面中添加 agent 主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】

【主机名称】输入 zbx-agent01

【可见的名称】输入 zbx-agent01-192.168.80.103

【模板】搜索 Linux ,选择 Linux by Zabbix agent

【群组】选择 Linux servers

【Interfaces】点击添加 客户端,【IP地址】输入 192.168.80.103

6.监控模板

如何更换监控模板

zabbix自带的监控模板

若系统无所需的监控模板可在以下连接中下载模板导入使用

#监控模板下载地址

https://share.zabbix.com/

https://monitoringartist.github.io/zabbix-searcher/

https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

二.自定义监控内容

客户端:192.168.80.103

案列:自定义监控客户端服务器登录的人数

需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息

1.客户端创建自定义key

1.1.明确需要执行的 linux 命令

who | wc -l

1.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 user_login.conf  #创建一个键
UserParameter=login.user,who | wc -l键名      如何获取systemctl restart zabbix-agent2

服务端:192.168.80.102验证

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

2.1.创建模版

点击左边菜单栏【配置】中的【模板】,点击【创建模板】

【模板名称】设置成 Template Login User

【群组】选择 Templates

【描述】可自定义

点击 【添加】,此时就可在【名称】中搜索到 Template Login User 了

2.2.创建监控项

点击 Template Login User 模板进入

点击上方菜单栏【监控项】,点击【创建监控项】

【名称】设置成 Number of login users

【键值】设置成 login.user            #键值必须要与自定义的监控项配置文件中设置的保持一致

【更新间隔】设置成 10s

点击 【添加】

2.3.创建触发器

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

点击上方菜单栏【触发器】,点击【创建触发器】

【名称】设置成 number of login users is more than 4

【严重性】设置成 告警        #根据严重程度可自定义设置

【表达式】点击添加

【监控项】点击选择 Number of login users

【功能】选择 last()

【结果】选择 > 3,点击 【插入】点击 【添加】

2.4.创建图形

点击上方菜单栏【图形】,点击【创建图形】

【名称】设置成 Number of login users

【宽】、【高】可直接采用默认值

【监控项】点击添加勾选相关监控项 Number of login users

【功能】选择 最大,其它可保持默认值

点击 【添加】

2.5.将主机与模板关联起来

一个主机可以关联多个模板

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机

【模板】搜索 login,选择 Template Login User,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

3.测试

点击左边菜单栏【监测】中的【主机】,点击目标主机,点击图形

【条件检索】搜索 Login,即进入检测画面

再打开两个客户端192.168.80.103进行测试

三.设置邮件报警

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

【名称】设置成 qq_Email

【SMTP服务器】设置成 smtp.qq.com

【SMTP服务器端口】设置成 25

【SMTP HELO】设置成 qq.com

【SMTP电邮】xxxxxxxx@qq.com

【认证】选择 用户名和密码

【用户名称】xxxxxxxx@qq.com

【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码

【描述】可自定义

点击【消息模板】,点击【添加】,【Message type】选择 问题,点击【更新】

点击 【添加】,并测试功能

邮箱测试

测试成功

1.关联发送报警和触发器

点击左边菜单栏【配置】中的【报警媒介类型】,点击【动作】,点击【触发器动作】

点击右上角【创建动作】或使用已经存在的触发器动作;

点击【条件】下的添加,类型选择触发器,并对触发器进行选择;

2.用户资料添加媒介

点击左边菜单栏【用户设置】-->【Profile】-->【配置】,点击【添加】

【类型】选择 qq_Email

【收件人】设置成xxxxxxxx@qq.com

【当启用时】设置成 1-7,00:00-24:00

【如果存在严重性则使用】勾选需要的严重性

点击 【添加】

再点击 【更新

3.测试

客户端添加2个用户

四.常见问题总结

1.Zabbix两种模式及区别

  • 主动模式

zabbix agent 主动向 zabbix server 请求监控项列表,并返回监控项所需要采集的监控指标数据给

zabbix server

  • 被动模式

zabbix agent 被动接收 zabbix server 请求的监控指令,zabbix agent 再返回监控项所需要的监控

指标数据给 zabbix server

2.Zabbix工作原理

zabbix agent 等代理端会定期采集被监控主机的指标数据并发送给 zabbix server,zabbix server

接收数据后会存储到 zabbix database 中,管理员可基于 zabbix web 在浏览器页面查看监控数据

的图像

3.如何自定义监控模板

  1. 先明确获取监控指标数据的命令或脚本
  2. 在被监控主机的配置文件目录中(/etc/zabbix/zabbix_agent2.d/)创建以 .conf 为结尾的监控项配置文件,在配置文件文件里自定义监控项的键值,再重载zabbix-agent2服务键值配置格式:UserParameter=<键名>,<获取值的命令/脚本路径>
  3. 在zabbix服务端Web管理页面中依次添加 模板 - 监控项 - 触发器 - 图形将监控模板和被监控主机相关联

4.配置邮件报警通知

  1. 在zabbix服务端Web管理页面【管理】-【媒介】中创建 报警媒介类型 和 消息模板
  2. 在【用户设置】-【配置】-【报警媒介】中设置 邮件接收人 启用时间 严重级别
  3. 在【配置】-【动作】-【触发器动作】创建 动作,设置 动作条件 操作细节
  4. 测试验证

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

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

相关文章

优先级队列(堆)学的好,头发掉的少(Java版)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

问界3D-为什么在建模的过程中要先映射再展开呢

问题提出&#xff1a;为什么在建模的过程中要先映射再展开呢 在建模过程中先进行映射再展开的原因主要涉及到工作流程的效率和纹理质量的保证。具体来说&#xff0c;以下几点解释了为什么这一顺序是合理且常见的&#xff1a; 1. 初步确定UV布局 属 性描述映射通过不同类型的映…

Java Stream API 常用操作技巧

Java 8 引入的 Stream API 为集合操作提供了一种声明式编程模型&#xff0c;极大地简化了数据处理的复杂性。本文将介绍 Java Stream API 的几种常用操作方式&#xff0c;帮助开发者更高效地处理集合数据。 1. 过滤&#xff08;Filtering&#xff09; 过滤是选择集合中满足特…

十大全球网络安全巨头面向平台化和生成式AI的关键举措:收购、整合和建立战略联盟

随着人工智能和生成人工智能能力的不断增强&#xff0c;从点解决方案向整合和平台的转变正在重新定义 IT 安全市场及其领先的供应商。&#xff08;以下内容翻译自CSO在线网站&#xff09; 攻击者一直在不断进步&#xff0c;现在他们可以使用生成式AI 来帮助制作勒索软件电子邮…

如何改变网络ip地址?轻松掌握的实用方法

在数字化时代&#xff0c;网络IP地址作为设备在网络中的唯一标识&#xff0c;扮演着至关重要的角色。然而&#xff0c;在某些情况下&#xff0c;我们可能需要更改设备的IP地址&#xff0c;以满足特定的网络需求或保护隐私。本文将为您详细介绍如何改变网络IP地址的方法&#xf…

【C++】 C/C++预处理器介绍

C预处理器&#xff08;Preprocessor&#xff09;是编译过程中的一个阶段&#xff0c;它在编译器进行实际编译之前对源代码进行处理。预处理器提供了一系列的指令&#xff0c;用于条件编译、文件包含、宏定义等操作。以下是一些常见的预处理器指令&#xff1a; 宏定义&#xff…

JL-杰理芯片-认识TA的SDK的第五天

如何区分左右耳我把烧录好了文件,连接手机后,发现对耳变成了两个设备,这个要怎么设置成一个设备? 一个左声道,一个右声道,就能解决 左耳、右耳、单耳耳机无法配对(对耳)如果AD6983D对耳无法配对 <

高通骁龙(Qualcomm Snapdragon)CDSP HVX HTP 芯片简介与开发入门

1. Hexagon DSP/HVX/HTP 硬件演进 说到高通骁龙芯片大家应该不会陌生&#xff0c;其作为最为广泛的移动处理器之一&#xff0c;几乎每一个品牌的智能手机都会使用高通骁龙的处理器。 高通提供了一系列骁龙芯片解决方案。根据性能强弱分为了5个产品系列&#xff1a;从最高端的…

【数学建模】 数据处理与拟合模型

文章目录 数据处理与拟合模型1. 数据与大数据1.1 什么是数&#xff1f;什么是数据&#xff1f;1.2 数据与大数据1.3 数据科学的研究对象 2. 数据的预处理2.1 为什么需要数据预处理2.2 使用pandas处理数据的基础2.3 pandas常用方法总结2.4 数据的规约1) 维度规约2) 数值规约3) 数…

WAF的新选择,雷池 SafeLine-安装动态防护使用指南

什么是 WAF WAF 是 Web Application Firewall 的缩写&#xff0c;也被称为 Web 应用防火墙。 区别于传统防火墙&#xff0c;WAF 工作在应用层&#xff0c;对基于 HTTP/HTTPS 协议的 Web 系统有着更好的防护效果&#xff0c;使其免于受到黑客的攻击&#xff1b; 通俗来讲&#…

推动高效能:东芝TB67H301FTG全桥直流电机驱动IC

在如今高度自动化的时代&#xff0c;电子产品的性能和效率成为了工程师们关注的焦点。东芝的TB67H301FTG全桥直流电机驱动IC应运而生&#xff0c;以其卓越的技术和可靠性&#xff0c;成为众多应用的理想选择。无论是在机器人、家用电器、工业自动化&#xff0c;还是在其他需要精…

小型语言模型SLM:趋势和用例

前言 近年来&#xff0c;GPT 和 BERT 等大型语言模型 (LLM) 不断发展&#xff0c;参数数量从数亿飙升至 GPT-4 等后继者的一万亿以上。然而&#xff0c;不断增长的参数规模引出了一个问题&#xff1a;对于企业应用来说&#xff0c;参数规模越大就一定越好吗&#xff1f; 答案…

Java8 新特性stream、forEach常用方法总结

1、去重 List<Long> list new ArrayList<>();list.add(1L);list.add(2L);list.add(3L);list.add(3L);list.stream().distinct().collect(Collectors.toList()); 2、筛选出符合条件的数据 1&#xff09;单条件筛选 筛选出性别为男的学生&#xff1a; List<…

35 智能指针

目录 为什么需要智能指针&#xff1f;内存泄露智能指针的使用及原理c11和boost中智能指针的关系RAII扩展学习 1. 为什么需要智能指针&#xff1f; 下面我们先分析一下下面这段程序有没有什么内存方面的问题&#xff1f; int div() {int a, b;cin >> a >> b;if (…

Ubuntu无法安全地用该源进行更新,所以默认禁用该源。

解决方案 1. 获取并添加缺失的 GPG 公钥 可以使用 apt-key 命令来添加缺失的公钥。根据错误信息&#xff0c;缺失的公钥是 3B4FE6ACC0B21F32。 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F322. 更新软件包列表 添加公钥后&#xff0c;更…

centos7 修改mysql的datadir流程

旧目录&#xff1a;/var/lib/mysql/ 新目录&#xff1a;/data/mysqlData/ 1、先将 cp my.cnf /etc/my.cnf 然后再yum install mysql-community-server开始安装mysql… (第一次安装的话&#xff0c;一般只执行第一步就可以了) 2、修改datadir的值 3、创建新目录 4、删除旧目录…

分享一款超火的的发型stable diffusion提示词!

前言 1、女性发型 Tag短发侧刘海高马尾麻花辫甜美卷发半扎发侧分卷发半扎马尾发波浪空气刘海波波头高马尾空气刘海自然波浪卷复古波浪卷发短发齐刘海矮扎丸子头露出额头小波浪刘海披肩卷发英文Short Hair with Side BangsHigh Ponytail BraidSweet CurlsHalf-Up HairSide-Part…

用Python轻松转换Markdown文件为PDF文档

Markdown&#xff0c;以其简洁的语法和易于阅读的特性&#xff0c;成为了许多作家、开发者和学生记录思想、编写教程或撰写报告的首选格式。然而&#xff0c;在分享或打印这些文档时&#xff0c;Markdown的纯文本形式可能无法满足对版式和布局的专业需求。而将Markdown转换为PD…

【经验篇】Spring Data JPA开启批量更新时乐观锁失效问题

乐观锁机制 什么是乐观锁&#xff1f; 乐观锁的基本思想是&#xff0c;认为在大多数情况下&#xff0c;数据访问不会导致冲突。因此&#xff0c;乐观锁允许多个事务同时读取和修改相同的数据&#xff0c;而不进行显式的锁定。在提交事务之前&#xff0c;会检查是否有其他事务…

Linux和windows网络配置文件的修改

Linux和windows网络配置文件的修改 网络配置文件是计算机网络管理中至关重要的一部分。正确配置网络文件可以确保计算机与网络设备之间的通信顺畅&#xff0c;避免网络故障。本文将详细介绍网络配置文件的修改方法&#xff0c;包括常见命令、使用方法举例&#xff0c;以及一些…