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

news2024/10/7 15:28:00

目录

一.添加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.coloradmin.cn/o/1891965.html

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

相关文章

Http 实现请求body体和响应body体的双向压缩方案

目录 一、前言 二、方案一(和http header不进行关联) 二、方案二(和http header进行关联) 三、 客户端支持Accept-Encoding压缩方式,服务器就一定会进行压缩吗? 四、参考 一、前言 有时请求和响应的body体比较大,需要进行压缩,以减少传输的带宽。 二、方案一(和…

14-18 2024 年影响企业 GenAI 的关键技术趋势

现在&#xff0c;大多数 .com 公司已于 2023 年更名为 .ai&#xff0c;那么价值万亿美元的问题是&#xff1a;接下来会发生什么&#xff1f;哪些关键障碍、工具、技术和方法将重塑格局 企业 AI 的不同之处在于&#xff0c;它专注于可衡量、可管理的输出&#xff0c;企业可以控…

配置并调试后端程序(sql)

1.环境准备 安装VS Code和Node.js插件&#xff1a;确保你已经安装了VS Code和Node.js插件。创建launch.json文件&#xff1a;在你的项目中创建一个.vscode文件夹&#xff0c;并在其中创建launch.json文件。添加以下内容&#xff1a; {"version": "0.2.0"…

如何快速申请免费SSL证书,实现网站HTTPS安全传输

随着互联网技术的飞速发展&#xff0c;网络安全已成为不可忽视的重要议题。HTTPS协议&#xff0c;作为HTTP协议的安全版本&#xff0c;通过SSL协议加密客户端与服务器之间的数据传输&#xff0c;从而保障信息在传输过程中的安全性。对于网站运营者而言&#xff0c;为网站部署SS…

C# OpenCvSharp 实现Reinhard颜色迁移算法

C# OpenCvSharp 实现Reinhard颜色迁移算法 目录 效果 项目 代码 下载 效果 项目 Reinhard颜色迁移算法的步骤&#xff1a; 1、将参考图片和目标图片转换到LAB空间下 2、得到参考图片和目标图片的均值和标准差 3、对目标图片的每一个像素值&#xff0c;减去目标图像均值然后…

Unity动画系统(2)

6.1 动画系统基础2-3_哔哩哔哩_bilibili p316 模型添加Animator组件 动画控制器 AnimatorController AnimatorController 可以通过代码控制动画速度 建立动画间的联系 bool值的设定 trigger p318 trigger点击的时候触发&#xff0c;如喊叫&#xff0c;开枪及换子弹等&#x…

【中项第三版】系统集成项目管理工程师 | 第 2 章 信息技术发展

前言 第2章对应的内容大概率仅考察选择题&#xff0c;通读教程&#xff0c;速战速决。选择题分值预计在2-5分&#xff0c;属于必考的知识点。 目录 2.1 信息技术及其发展 2.1.1 计算机软硬件 2.1.2 计算机网络 2.1.3 存储和数据库 2.1.4 信息安全 2.1.5 信息技术的发展 …

表单试卷零代码搭建平台正式上线,支持源码部署

hi, 大家好, 我是徐小夕. 之前一直在社区分享零代码&低代码的技术实践&#xff0c;也陆陆续续设计并开发了多款可视化搭建产品&#xff0c;比如&#xff1a; H5-Dooring&#xff08;页面可视化搭建平台&#xff09;V6.Dooring&#xff08;可视化大屏搭建平台&#xff09;橙…

Facebook:数字社交的引领者与创新者

自2004年诞生以来&#xff0c;Facebook从一个校园网络项目迅速成长为全球最大的社交媒体平台&#xff0c;彻底改变了我们与世界互动的方式。作为数字社交的引领者和创新者&#xff0c;Facebook不仅在技术层面上不断突破&#xff0c;也在社会和文化领域留下了深刻的印记。本文将…

【代码随想录——图论——图论理论基础】

1. 图论理论基础 1.1 图的基本概念 二维坐标中&#xff0c;两点可以连成线&#xff0c;多个点连成的线就构成了图。 当然图也可以就一个节点&#xff0c;甚至没有节点&#xff08;空图&#xff09; 1.1.1 图的种类 有向图 加权有向图无权有向图 无向图 加权无向图无权无向…

LLM调优,大模型怎么学

背景 LLM Transparency Tool 是一个用于深入分析和理解大型语言模型&#xff08;LLM&#xff09;工作原理的工具&#xff0c;旨在增加这些复杂系统的透明度。它提供了一个交互式界面&#xff0c;用户可以通过它观察、分析模型对特定输入&#xff08;prompts&#xff09;的反应…

K8S学习教程(二):在 PetaExpress KubeSphere容器平台部署高可用 Redis 集群

前言 Redis 是在开发过程中经常用到的缓存中间件&#xff0c;为了考虑在生产环境中稳定性和高可用&#xff0c;Redis通常采用集群模式的部署方式。 在制定Redis集群的部署策略时&#xff0c;常规部署在虚拟机上的方式配置繁琐并且需要手动重启节点&#xff0c;相较之下&#…

C语言 指针和数组——指针的算术运算

目录 指针的算术运算 指针加上一个整数 指针减去一个整数 指针相减 指针的关系比较运算 小结 指针的算术运算 指针加上一个整数 指针减去一个整数 指针相减 指针的关系比较运算 小结  指针变量 – 指针类型的变量&#xff0c;保存地址型数据  指针变量与其他类型…

vue中使用 json编辑器

<template><div class"stringTest"><vue-json-editorv-model"vstringData" //编辑器中的内容:showBtns"false" // 保存按钮mode"code"lang"zh":expanded-on-start"true"json-change&quo…

Java项目:基于SSM框架实现的网上医院预约挂号系统【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的网上医院预约挂号系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、…

后端之路(集合项目)——结合案例正式搭建项目

在前面学完java后端的Maven、spring boot、Mysql、Mybatis之后&#xff0c;我们现在就应该集合它们开始搭建一个项目试试手了 这里我还是跟着黑马程序员的步骤来走好每一步&#xff0c;也给各位讲清楚怎么弄 先看一下这个图&#xff0c;觉得太笼统不明白的话不着急&#xff0c…

【工具分享】WSL

文章目录 WSL介绍安装步骤 WSL介绍 WSL 是 “Windows Subsystem for Linux” 的缩写&#xff0c;它是微软在 Windows 10 和 Windows 11 中引入的一项功能&#xff0c;允许用户在不使用虚拟机的情况下直接在 Windows 上运行原生的 Linux 二进制应用。WSL 提供了一个兼容层&…

【JVM系列】内存泄漏

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

单目相机减速带检测以及测距

单目相机减速带检测以及测距项目是一个计算机视觉领域的应用&#xff0c;旨在使用一个摄像头&#xff08;单目相机&#xff09;来识别道路上的减速带&#xff0c;并进一步估计车辆与减速带之间的距离。这样的系统对于智能驾驶辅助系统&#xff08;ADAS&#xff09;特别有用&…

用python画蜡笔小新

代码地址: https://pan.quark.cn/s/6ae646d2fef3