zabbix通过自动发现-配置监控项、触发器(小白教程)

自动发现配置参考链接(不小白,不友好)
zabbix-get介绍

1配置

  • zabbix server:版本7(不影响),IP地址:192.168.0.60
  • zabbix agent:版本agent1(不影响),ip地址:192.168.0.51

2server UI界面配置自动发现(监控项原型和触发器原型)

去看参考链接里面–“服务端配置”这个章节。我创建的和他一模一样
将主机链接到模板他没讲,本着小白教程我讲讲
  • 创建一个主机,然后在“模板”的那里输入你刚才创建的模板名字,选择并链接就行了
    在这里插入图片描述

  • 如下图所示
    在这里插入图片描述

3 agent端配置(虽然也是参考链接,但是我讲详细点,也精简了一下)

3.1修改zabbix_agentd.conf文件

vim /etc/zabbix/zabbix_agentd.conf#将相应的地方修改为下面的代码
UnsafeUserParameters=1
UserParameter=readPorts,/etc/zabbix/scripts/readPorts.sh
  • 解释一下:
    • UnsafeUserParameters这个参数是允许用户自定义的参数字符通过,否则不通过(识别不到)
    • UserParameter这个参数(可以先看看官网的userparameters),“readPorts,/etc/zabbix/scripts/readPorts.sh”里面的“readPorts”就是我们在zabbixserver的ui界面上创建自动发现规则的时候填入的键:readPorts(两个要一一对应,不能写错),“/etc/zabbix/scripts/readPorts.sh”就是当使用“readPorts”这个键时就去agent端的/etc/zabbix/scripts/readPorts.sh这个文件拿东西做操作(具体做什么操作就看readPorts.sh里面怎么写了)

3.2创建目标文件

  • 目的:用于存放zabbix要访问的文件

(1)在/etc/zabbix下创建scripts文件夹

mkdir scripts

在这里插入图片描述

  • 然后在script下有这几个文件
    在这里插入图片描述

(2)创建readProts.sh

  • 上一小节说明了这个文件是干什么的,看下面代码就知道:这个文件就是去当前目录拿ports.json文件的
vim readPorts.sh#将下面代码粘贴到文件readPorts.sh中#!/bin/sh
mypath=$(cd `dirname $0`; pwd)
cat $mypath/ports.json
  • 创建了readPorts.sh后再chmod一下,否则待会我们zabbix_get的时候没有权限
chmod +x /etc/zabbix/scripts/readPorts.sh

(3)生成ports.json文件

  • 参考教程的原话是这样的:
自动发现需监控的服务/端口,难点不在于读取,而在于自动生成json数据文件。此处的ports.json是根据ports.ini转换而来的。ports.ini文件需人工填写。
我给你解释一下:就是工作中ports.ini我们自己填的,里面填了服务和服务端口。再用个py或者其他文件(参考教程是getPorts.py)去取ports.ini的数据再生成ports.json文件。
  • 我们直接把要的数据填入到ports.json(自己想跟着参考教程做一遍就去看看参考教程的这一步)
vim ports.json#把下面这些代码复制到文件中去
{"data": [{"{#SERVICE}": "mymysql","{#TCP_PORT}": "20081"},{"{#SERVICE}": "yangli","{#TCP_PORT}": "8089"}]
}
  • 解释一下:
    • {#SERVICE}就是zabbix server的UI中我们设置的宏{#SERVICE}对应
    • {#TCP_PORT}"同上
    • 20081、8089记一下,待会看看界面上有没有

(4)现在都创建完了,我们source、restart一下

source /etc/zabbix/zabbix_agentd.conf
source /etc/zabbix/scripts/readPorts.sh
systemctl restart zabbix-agent

4测试验证

4.1zabbix server端测试

  • 使用zabbix-get测试
zabbix_get -s 192.168.0.51 -k "readPorts"
  • 结果
    在这里插入图片描述

4.2前端界面去看看

  • 看看是不是自动识别出来并创建了监控项和触发器了
    ![[image-20231228164339720.png]]

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

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

相关文章

Megatron-LM源码系列(六):Distributed-Optimizer分布式优化器实现Part1

1. 使用说明 在megatron中指定--use-distributed-optimizer就能开启分布式优化器, 参数定义在megatron/arguments.py中。分布式优化器的思路是将训练中的优化器状态均匀地分布到不同数据并行的rank结点上,相当于开启ZERO-1的训练。 group.add_argument(--use-distr…

SpringIOC之ClassPathXmlApplicationContext

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

PostgreSQL16.1(Windows版本)

1、卸载原有的PostgreSQL   点击Next即可。  点击OK即可。 卸载完成。 2、安装 (1) 前两部直接Next,第二部可以换成自己想要安装的路径。 (2) 直接点击Next。…

雪花算法(Snowflake)介绍和Java实现

1、雪花算法介绍 (1) 雪花算法(SnowFlake)是分布式微服务下生成全局唯一ID,并且可以做到去中心化的常用算法,最早是Twitter公司在其内部的分布式环境下生成ID的方式。 雪花算法的名字可以这么理解,世界上没有两片完全相同的雪花,…

Select缺点及代码示例

一、Select缺点 二、服务器端 #include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <sys/select.h>int main() {// 创建socketint lfd socket(PF_INET, SOCK_STREAM, 0)…

006、函数

1. 一个小技巧 在前面文章中&#xff0c;我们提到&#xff0c;在黑窗口中输入 code . 命令可以快速在 Visual Studio Code 中打开新建的项目&#xff0c;这个是你刚刚新建了项目&#xff0c;并且黑窗口正好是打开的情况下。 如果是之前创建的项目&#xff0c;用上面的方法就会有…

git(安装,常用命令,分支操作,gitee,IDEA集成git,IDEA集成gitee,IDEA集成github,远程仓库操作)

文章目录 1. Git概述1.1 何为版本控制1.2 为什么需要版本控制1.3 版本控制工具1.4 Git简史1.5 Git工作机制1.6 Git和代码托管中心 2. Git安装3. Git常用命令3.1 设置用户签名3.1.1 说明3.1.2 语法3.1.3 案例实操 3.2 初始化本地库3.2.1 基本语法3.2.2 案例实操3.2.3 结果查看 3…

【Java】log4j和slf4j区别

log4j&#xff1a;Apache Software Foundation 开源 slf4j&#xff1a;不支持日志滚动等高级功能 在开源库或内部库中使用 SLF4J&#xff0c;将使其独立于任何特定的日志记录实现&#xff0c;这意味着无需为多个库管理多个日志记录配置&#xff0c;您的客户端将会很需要这一点…

【k8s】deamonset文件和说明

目录 deamonset的相关命令 deamonset的定义 deamonset的使用场景 deamonset的例子 deamonset字段说明 serviceAccountName DaemonSet的结构及其各个部分的作用 deamonset的相关命令 #查看<name-space>空间内有哪些deamonset kubectl get DaemonSet -n <na…

Django 学习教程- Django 入门案例

Django学习教程系列 Django学习教程-介绍与安装 前言 本教程是为 Django 5.0 编写的&#xff0c;它支持 Python 3.10 至以上。如果 Django 版本不匹配&#xff0c;可以参考教程 使用右下角的版本切换器来获取你的 Django 版本 &#xff0c;或将 Django 更新到最新版本。如果…

Winclone Pro 10 for Mac:轻松备份和还原你的Windows系统

Winclone Pro 10 for Mac是一款专为Mac用户设计的备份和还原软件&#xff0c;旨在帮助用户轻松管理和保护他们的Windows系统。无论是为了数据安全还是系统的稳定性&#xff0c;Winclone Pro 10都能提供全面的解决方案。 这款软件具备强大的备份功能&#xff0c;能够快速而准确…

Java流程控制语句(if语句,switch语句,for循环,while循环,do...while循环,三种循环的区别)

文章目录 第一章 流程控制语句1.1 流程控制语句分类1.2 顺序结构 第二章 判断语句&#xff1a;if语句2.1 if语句格式1练习1&#xff1a;老丈人选女婿练习2&#xff1a;考试奖励第一种格式的细节&#xff1a; 2.2 if语句格式2练习1&#xff1a;吃饭练习2&#xff1a;影院选座 2.…

AI产品经理 - 如何做一款软硬协同AI产品

【背景】从0做一款软硬协同的AI产品&#xff0c;以智能医药保温箱 1.以智能医药保温箱 2.调研定义市场方向 地点&#xff1a;医药、实验室 场景&#xff1a;长宽高/装箱/运输/实验室 3.需求挖掘 4.如何进行软硬件AI产品工作 软硬件产品设计&#xff1a;功能/硬件外观设计、…

SetWindowsHookEx: 全局钩子实现键盘记录器

简介 SetWindowsHookEx 钩子(Hook)&#xff0c;是Windows消息处理机制的一个平台&#xff0c;应用程序可以在上面设置子程以监视指定窗口的某种消息&#xff0c;而且所监视的窗口可以是其他进程所创建的。当消息到达后&#xff0c;在目标窗口处理函数之前处理它。钩子机制允许应…

Hive生产调优介绍

1.Fetch抓取 Fetch抓取是指&#xff0c;Hive中对某些情况的查询可以不必使用MapReduce计算。例如&#xff1a;SELECT * FROM employees;在这种情况下&#xff0c;Hive可以简单地读取employee对应的存储目录下的文件&#xff0c;然后输出查询结果到控制台。 在hive-default.xml…

云卷云舒:构建业务型电信智能运维方法

1 引言 智能运维&#xff08;AIOps-Algorithmic IT Operations基于算法的IT运维&#xff09;是人工智能技术在IT运维领域的运用&#xff0c;引用Gartner 的报告的一段话“未来几年&#xff0c;将近50%的企业将会在他们的业务和IT运维方面采用AIOps&#xff0c;远远高于今天的10…

php的laravel权限问题

1.这是我新建的一个路由&#xff0c;然后就是说每新建一个路由都要给他开个权限&#xff01;&#xff01;&#xff01;&#xff01; 2.这个是组内大佬写的&#xff1a; 我们也可以在里面加&#xff0c;也可以在浏览器的页面手动加&#xff08;对我们新手来说还是浏览器的页面…

matlab导出高清图片,须经修改后放入latex(例如添加文字说明,matlab画图不易操作)

一、背景 我们在写文章时&#xff0c;使用matlab画图后&#xff0c;如果不需要对图片进行额外修改或调整&#xff0c;例如添加文字说明&#xff0c;即可直接从matlab导出eps格式图片&#xff0c;然后插入到latex使用。 通常latex添加图片&#xff0c;是需要eps格式的。 但很…

微服务实战系列之Dubbo(下)

前言 眼看着2023即将走远&#xff0c;心里想着似乎还有啥&#xff0c;需要再跟各位盆友叨叨。这不说曹操&#xff0c;曹操就来了。趁着上一篇Dubbo博文的余温尚在&#xff0c;博主兴匆匆地“赶制”了Dubbo的下集&#xff0c;以飨读者。 上一篇博主依然从Dubbo的内核出发&#…

原型链补充

1.什么是原型对象 函数的独有属性,他用prototype来表示,可以在函数的prototype上挂载一些公用的属性和方法,供实例化对象来访问。 2.__proto__属性 这个属性每一个对象都有,实例化对象就是通过这个属性,来访问原型对象上的属性和方法的。 3.三者之间的关系 1.在构造函数的原型…