【分布式系统】监控平台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布局 属 性描述映射通过不同类型的映…

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

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

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; 答案…

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;更…

分享一款超火的的发型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;会检查是否有其他事务…

无线物联网题集

测试一 未来信息产业的发展在由信息网络向 全面感知和 智能应用两个方向拓展、延伸和突破。 各国均把 物联网作为未来信息化战略的重要内容,融合各种信息技术,突破互联网的限制,将物体接入信息网络。 计算机的出现,开始了第四次工业革命,开始了人机物的高度融合&#xff08;&…

实战大数据:分布式大数据分析处理系统的开发与应用

&#x1f482; 个人网站:【 摸鱼游戏】【网址导航】【神级代码资源网站】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题-附答案

第15届蓝桥杯Python青少组选拔赛&#xff08;STEMA&#xff09;2023年8月真题 题目总数&#xff1a; 11 总分数&#xff1a; 400 一、单选题 第 1 题 单选题 以下不符合 Python 语言变量命名规则的是&#xff08; &#xff09;。 A. k B. 2_k C. _k D. ok 答案 B …

VirtualBox 虚拟机的网络通过宿主机的网络进行冲浪

虚拟机与宿主机通过桥接模式处在同一个网络中 1.说明2.操作步骤2.1.虚拟机设置网络2.2.手动指定虚拟机的IP 1.说明 A.虚拟机 ubuntu-20.04 B.宿主机网络 Wireless LAN adapter WLAN:Connection-specific DNS Suffix . : lanIPv4 Address. . . . . . . . . . . : 192.168.111…

超强总结Kafka详解

一、Kafka简介 Kafka是什么 Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff08;消息引擎系统&#xff09;&#xff0c;它可以处理消费者在网站中的所有动作流数据。 这种动作&#xff08;网页浏览&#xff0c; 搜索和其他用户的行动&#xff09;是在现代网络上的许多社…

使用elasticsearch完成多语言搜索的三种方式

文档目标&#xff1a; 基于elasticsearch&#xff0c;实现不同语言搜索特定语言的文档数据&#xff1b;比如输入中文的内容&#xff0c;搜索中文文档数据&#xff0c;输入英文搜索英文文档数据&#xff0c;日韩文类似 方案概述&#xff1a; 方式一&#xff1a;不同的语言使用不…