Zabbix 安装部署说明文档

news2025/1/16 17:49:49

Zabbix是一个开源的网络监控和管理系统,其架构设计用于提供企业级的监控解决方案。以下是Zabbix的主要组件:

1.Zabbix Server:这是Zabbix系统的核心组件,负责接收Agent程序报告的系统可用性、系统完整性和统计数据。Zabbix Server是所有配置信息、统计信息和操作数据的核心存储器,并执行数据的主动轮询和被动获取,计算触发器条件,向用户发送通知。

2.Zabbix Database Storage:Zabbix使用数据库来存储所有的配置数据、历史数据和其它相关信息。这样可以保证数据的持久性和快速查询。

3.Zabbix Agent:安装在需要监控的主机上的代理程序,用于收集系统性能和可用性数据,并发送到Zabbix Server。Agent支持多种类型的监控,包括网络服务、系统资源使用情况等。

4.WEB UI:为了从任何地方和任何平台轻松访问 Zabbix ,我们提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。

5.PROXY:Zabbix proxy可以替 Zabbix server 收集性能和可用性数据。Zabbix proxy 是 Zabbix 环境部署的可选部分;然而,它对于单个 Zabbix server 负载的分担是非常有益的。

Linux 安装部署(以centos7为例)

1.基础环境配置

#禁止防火墙服务启动
systemctl disable firewalld
#关闭防火墙服务                              
systemctl stop firewalld 
 #关闭selinux                             
setenforce 0
#修改将文件内ELINUX那行更改为ELINUX=disabled”,永久关闭SELINUX											
vim /etc/sysconfig/config                                
#修改yum源更改为阿里云
cd /etc/yum.repos.d/  
#备份一下                               
mv CentOS-Base.repo CentOS-Base.repo.bak 
#下载阿里云镜像仓库              
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo           
#下载epel仓库
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo     
#清理缓存
yum clean all                                           

2.安装 Zabbix 服务端和客户端

#安装zabbix的yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/zabbix-release-4.5-2.el7.noarch.rpm

#安装服务端
yum install zabbix-server-mysql zabbix-agent -y

 
安装 Zabbix frontend
yum install centos-release-scl

#启用
vim /etc/yum.repos.d/zabbix.repo 
#找到zabbix-deprecated将enabled=0改为1
[zabbix-deprecated]
...
enabled=1
...
 
安装 Zabbix 前端包
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

3.安装数据库(mysql也行有就可以不装)

这里安装的是MariaDB
#安装mariadb数据库
yum -y install mariadb-server mariadb

#启动mariadb且开机自启动 
systemctl start mariadb                         
systemctl enable mariadb 

#为root用户设置123456的密码                       
mysqladmin -u root password "123456" 

#连接数据库,输入设置的密码,测试是否成功
mysql -u root -p                               

4.创建和初始化zabbix数据库配置

#登录mysql
mysql -uroot -p
#然后输入之前设置的密码 123456

#创建zabbix数据库
MariaDB[(none)]> create database zabbix character set utf8 collate utf8_bin;
 
#设置用户zabbix,密码为:123456并且允许远程连接数据库,注意高版本MySQL可能命令语法有变下一句
MariaDB[(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';

#刷新权限退出
MariaDB[(none)]> flush privileges;
MariaDB[(none)]> quit;
 
#导入Zabbix数据库结构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#其中“-uzabbix”是前面创建的用户,“-p zabbix”是创建的数据库

5.配置Zabbix server 

#进入zabbix server配置文件并找到DBPassword去掉注释,把之前的数据库密码写上去。
vim /etc/zabbix/zabbix_server.conf
DBPassword=123456 
 
#修改zabbix前端的时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 
去掉;然后把php_value[date.timezone] = Europe/Riga 
改为php_value[date.timezone] = Asia/Shanghai

6.启动zabbix server

#启动 Zabbix 服务并且让Zabbix 随系统自动启动。
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
 
#如果启动报错,可能是Apache的默认端口80被占用,修改Apache默认80端口后重新启动即可。
vim /etc/httpd/conf/httpd.conf 
Listen 8081
ServerName 192.168.206.10:8081

7.访问web界面

浏览器输入http://xxx.xxx.xxx.xxx:9010/zabbix/进入web界面一直下一步,数据库名字和密码要对应

port 0默认为mysql的3306端口

Zabbix初始用户名和密码为:用户名为 Admin 密码为 zabbix

8.zabbix 客户端部署

重要:记住这里也要执行第1中的步操作关闭防火墙和selinux,不然无法和server连接

#配置时间同步
yum install ntpdate -y

ntpdate -u ntp.aliyun.com


#和上面一样下载yum源文件
rpm -Uvh https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/zabbix-release-4.5-2.el7.noarch.rpm

#安装 agent2
yum install zabbix-agent2 -y

#配置文件的了解
/etc/zabbix/zabbix_agent2.conf     #默认配置文件
/usr/sbin/zabbix_agent2            #默认二进制配置文件

#编辑配置文件
vim  /etc/zabbix/zabbix_agent2.conf
#查看一下配置改一下server的ip地址和主机名
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.206.10
ServerActive=192.168.2.6.10
Hostname=zbz-agent01
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

#启动并且开机自启动
systemctl start zabbix-agent2
systemctl enable zabbix-agent2

#查看端口是不是监听状态
[root@zbz-agent01 ~]# netstat -tunlp|grep zabbix
tcp6 0 0 :::10050 :::*

9.在server上安装zabbix-get检查成功没有

yum install zabbix-get -y
 
zabbix_get -s 192.168.206.x -k agent.ping

10.在web界面添加主机

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

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

相关文章

架构师系列- JVM(三)- 类加载

通过字节码,我们了解了class文件的结构 通过运行数据区,我们了解了jvm内部的内存划分及结构 接下来,让我们看看,字节码怎么进入jvm的内存空间,各自进入那个空间,以及怎么跑起来。 4.1 加载 4.1.1 概述 …

基于FastGPT搭建知识库问答系统

什么是 FastGPT ? FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景! FastGPT 允许用户构建本地知识库,…

创新书荐|用《创新者的窘境》指导企业应对AI颠覆技术避免被颠覆

如何利用《创新者的窘境》应对AI的颠覆性技术时,了解并实施正确的战略对于确保企业在动荡的市场环境中保持增长和竞争力至关重要。我们分析了市场领导者和初创公司如何利用AI开辟新的增长路径,以及企业如何在技术革命中维持竞争优势。想要深入了解并实践…

[C++ QT项目实战]----C++ QT系统登陆界面设计

前言 在C QT项目开发过程中,设计系统登录界面可以使用QT框架来实现。以下是一个简单的系统登录界面设计示例: 创建登录界面UI:可以使用QT Designer来设计登录界面的UI,包括用户名输入框、密码输入框、登录按钮等。在QT Designer中…

Linux下软硬链接和动静态库制作详解

目录 前言 软硬链接 概念 软链接的创建 硬链接的创建 软硬链接的本质区别 理解软链接 理解硬链接 小结 动静态库 概念 动静态库的制作 静态库的制作 动态库的制作 前言 本文涉及到inode和地址空间等相关概念,不知道的小伙伴可以先阅读以下两篇文章…

实习算法准备之BFSDFS

这里写目录标题 1 理论1.1 BFS框架 2 例题2.1 二叉树的最小高度2.2 打开转盘锁2.3 滑动谜题 1 理论 BFS和DFS是两个遍历算法,其中DFS之前已经接触过,就是回溯,忘记的话请回顾回溯篇的例题(全排列,N皇后) B…

力扣数据库题库学习(4.23日)

610. 判断三角形 问题链接 解题思路 题目要求:对每三个线段报告它们是否可以形成一个三角形。以 任意顺序 返回结果表。 对于三个线段能否组成三角形的判定:任意两边之和大于第三边,对于这个表内的记录,要求就是(x…

python学习笔记B-11:序列结构之列表--二维列表的遍历和生成式

二维列表的遍历方式,使用双层for循环,遍历索引号。 二维列表的生成式,也是使用类似双层循环的形式生成。 print("##初始化二维列表,每个元素就是1个列表") lst [["东方延续","太空军自然选择号舰长&qu…

【Java GUI】人机对弈五子棋

在学校的Java课程中,我们被分配了一项有趣的任务:开发一款能够实现人机对弈的五子棋游戏。为了更好地理解Java GUI的运用,并与大家分享学习心得,我将整个开发过程记录在这篇博客中。欢迎大家阅读并提供宝贵的意见和建议&#xff0…

PSoc™62开发板之SPI显示屏

实验目的 使用PSoc62™开发板驱动OLED模块,显示字符串、中文、数字 实验准备 PSoc62™开发板SSD1309 OLED模块 模块电路 引脚对应关系如下,这次实验采用的是SPI的驱动方式,可以无视SDA、SCL的命名 开发板GPIOSSD1309A0P10.0CSA1P10.1DC…

锂电池SOH预测 | 基于CNN的锂电池SOH预测(附matlab完整源码)

锂电池SOH预测 锂电池SOH预测完整代码锂电池SOH预测 锂电池的SOH(状态健康度)预测是一项重要的任务,它可以帮助确定电池的健康状况和剩余寿命,从而优化电池的使用和维护策略。 SOH预测可以通过多种方法实现,其中一些常用的方法包括: 容量衰减法:通过监测电池的容量衰减…

Python脚本抢票【笔记】

Python脚本抢票【笔记】 前言版权推荐Python脚本抢票【Python】microsoft edge驱动器下载以及使用最后 前言 2024-4-17 18:19:15 以下内容源自《【笔记】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是ht…

Spring Web MVC入门(2)——请求

目录 一、传递单个参数 基础类型和包装类型的区别 1、基础类型 (1)不传参 (2)传字符串 2、包装类型 (1)不传参 (2)传字符串 3、小结 二、传递多个参数 三、传递对象 四、…

Fast-DetectGPT 无需训练的快速文本检测

本文提出了一种新的文本检测方法 ——Fast-DetectGPT,无需训练,直接使用开源小语言模型检测各种大语言模型,如GPT等生成的文本内容。 Fast-DetectGPT 将检测速度提高了 340 倍,将检测准确率相对提升了 75%,超过商用系…

Redis缓存问题:穿透,击穿,雪崩,双写一致性等

Redis缓存问题:穿透,击穿,雪崩,双写一致性等 在高并发场景下,数据库往往是最薄弱的环节,我们通常选择使用redis来进行缓存,以起到缓冲作用,来降低数据库的压力,但是一旦缓存出现问题,也会导致数据库瞬间压力过大甚至崩溃,从而导致整个系统崩溃.今天就聊聊常见的redis缓存问题.…

多路递归的一些算法题

前言 首先我想讲一下&#xff0c;我对多路递归的理解吧&#xff0c;我认为多路递归就是循环中套回调&#xff0c;对于循环有几次就是几叉树&#xff0c;就好比我们常用的二叉树的dfs(node.left) 和 dfs(node.right)等前中后序遍历&#xff0c;也就是for (int i 0; i < 2; …

AIGC - SD(中英文本生成图片) + PaddleHub/HuggingFace + stable-diffusion-webui

功能 stable-diffusion(文本生成图片)webui-win搭建&#xff08;开启api界面汉化&#xff09;PaddleHubHuggingFace: SD2&#xff0c;中文-alibaba/EasyNLP stable-diffusion-webui 下载与安装 环境相关下载 python&#xff08;文档推荐&#xff1a;Install Python 3.10.6 …

区块链技术与应用学习笔记(1-4节)——北大肖臻课程

目录 1. 区块链初识(课程简介&#xff09; 被过度炒作&#xff0c;落地应用有限&#xff1f; 下一代的价值互联网&#xff1f;世界上最慢的数据库&#xff1f; 2. BTC-密码学原理&#xff08;比特币&#xff09; 1)哈希 哈希函数特点 个人学习所得 2)签名 个人对于…

U-boot 21.10 启动流程梳理

目录 背景平台启动入口确认启动源码DuoS_SG2000_RISCVLubancat2_RK3568_ARM 初始化流程board_init_fboard_init_r 参考 背景 设备&#xff1a;MilkV Duo S 版本&#xff1a;U-boot 2021.10 编译命令 # Milkv-DuoS SD卡版本&#xff0c;对应[board]与[config]分别为&#xff1…

Leetcode_相交链表

✨✨所属专栏&#xff1a;LeetCode刷题专栏✨✨ ✨✨作者主页&#xff1a;嶔某✨✨ 题目&#xff1a; 题解&#xff1a; 看到这个题目首先我们要排除链表逆置的想法&#xff0c;如图、因为c1节点只有一个next指针&#xff0c;逆置后不可能同时指向a2和b3节点。 其次有的的同学…