Zabbix 安装部署说明文档

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 -yntpdate -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 -yzabbix_get -s 192.168.206.x -k agent.ping

10.在web界面添加主机

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

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

相关文章

CSS 06

精灵图 为什么要使用精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度,因此,为了有效地减少服务…

【深度学习】YOLOv5,金属表面的缺陷检测,GC10-DET数据集

目录: 文章目录 数据集数据集转换下载yolov5创建 dataset.yaml训练参数开始训练数据分布训练结果问询、帮助 数据集 数据集地址: https://github.com/lvxiaoming2019/GC10-DET-Metallic-Surface-Defect-Datasets 数据集下载方式: Downlo…

通过MybatisPlus实现字段自动填充功能

MyBatisPlus中使用 TableField完成字段自动填充功能。 一、字段填充策略 FieldFill DEFAULT默认不处理INSERT插入填充字段UPDATE更新填充字段INSERT_UPDATE插入和更新填充字段 二、自动填充拦截器 MetaObjectHandler MetaObjectHandler 是 MyBatis 提供的一个用于操作对象属…

SpringBoot的墙绘产品展示交易平台 - 源码免费(私信领取)

v:chengn7890|源码免费 1. 研究目的 本项目旨在设计并实现一个基于Spring Boot的墙绘产品展示交易平台,为墙绘艺术家提供一个展示作品、交流经验、销售作品的平台,促进墙绘艺术产业的发展。 2. 研究要求 a. 需求分析 通过深入…

最短路问题——K短路问题 / 次短路问题

最短路问题 最短路问题中的非常著名的Dijkstra算法、Floyd-Warshall算法以及经典的练习题,大家可以去下面的链接看哈。Dijkstra算法 Floyd-Warshall算法 一、K 短路问题 A*算法 给定一个图,定义起点 𝑠 和终点 𝑡,以及…

跟我学C++中级篇——内联

一、内联函数 内联函数的定义有各种形式,这里只提一种百度百科上的定义:“在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展&a…

有趣的大模型之我见 | Claude AI

最近我的朋友圈被 Claude 3 严重刷屏。因为它在 Performance Benchmark 和 Vision Capabilities 中的表现荣登第一。 对 Claude AI 的喜欢是从它第二个版本出来。仅从我个人的简单应用场景的体验是,Claude 对于 prompt 的理解度,尤其是对中文的理解度高…

PHP源码_在线艺术字体在线生成转换设计网站源码

最全的字体转换器在线转换、艺术字体在线生成器和字体下载,包括书法字体在线转换、毛笔字在线生成器,更有草书字体、篆体字、连笔字、POP字体转换器等中文和英文字体。 支持自己添加字体,在线艺术字体转换器,织梦内核艺术字体在线…

Java 高级面试问题及答案(二)

Java 高级面试问题及答案 问题1: 什么是Java内存模型(JMM),它在多线程编程中扮演什么角色? 答案: Java内存模型(JMM)定义了Java程序中各种变量的访问规则,尤其是多线程环境下的可见性、原子性和有序性。JMM确保了在多线程环境下…

.NET操作 Access (MSAccess)

注意:新项目推荐 Sqlite ,Access需要注意的东西太多了,比如OFFICE版本,是X86还是X64 连接字符串 ProviderMicrosoft.ACE.OleDB.15.0;Data Source"GetCurrentProjectPath"\\test.accdb//不同的office版本 连接字符串有…

MySQL Workbench 数据库常用操作

大家好哦,我是程序员徐师兄,今天为大家打来的是MySQL Workbench 数据库常用操作。 文章目录 一、连接数据库二、进入数据库三、创建数据库四、设置默认数据库五、创建数据表六、查看表数据七、查看数据表 一、连接数据库 二、进入数据库 三、创建数据库 …

Shopee怎么选品成功率高达80%?请学

电商圈内流传着一句话:三分靠运营,七分靠选品。 选品在电商项目中至关重要,也是一个非常考验技巧和经验的环节。选品选择得好,后续的每一步都会变得相对轻松。 那么要怎么在众多商品中脱颖而出,提高在Shopee平台上选…

Llama images - 记录我看到的那些羊驼

来自 : DREAM: Distributed RAG Experimentation Framework

Git中标签(Tag)的使用

在Git中,标签是一种轻量级的指针,它指向某个特定的提交。与分支不同的是,标签通常用于标记重要的提交,如发布版本。标签是静态的,一旦指向某个提交,通常不会再改变。在本文中,我们将介绍Git中标…

如何用智能获客开启新商机?揭秘赢销侠软件的奇效

在当今数字化竞争日益激烈的商业环境中,企业为了生存和发展,必须寻找新的途径以获取潜在客户。智能获客作为一种新型的营销方式,正以其高效、精准的特点改变着传统的市场开拓模式。而在这个过程中,自动获客软件的作用愈发凸显&…

Adobe推出AI视频超分辨率工具VideoGigaGAN

🦉 AI新闻 🚀 Adobe推出AI视频超分辨率工具VideoGigaGAN 摘要:Adobe公司最新推出的AI工具VideoGigaGAN,利用上采样技术将视频分辨率从128128提升至10241024。这一工具基于GigaGAN模型开发,专注于生成视频超分辨率&am…

《深入解析windows操作系统》第1章读书笔记

1、服务:指操作系统中可以被调用的例程(即函数,等价于系统调用?)、设备驱动程序或者服务器进程。一些特定术语如下: 1)Windows API函数:指Windows API中已经被文档化、可被调用的子例…

Java Spring 支持哪些类型的事务传播行为?

Spring框架支持的事务传播行为(Propagation Behavior)是Spring事务管理的一个重要概念。事务传播行为定义了当一个事务方法被另一个事务方法调用时,应该如何处理这两个事务之间的关系。Spring定义了七种不同的事务传播行为,每种行…

TCP重传,滑动窗口,流量控制,拥塞控制

TCP重传,滑动窗口,流量控制,拥塞控制 TCP重传机制: 超时重传快速重传SACKD-SACK 通过序列号与确认应答判断是否要重传 超时重传: 超过指定时间没有收到确认应答报文,就会重发该数据 触发超时重传的情况…

SpirngBoot整合快递100

目录 一、注册快递100 二、技术文档地址 三、需要认证的key和comcumer 四、spring boot 整合快递 100使用 4.1 引入快递100和hutool的依赖 4.2 将key和comcumer写入application.properties文件中 4.3 新建一个modle,用于将查出来的json数据转成对象 4.4 新建一个controll…