【Linux】Ubuntu22.04安装zabbix

官方文档:zabbix安装文档

环境如下

环境版本
nginx1.26.3
zabbix7.0.16
mysql8.0.41

安装nginx和mysql

一键部署脚本

部署zabbix

#!/bin/bash
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.debdpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.debapt updateapt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent# 在数据库主机上运行以下代码。
mysql -uzabbix -p123456 -h 192.168.100.153create database zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER 'zabbix'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
set global log_bin_trust_function_creators = 1;
quit;# 由于我的数据库和zabbix不在同一台主机,所以要指定主机IP
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p123456  -h 192.168.100.153 zabbix#导入数据库架构后禁用 log_bin_trust_function_creators 选项。
mysql -uzabbix -p123456 -h 192.168.100.153
set global log_bin_trust_function_creators = 0;
quit;#编辑配置文件 /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
DBPassword=123456
DBHost=192.168.100.153# 编辑配置文件 /etc/zabbix/nginx.conf 取消注释并设置 'listen' 和 'server_name' 指令。
mv /etc/zabbix/nginx.conf  /usr/local/nginx1/conf/conf.d/zabbix.conf# 启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm#注意nginx的用户和php的用户是否一致,可能会出现权限问题,导致无法进入zabbix的网页

初始化zabbix

初始化之后登录zabbix如下:
Zabbix 的默认用户名是 “Admin”,密码是 “zabbix”。
在这里插入图片描述

监控其它主机

其它主机安装zabbix-agent,zabbix主机安装zabbix-get命令

被监控主机执行:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.deb
apt update
apt install zabbix-agent#修改配置文件,是zabbix主机可以通过认证,访问到被监控主机的agent
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.50.0/24        # 允许访问的服务器/客户端 IP 段
#Server=192.168.50.230,127.0.0.1       #也可以这样写#重启生效配置
systemctl restart zabbix-agent

zabbix服务器验证

zabbix_get -s 192.168.50.113 -k agent.ping
1
zabbix_get -s 192.168.50.113 -k vm.memory.size[free]
2195476480

以下是 zabbix_get 命令中 -k 参数(监控项键值)的常见用法表格:

监控项键值(Item Key)描述返回值示例
system.cpu.load[percpu,avg1]获取系统 CPU 1 分钟平均负载(按 CPU 核心)0.25
system.cpu.util[,idle]获取 CPU 空闲时间百分比95.2
vm.memory.size[free]获取空闲内存大小(字节)4294967296
vm.memory.size[total]获取总内存大小(字节)17179869184
vm.memory.size[pavailable]获取可用内存百分比24.8
system.hostname获取主机名server01
system.uname获取系统信息(类似 uname -aLinux server01 5.4.0-104-generic #118-Ubuntu SMP Thu Mar 24 16:04:27 UTC 2022 x86_64
net.if.in[eth0]获取网络接口(eth0)接收的字节数123456789
net.if.out[eth0]获取网络接口(eth0)发送的字节数987654321
disk.space[/,free]获取根分区(/)的空闲空间(字节)50000000000
disk.space[/,pfree]获取根分区(/)的空闲空间百分比45.2
proc.num[]获取正在运行的进程总数289
agent.ping测试 Zabbix Agent 是否响应1(成功)或 0(失败)
zabbix[host,items]获取 Zabbix 服务器上该主机的监控项数量568
system.swap.size[,free]获取空闲交换空间大小(字节)2147483648
system.swap.size[,total]获取总交换空间大小(字节)4294967296
system.cpu.intr获取 CPU 中断频率1234
system.localtime获取主机本地时间(Unix 时间戳)1689580800
vfs.file.size[/etc/passwd]获取文件大小(字节)2048
vfs.file.age[/etc/passwd]获取文件修改时间(秒)86400

如果出现如下报错,证明配置文件未修改,或者改错

root@ubuntu:~# zabbix_get -s 192.168.50.113 -k vm.memory.size[free]
ZBX_NOTSUPPORTED: Received empty response from Zabbix Agent at [192.168.50.113]. Assuming that agent dropped connection because of access permissions.

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

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

相关文章

C++ - 仿 RabbitMQ 实现消息队列--sqlite与gtest快速上手

目录 SQLite 什么是 SQLite 为什么要用 SQLite SQLite3 C/C API 介绍 SQLite3 C/C API 使用 GTest GTest 是什么 GTest 使用 TEST 宏 断言 事件机制 全局事件 TestSuite 事件 SQLite 什么是 SQLite SQLite 是一个进程内的轻量级数据库,它实现了自给自足…

Web3.0 学习方案

Web3.0 学习方案 一、学习方案 (一)入门阶段 1. 了解 Web3.0 基础概念 学习内容: Web3.0 的起源、愿景、与 Web2.0 的区别区块链的基本概念:分布式账本、哈希、公钥/私钥、共识机制(PoW、PoS、DPoS、PBFT 等&#xff0…

springboot3.5.3依赖学习

springboot3.5.3依赖学习 ​ Spring Boot BOM(spring-boot-dependencies)是 Spring 官方维护的超级依赖清单,覆盖了 Spring 生态中几乎所有核心库、常用工具库及第三方依赖。其作用是统一管理这些依赖的版本,确保它们相互兼容。以…

制作一款打飞机游戏80:道具碰撞

目前我们仍然无法拾取这些物品,它们只是简单地掉落在地上。因此,我们需要对这些功能进行增强。目标‌弹射物品‌:当物品生成时,我们希望它们能以一定的力量弹出,而不是无力地掉落。‌添加不同类型的物品‌:…

Python编程基础(六)| 用户输入和while循环

引言 很久没有写 Python 了,有一点生疏。这是学习《Python 编程:从入门到实践(第3版)》的课后练习记录,主要目的是快速回顾基础知识。 练习1:汽车租赁 编写一个程序,询问用户要租什么样的汽车&a…

【华为机试】HJ52 计算字符串的编辑距离

文章目录HJ52 计算字符串的编辑距离描述输入描述输出描述示例1HJ52 计算字符串的编辑距离描述输入描述输出描述示例1解题思路算法分析动态规划状态转移状态转移方程算法流程图DP表格示例三种操作详解代码实现思路时间复杂度分析关键优化技巧实际应用场景算法扩展面试考点完整题…

15.手动实现BatchNorm(BN)

15.1 BatchNorm操作手动实现 import torch from torch import nndef batch_norm(X,gamma,beta,moving_mean,moving_var,eps,momentum):if not torch.is_grad_enabled():#这个是推理模式X_hat(X-moving_mean)/torch.sqrt(moving_vareps)else:assert len(X.shape) in (2,4)if le…

【项目实践】SMBMS(Javaweb版)汇总版

文章目录前期准备工作数据库、数据表创建web项目创建项目文件目录配置Tomcat,导入依赖建立实体类编写基础公共方法类导入基础资源登录功能登录页面持久层dao层的用户登录及接口实现dao层接口实现所需的方法业务层sevice层的接口的实现接口实现相关的业务逻辑编写ser…

隐藏源IP的核心方案与高防实践

一、源IP暴露的风险 直接DDoS攻击:2025年Q2全球DDoS攻击峰值达3.8Tbps(来源:Cloudflare报告)漏洞利用:暴露的SSH端口平均每天遭受12,000暴力破解尝试数据泄露:直接连接数据库风险提升300% 二、4种有效隐藏方…

深度学习图像分类数据集—五种电器识别分类

该数据集为图像分类数据集,适用于ResNet、VGG等卷积神经网络,SENet、CBAM等注意力机制相关算法,Vision Transformer等Transformer相关算法。 数据集信息介绍:五种电器识别分类:[notebook, phone, powerbank, tablet, w…

Windows11家庭版配置frigate 嵌入自研算法(基于Yolov8)-【2】

使用 YOLOv8 的 results.xyxy 结构,下面是一个完整的 MQTT 推送脚本,用于把识别到的目标(比如突涌水、水渍、障碍物等)发送到 Frigate 的 MQTT 接口。✅ 前提假设 YOLOv8 推理代码已经运行并生成 results.xyxy。每一行是 [x1, y1,…

安装llama-factory报错 error: subprocess-exited-with-error

报错信息如下 Using cached https://mirrors.aliyun.com/pypi/packages/17/89/940a509ee7e9449f0c877fa984b37b7cc485546035cc67bbc353f2ac20f3/av-15.0.0.tar.gz (3.8 MB)Preparing metadata (pyproject.toml) ... errorerror: subprocess-exited-with-error Preparing metad…

QT 多线程 管理串口

记录一下自己使用多线程进行串口管理和数据读取的过程。如果有问题的话可以发消息给我。背景在使用QT制作一个串口数据读取处理的小软件的时候,发现了存在界面卡顿的情况,感觉性能太低,于是考虑把串口数据的读取和处理都放到子线程的缓冲区中…

在虚拟环境中复现论文(环境配置)

前提:已经下载condawinR,输入cmd进入命令行conda create -n PPT python3.8.3 pytorch1.7.0conda create -n PPT(虚拟环境名) python3.8.3(包名) pytorch1.7.0(包名)安装完毕,激活虚拟环境:conda activate PPT根据论文readme要求安…

Flutter Web 的发展历程:Dart、Flutter 与 WasmGC

Flutter Web 应该是 Flutter 开发者里最不“受宠”的平台了,但是其实 Flutter 和 Dart 团队对于 Web 的投入一直没有减少,这也和 Flutter 还有 Dart 的"出生"有关系,今天就借着 Dart 团队的 mer Ağacan 和 Martin Kustermann 在油…

c#方法关键字,ref、out、int

在 C# 中,ref、out 和 in 是用于方法参数传递的关键字,它们控制参数如何在方法和调用者之间传递数据。以下是对这三个关键字的详细分析:1. ref 关键字(引用传递)作用允许方法修改调用者的变量:通过引用传递…

设计模式—初识设计模式

1.设计模式经典面试题分析几个常见的设计模式对应的面试题。1.1原型设计模式1.使用UML类图画出原型模式核心角色(意思就是使用会考察使用UML画出设计模式中关键角色和关系图等)2.原型设计模式的深拷贝和浅拷贝是什么,写出深拷贝的两种方式的源…

深度学习-参数初始化、损失函数

A、参数初始化参数初始化对模型的训练速度、收敛性以及最终的性能产生重要影响。它可以尽量避免梯度消失和梯度爆炸的情况。一、固定值初始化在神经网络训练开始时,将权重或偏置初始化为常数。但这种方法在实际操作中并不常见。1.1全零初始化将所有的权重参数初始化…

格密码--Ring-SIS和Ring-LWE

1. 多项式环&#xff08;Polynomial Rings&#xff09; 设 f∈Z[x]f \in \mathbb{Z}[x]f∈Z[x] 是首一多项式&#xff08;最高次项系数为1&#xff09; 则环 RZ[x]/(f)R \mathbb{Z}[x]/(f)RZ[x]/(f) 元素为&#xff1a;所有次数 <deg⁡(f)< \deg(f)<deg(f) 的多项式…

前端工作需要和哪些人打交道?

前端工作中需要协作的角色及协作要点 前端工作中需要协作的角色及协作要点 前端开发处于产品实现的 “中间环节”,既要将设计方案转化为可交互的界面,又要与后端对接数据,还需配合团队推进项目进度。日常工作中,需要频繁对接的角色包括以下几类,每类协作都有其核心目标和…