zabbix7.0TLS-02-客户端zabbix-agent部署和配置

news2024/9/25 15:22:13

文章目录

  • 1 介绍
  • 2 工作模式
  • 2 部署
    • 2.1 RPM 包方式部署
  • 3 配置
    • 3.1 配置文件位置
    • 3.2 主配置文件布局
      • 3.2.1 常规参数
      • 3.2.2 高级参数
    • 3.3 部分配置参数详解
      • 3.3.1 通用参数
      • 3.3.2 被动模式参数
      • 3.3.3 主动模式参数
  • 4 测试
    • 4.1 Agent 本机测试
    • 4.2 在服务端 Zabbix-server 测试和 Agent 的通信
      • 4.2.1 安装工具
      • 4.2.2 用法介绍

1 介绍

Zabbix Agent 部署在监视目标上,以主动监视本地资源和应用程序(硬盘,内存,处理器统计信息等)。

该 Agent 在本地收集操作信息,并将数据报告给Zabbix服务器以进行进一步处理。

Zabbix Agent 非常有效,因为使用了本机系统调用来收集统计信息。

目前 zabbix-agent 有两个版本

  • zabbix-agent c 语言编写。
  • zabbix-agent2 go 语言编写。

本课程使用的是 zabbix-agent2, 后面篇幅如果特定说明,都会使用 zabbix-agent 代表 zabbix 客户端。

2 工作模式

工作模式就是 zabbix-agent 如何向 zabbix-server 传输监控指标数据。
对于 zabbix-agent 有两种模式:

  • 被动(默认) Agent 会响应来自Zabbix Server(或 Proxy)的数据请求。例如CPU负载,然后Zabbix Agent 将结果发送回去。
  • 主动 需要更复杂的处理。Agent 必须首先从Zabbix Server 获取到需要的监控项列表。然后它将定期将获取到的监控项和其对应的新值发送到服务器。
    在这里插入图片描述

2 部署

2.1 RPM 包方式部署

RPM 包的安装方式和之前安装服务端的部署几乎一样,就是再按包的时候是只安装 agent相关的包。
首先选择适合自己操作系统的版本,比如这里我选择的是在一个 Centos7 上部署 Agent2。
在这里插入图片描述

  1. 安装 YUM 源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-5.el7.noarch.rpm
  1. 安装软件包
yum install zabbix-agent2 zabbix-agent2-plugin-*

大概会安装如下包,除了 zabbix-agent2 是必须的,其他插件用途的包,都是可选的。

  • zabbix-agent2.x86_64 0:7.0.2-release1.el7
    必须,这是 Zabbix Agent 2 的主程序,Zabbix Agent 2 是 Zabbix 的新版本,提供了更好的性能和功能。

  • zabbix-agent2-plugin-ember-plus.x86_64 0:7.0.2-release1.el7
    这个插件用于监控 Ember+ 协议的设备。Ember+ 是一种用于控制和监控设备的协议,通常用于专业音视频设备和照明控制系统。通过这个插件,Zabbix 可以收集与 Ember+ 设备相关的数据。

  • zabbix-agent2-plugin-mongodb.x86_64 0:7.0.2-release1.el7
    此插件用于监控 MongoDB 数据库。它可以收集 MongoDB 的性能指标和状态信息,如连接数、操作计数、内存使用等,帮助管理员监控和优化 MongoDB 的运行。

  • zabbix-agent2-plugin-mssql.x86_64 0:7.0.2-release1.el7
    这个插件用于监控 Microsoft SQL Server 数据库。它可以收集 SQL Server 的各种性能指标,例如查询性能、连接数、事务数等,帮助数据库管理员监控 SQL Server 的健康状态。

  • zabbix-agent2-plugin-postgresql.x86_64 0:7.0.2-release1.el7
    此插件用于监控 PostgreSQL 数据库。它提供了对 PostgreSQL 的性能监控,包括数据库连接、查询性能、缓存使用等指标。

启动 agent

systemctl enable --now zabbix-agent2

Agent 的默认端口是 10050

3 配置

3.1 配置文件位置

配置文件路径默认在 **/etc/zabbix/目录下。
在这里插入图片描述
主配置文件是 /etc/zabbix/zabbix_agent2.conf

3.2 主配置文件布局

在这里插入图片描述
配置文件主要分为两大部分:

3.2.1 常规参数

常规参数中又分为: 被动模式 相关的参数 和 主动模式 相关的参数

3.2.2 高级参数

高级参数中分为:

  • 用户定义的监控参数
    可以配置用户自定义的监控项,以及如何获取这些监控项等。

  • TLS相关参数
    主要配置和安全相关的一些参数,比如加密算法,证书路径等。

  • 插件特定参数
    可以对插件的相关内容进行配置,比如插件的路径等。

3.3 部分配置参数详解

这里仅介绍一下常用的、重要的参数。

3.3.1 通用参数

  1. 指定程序的日志路径
LogFile=/var/log/zabbix/zabbix_agent2.log
  1. 指定日志文件最大容量 MB, 0-禁用自动日志轮换。配置范围 0-1024
LogFileSize=0

3.3.2 被动模式参数

就是在 ##### Passive checks related 下面的一些参数。

  1. 服务端IP,就是将监控项汇报给谁。用逗号分隔的IP地址列表,可选CIDR表示法,或Zabbix服务器和Zabbix代理的DNS名称。
Server=127.0.0.1
  1. Agent 程序的监听端口
ListenPort=10050
  1. 程序自身的监听地址,代理应监听的逗号分隔的IP地址列表。

如果连接到Zabbix服务器以检索活动检查列表,则会将第一个IP地址发送到Zabbix服务器。

ListenIP=0.0.0.0

3.3.3 主动模式参数

  1. zabbix server 或者 zabbix proxy 的IP地址和端口。IP和端口之间使用英文冒号,不指定端口,则使用默认端口 10051
    Agent 会主从向这个地址发送查询需要汇报的监控项,并把监控项结果发送给这个地址。
ServerActive=127.0.0.1

配置示例:

ServerActive=192.168.0.12:10051

  1. 主机名
    逗号分隔的唯一区分大小写的主机名列表。主动检查所需,并且必须与服务器上配置的主机名要一致。
    如果未定义,则从 HostnameItem 配置项获取值。
Hostname=my-agent-hostname

3.获取主机名的监控项
指定一个 zaibbix-agent 提供的key, 用于获取agent 上的主机名。如果定义了 Hostname 配置项,则忽略此配置项。

HostnameItem=system.hostname

4 测试

zabbix_get 程序可以从 Agent 程序获取到这个 Agent 所提供的监控项和值。通常用于测试服务端和客户端之间的通信情况。

4.1 Agent 本机测试

可以使用如下命令测试配置文件是否有语法错误。

zabbix_agent2 -T

在这里插入图片描述

可以查看当前 Agent 都有哪些监控项和对应的值。

zabbix_agent2   -p | less

在这里插入图片描述
能获取到监控项和值,说明自身运行没有问题。

4.2 在服务端 Zabbix-server 测试和 Agent 的通信

4.2.1 安装工具

首先可以在服务端使用如下命令,安装软件包

 yum install zabbix-get  -y

4.2.2 用法介绍

使用语法:

zabbix_get  -h

部分常用参数简介

-s --host <host name or IP> 指定 Agent 的主机的主机名或 IP 地址。必须。
-p --port <port number> 指定在主机上运行的agent程序的端口号(默认值: 10050)。
-I --source-address <IP address> 指定自己服务端的源 IP 地址。不是必须的参数。
-t --timeout <seconds> 指定超时。有效范围:1-30 秒(默认值:30 秒)。
-k --key <item key> 指定监控项的键以检索其值。必须。
-P --protocol <value> 指定和agent通信使用的协议. 取值:
         auto - 使用 JSON 协议连接,回退和重试使用 plaintext 协议(默认)
         json - 使用 JSON 协议连接
         plaintext - 使用 plaintext  协议连接,该协议仅发送监控项的键(6.4.x 和之前的版本)
-h --help 显示帮助信息
-V --version 显示版本号

示例:

 zabbix_get -s 127.0.0.1 -p 10050 -k "key-name[参数1,参数2]"

实例:

zabbix_get  -s 10.10.40.47  -p  10050  -k  "agent.hostname"

在这里插入图片描述

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

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

相关文章

Opengl 安装

安装Cmake&#xff1a;Download CMake 安装GLFW&#xff08;source package&#xff09;:An OpenGL library | GLFW glad.dav1d.de 下载glad&#xff0c;选择version3.3 Core --Generate生成。然后点击glad.zip文件下载。 在cmake配置glfw&#xff1a;config-generate 构建GLF…

场外个股期权也可以随时平仓?场外期权行权是什么时候?

今天带你了解场外个股期权也可以随时平仓&#xff1f;场外期权行权是什么时候&#xff1f;A股场外个股有期权&#xff0c;主要对应的标的是沪深交易所上市的个股&#xff0c;除了st、次新股等受到限制&#xff0c;90%的股票都可以购买。 场外个股期权是否可以随时平仓 场外个…

MySQL数据库管理系统在Linux上安装部署

1. MySQL 5.7版本安装 1.1 安装 &#xff08;1&#xff09; 配置yum仓库 # 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 安装Mysql yum库 rpm -Uvh http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm 注意&#xff1a; 由于M…

OpenCV及rembg去除图像背景

OpenCV去除图像背景 去除图像背景&#xff0c;需要综合使用二值化&#xff08;thresholding&#xff09;、腐蚀&#xff08;erosion&#xff09;、膨胀&#xff08;dilation&#xff09;以及位运算&#xff08;bitwise operations&#xff09;&#xff0c;代码如下&#xff1a…

【独家原创RIME-CNN-LSSVM】基于霜冰优化算法优化卷积神经网络(CNN)结合最小二乘向量机(LSSVM)的数据回归预测

【独家原创RIME-CNN-LSSVM】基于霜冰优化算法优化卷积神经网络(CNN)结合最小二乘向量机(LSSVM)的数据回归预测 目录 【独家原创RIME-CNN-LSSVM】基于霜冰优化算法优化卷积神经网络(CNN)结合最小二乘向量机(LSSVM)的数据回归预测效果一览基本介绍程序设计参考资料 效果一览 基本…

成品油综合监管云平台:系统功能全方位解析

成品油综合监管云平台&#xff0c;作为集数据收集、统计分析、监管、预警应急安全等功能于一体的信息化监管系统&#xff0c;正逐步成为政府监管部门提升管理效率、保障市场秩序的重要工具。 本文将详细解析成品油综合监管云平台的多项核心功能&#xff0c;展现其在现代成品油…

习题2.31

先上代码 (defn square [x](* x x)) (defn square-tree[tree](tree-map square tree) )(defn tree-map [op tree](cond (not (seq? tree)) (op tree)(empty? tree) nil:else (cons (tree-map op (first tree)) (tree-map op (rest tree)))) )题目实际上是想让我们将树的遍历…

【网络】|wireshark

1、wireshark 1.12的使用 参考: https://blog.csdn.net/xb_zed/article/details/116305363 重点&#xff1a; 1.1 设置混杂模式

从0开始搭建vue + flask 旅游景点数据分析系统(七):可视化前后端对接实现

这一期继续编写flask后端&#xff0c;并且完成echarts折线图、柱状图和饼图的对接。 1 新增一些依赖 pip install Flask-SQLAlchemy Flask-Marshmallow pymysql修改 init.py文件&#xff0c;下面给出完整代码&#xff1a; from flask import Flask from flask_sqlalchemy im…

Studying-代码随想录训练营day57| prim算法精讲、kruskal算法精讲

第57天&#xff0c;图论07&#xff0c;两个最小生成树算法的讲解&#x1f4aa;(ง •_•)ง&#x1f4aa;&#xff0c;编程语言&#xff1a;C 目录 题目&#xff1a;53. 寻宝&#xff08;第七期模拟笔试&#xff09; (kamacoder.com) prim算法精讲 拓展 总结&#xff1a; …

新手小白嵌入式单片机教程,ESP32

1.什么是ESP32。 ESP32是一款由乐鑫信息科技&#xff08;Espressif Systems&#xff09;推出的高度集成的低功耗系统级芯片&#xff08;SoC&#xff09;&#xff0c;它结合了双核处理器、无线通信、低功耗特性和丰富的外设&#xff0c;特别适用于各种物联网&#xff08;IoT&am…

RabbitMQ如何保证可靠性

在RabbitMQ中可以将消息传递的链路简化成如下图&#xff1a; 从上图可以发现&#xff0c;主要分为三个角色&#xff1a;Producer、Consumer、RabbitMQ Broker 正常情况下&#xff0c;Producer生产消息&#xff0c;安全的到打Broker的Exchange&#xff0c;然后根据转发规则&…

springboot新农村综合展示平台-计算机毕业设计源码41793

摘 要 新农村综合展示平台是利用微信小程序开发的一种新型农村信息展示和交流平台&#xff0c;旨在通过数字化技术手段推动乡村振兴&#xff0c;促进农村资源整合和信息共享。本论文通过对新农村发展现状和需求进行分析&#xff0c;结合微信小程序开发技术&#xff0c;设计并实…

【Tessent】【Command】set_design_level Design Level

UsageDescriptionphysical_block vs. sub_blockinstrument_block set_design_level 命令的基本内容&#xff0c;以及不同 design level 之间的区分。 Usage 该命令的用法比较简单&#xff0c;主要是区分不同的 design level。 set_design_level {chip | physical_block | sub…

C++三种继承方式-公共/保护/私有继承

public、protected和private的区别在于&#xff1a; public在子类和类外都可以随意访问。 protected在子类中可以访问&#xff0c;但是在类外无法访问。 private在子类和类外都无法访问。 注意&#xff1a;父类中的所有非静态成员属性都会被子类继承下去&#xff0c;包括私有…

项目比赛项目负责人的汇报艺术:清晰、有条理地反映问题

项目比赛项目负责人的汇报艺术&#xff1a;清晰、有条理地反映问题 前言1. 现状-问题-建议&#xff1a;三步走策略2. 成绩-问题-改进&#xff1a;展示与提升3. 事实-影响-请求&#xff1a;客观与明确结语 前言 在项目管理的世界里&#xff0c;沟通不仅仅是信息的传递&#xff0…

进程的管理与控制详解:创建、终止、阻塞等待与非阻塞等待

目录 一、进程创建 1、实例 2、fork函数详解 (1)fork函数模板 (2). fork() 函数的工作原理 (3). fork() 返回值和错误处理 3、如何理解进程创建过程 二、进程终止 1、终止是在做什么&#xff1f; 2、进程终止&#xff0c;有三种情况 3、进程如何终止&#xff1f; 三…

变电站的瞬态过电压和雷击保护

瞬态过电压是电力系统的典型现象。过电压的来源是直接或附近的雷击、开关操作、电磁脉冲和静电放电。保护变电站设备免受瞬态过电压影响的经典装置是避雷器。 变电站常见的暂态过电压来自于开关操作&#xff0c;可怕的是雷电&#xff0c;它会带来较大的扰动。 雷击引起的瞬态…

ClickHouse 进阶【建表、查询优化】

1、ClickHouse 进阶 因为上一节部署了集群模式&#xff0c;所以需要启动 Zookeeper 和 ck 集群&#xff1b; 1.1、Explain 基本语法 EXPLAIN [AST | SYNTAX | PLAN | PIPELINE] [setting value, ...] SELECT ... [FORMAT ...] AST&#xff1a;用于查看语法树SYNTAX&#…

Moretl 同步设备日志到服务器

使用咨询: 扫码添加QQ 永久免费: Gitee下载最新版本 使用说明: CSDN查看使用说明 功能: 定时(全量采集or增量采集) SCADA,MES等系统采集工控机,办公电脑文件. 优势1: 开箱即用. 解压直接运行.插件集成下载. 优势2: 批管理设备. 配置均在后台配置管理. 优势3: 无人值守 采集端…