Zabbix6.4安装教程

目录

前言

主要功能

常见应用场景

一. 环境准备

二. 部署安装

三. Web页面安装


前言

Zabbix是一个开源的企业级监控解决方案,用于监控各种网络设备、服务器、应用程序和云资源。它能够提供全面的监控、告警和数据分析功能,帮助管理员及时发现和解决潜在的问题,从而保障系统的高可用性和性能。

主要功能

  1. 自动发现:

    • 自动发现网络中的设备和服务,简化了监控配置过程。
  2. 多种监控方法:

    • 支持SNMP、IPMI、JMX、HTTP、SSH、Telnet等多种协议和方法。
    • 可以监控硬件设备、操作系统、虚拟化环境和应用程序。
  3. 灵活的告警机制:

    • 支持通过邮件、短信、即时通讯工具等多种方式发送告警。
    • 告警条件和级别可灵活配置,满足不同的需求。
  4. 高性能数据存储:

    • 能够高效地存储和处理大量监控数据。
    • 支持历史数据的长时间保存和分析。
  5. 强大的图形和报表功能:

    • 提供丰富的图形和报表功能,帮助用户直观地了解系统运行状况。
    • 支持自定义仪表盘和报表。
  6. 用户和权限管理:

    • 提供细粒度的用户和权限管理,确保监控数据的安全性。
  7. API和扩展性:

    • 提供丰富的API接口,方便与其他系统集成。
    • 支持自定义脚本和插件,扩展监控功能。

常见应用场景

  • 网络设备监控: 监控路由器、交换机、防火墙等网络设备的运行状态和性能指标。
  • 服务器监控: 监控服务器的CPU、内存、磁盘使用情况,以及操作系统和应用程序的运行状态。
  • 应用程序监控: 监控数据库、Web服务器、中间件等应用程序的性能和可用性。
  • 虚拟化和云监控: 监控虚拟机和云资源的使用情况,确保资源的高效利用。

一. 环境准备

准备一台虚拟机,关闭防火墙和selinux,进行时间同步

版本主机名IP系统
zabbix6.4zabbix192.168.226.28Rocky_linux9.4
#修改主机名
[root@localhost ~]# hostnamectl set-hostname zabbix

官网地址与部署文档:下载Zabbix 

版本选择: 

二. 部署安装

1. 检查有无epel源

[root@zabbix ~]# ll /etc/yum.repos.d/
total 32
-rw-r--r--. 1 root root 1142 Aug 28  2023 epel-cisco-openh264.repo
-rw-r--r--. 1 root root 1552 Aug 28  2023 epel-testing.repo
-rw-r--r--. 1 root root 1453 Aug 28  2023 epel.repo
-rw-r--r--. 1 root root 6610 May  1 08:29 rocky-addons.repo
-rw-r--r--. 1 root root 1165 May  1 08:29 rocky-devel.repo
-rw-r--r--. 1 root root 2387 May  1 08:29 rocky-extras.repo
-rw-r--r--. 1 root root 3417 May  1 08:29 rocky.repo


我这里有,因此要在epel标识符里加上excludepkgs=zabbix*  如何没有epel源的话跳过这步

[root@zabbix yum.repos.d]# vim /etc/yum.repos.d/epel.repo
[epel]
...
excludepkgs=zabbix*

 2. 安装Zabbix 6.4的仓库配置包

[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-2.el9.noarch.rpm
[root@zabbix ~]# dnf clean all

 3. 安装Zabbix server,Web前端,agent

[root@zabbix ~]# dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

4. 获取数据库安装包

注:本版本要使用msyql8.3以下的版本

MySQL :: Download MySQL Yum Repository

 5. 安装

[root@zabbix ~]# rpm -Uvh https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm

6. 关闭最新版的源,开启8.0的源

[root@zabbix ~]# vim /etc/yum.repos.d/mysql-community.repo 

将8.0的enabled=1  将8.4的标签改为enabled=0  然后保存退出

7. 下载mysql

[root@zabbix ~]# yum install -y mysql-community-server mysql

8. 修改mysql配置文件

[root@zabbix ~]# vim /etc/my.cnf +5
skip_name_resolve = ON          # 跳过主机名解析,提高连接速度,特别是在DNS解析慢或不可靠的环境中
innodb_file_per_table = ON      # 为每个表使用单独的表空间文件,优化表空间管理和备份
innodb_buffer_pool_size = 256M  # 设置InnoDB缓冲池大小为256MB,用于缓存数据和索引,减少磁盘I/O,提高性能
max_connections = 2000          # 设置MySQL服务器允许的最大并发连接数为2000
log-bin = master-log            # 开启二进制日志记录,用于复制和恢复操作,日志文件名以master-log开头

 8. 启动mysql

[root@zabbix ~]# systemctl enable --now mysqld

9. 获取初始化密码

[root@zabbix ~]# grep 'temporary password' /var/log/mysqld.log

10. 使用初始化密码更改新密码

[root@zabbix ~]# mysqladmin -uroot -p'xHMLu)Jts0wi' password "Qaz123456+"

 11. 登陆数据库操作

[root@zabbix ~]# mysql -u root -p'Qaz123456+'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.38 MySQL Community Server - GPL

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>  create database zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.00 sec)

mysql>  create user zabbix@'%' identified by 'Qaz123456+';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on zabbix.* to zabbix@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> set global log_bin_trust_function_creators = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> quit;
Bye

12. 导入初始架构和数据,系统将提示输入新创建的密码。

[root@zabbix ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

输入命令会提示你输入新密码,输入后等待导入即可。

13. 登录msyql查看zabbix库并进行设置

[root@zabbix ~]# mysql -u root -p'Qaz123456+'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.38 MySQL Community Server - GPL

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set global log_bin_trust_function_creators = 0;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zabbix             |
+--------------------+
5 rows in set (0.00 sec)

mysql> quit
Bye

14. 为Zabbix server配置数据库

[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
ListenPort=10051              #大约在12行附近
SourceIP=192.168.226.28       #大约在19行附近
DBHost=192.168.226.28         #大约在93行附近
DBPassword=Qaz123456+         #大约在129行附近
DBPort=3306                   #大约在146行附近

15. 修改Agent配置

[root@zabbix ~]# vim /etc/zabbix/zabbix_agentd.conf
SourceIP=192.168.226.28      #大约在64行附近,注意这个设置要和server配置中的SourceIP一致
Server=192.168.226.28        #大约在117行附近
ListenPort=10050             #大约在125行附近
ServerActive=192.168.226.28  #大约在171行附近
Hostname=zabbix              #大约在182行附近

 

 

16.  为Zabbix前端配置PHP

[root@zabbix ~]# vim /etc/nginx/conf.d/zabbix.conf

可以自定义端口和域名,注意别和已经有的冲突,尤其注意80端口的冲突,域名注意域名解析的设置,这里使用默认端口和域名。 

17. 启动Zabbix server和agent进程

[root@zabbix ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm
[root@zabbix ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm


三. Web页面安装

浏览器访问http://192.168.226.28:8080/

注:如果没有中文选项,需要进行如下操作:

sudo yum install -y glibc-langpack-zh
sudo yum install -y glibc-common
[root@zabbix ~]# vim /etc/locale.conf  #查看该配置文件是否有LANG=zh_CN.UTF-8参数
[root@zabbix ~]# ls /usr/share/zabbix/locale/

 查看改目录下是否有zh_CN的目录

这两个文件都正常的话就重启主机,重新打开web页面即可。

[root@zabbix ~]# reboot

 

mysql和zabbix可以不在一个主机上,那么在图中填写数据库主机就要写mysql的IP,当然如果在本机的话就可以写localhost,然后就是登录数据库的用户名和密码,即我们在数据库那步中创建并授权的用户zabbix和Qaz123456+  关于端口,如果修改了不是3306就需要填写特定的端口,0代表默认,代指的就是mysql的默认的3306端口,最后 下方的数据库TLS加密要去掉勾选,再点击下一步。

这个页面中的zabbix的主机名称就是部署zabbix的主机名,我们最开始修改的就是zabbix 

 

初始用户名:Admin  初始密码:zabbix 

到此就部署完成了。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

测试几个 ocr 对日语的识别情况

测试几个 ocr 对日语的识别情况 1. EasyOCR2. PaddleOCR3. Deepdoc(识别pdf中图片)4. Deepdoc(识别pdf中文字)5. Nvidia neva-22b6. Claude 3.5 sonnet 识别图片中的文字7. Claude 3.5 sonnet 识别 pdf 中表格8. OpenAI gpt-4o 识…

【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十)-git(2)

下面是一些git的常用命令和基本操作,可以当做平常的笔记查询,用于学习!!! 文章目录 前言 一、git 二、git常用命令 总结 前言 下面是一些git的常用命令和基本操作,可以当做平常的笔记查询,用于…

UE4_材质基础_切线空间与法线贴图

学习笔记,不喜勿喷,侵权立删,祝愿大家生活越来越好! 一、切线空间 在《OpenGL基础11:空间》中提到了观察空间、裁剪空间、世界空间等。切线空间和它们一样,都属于坐标空间 上面就是一个…

基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(二)增加基本的发起人审批与多用户多实例

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 1、AssigneeNode 增加approvalText public abstract class AssigneeNode extends Node {// 审批对象private AssigneeTypeEnum assigneeType;// 表单内人员private String formUser;// 表…

【智能制造-10】样条曲线、贝塞尔曲线、B样条

什么是样条? 样条是通过一组指定点集而生成平滑曲线的柔性带。 什么是B样条? B样条就相当于一个函数,这个函数在系数不同时就可以变化成各种曲线的形状。 B样条的优势? 保留了Bezier曲线的优势可局部修改,调整某一…

专题三:Spring源码中新建module

前面我们构建好了Spring源码,接下来肯定迫不及待来调试啦,来一起看看大名鼎鼎ApplicationContext 新建模块 1、基础步骤 1.1 自定义模块名称如:spring-self 1.2 选择构建工具因为spring使用的是gradle,所以这边需要我们切换默认…

21.【C语言】顺序结构和选择结构之if

顺序结构 从上至下,按顺序执行代码 选择结构 1.if语句 01零分支 if (条件)表达式; 02双分支 详见第10篇 if (条件) { ... } else { ... }03多分支 使用if嵌套 if (条件1)表达式1 else if (条件2)表达式2 else if (条件3)表达式3 else if (条件4)表达式4 .…

Patch SCN使用说明---惜分飞

软件说明 该软件是惜分飞(https://www.xifenfei.com)开发,仅用来查看和修改Oracle数据库SCN(System Change Number),主要使用在数据库因为某种原因导致无法正常启动的情况下使用该工具进行解决.特别是Oracle新版本中使用隐含参数,event,orad…

jmeter-beanshell学习2-beanshell断言

继续写,之前写了获取变量,设置变量,今天先写个简单点的断言。 一般情况用响应断言,就挺好使,但是自动化还要生成报告,如果断言失败了,要保存结果,只能用beanshell处理,顺…

mysql在windows下的安装

一,软件安装 只修改开头的系统盘 二,环境变量配置 找到MySQL安装目录对应的bin目录复制路径粘贴过来 三,cmd

通过端口和进程pid查找启动文件/脚本

今天审计一个程序又让GPT给我上了一课,记一下笔记: 1、首先该程序开启了8080端口,使用如下命令得到pid为1817 netstat -tunlp|grep 80802、使用pid得到父进程 pstree -ps 1817输出结果如下: 3、看出程序是由systemd启动的&…

Windows 玩转大模型第一天:大模型本地部署,调用大模型API可直接工程化应用(全部代码和详细部署流程)

Ollama 是一个开源框架,专为在本地机器上便捷部署和运行大型语言模型(LLM)而设计。 以下是其主要特点和功能概述: 1. 简化部署:Ollama 目标在于简化在 Docker 容器中部署大型语言模型的过程,使得非专业用…

信创-办公软件应用工程师认证

随着国家对信息技术自主创新的战略重视程度不断提升,信创产业迎来前所未有的发展机遇。未来几年内,信创产业将呈现市场规模扩大、技术创新加速、产业链完善和国产化替代加速的趋势。信创人才培养对于推动产业发展具有重要意义。应加强高校教育、建立人才…

【EFK】efk 8收集docker容器日志测试

前言 目前,efk 全家桶已经更新到版本8 了,本章节我们使用8版本的elk搭建日志收集系统,了解它的配置运行过程,方便以后在更复杂的环境中更好的使用。 版本默认就是8最新的,也可以自己指定其他8的版本 elasticsearch: …

DisFormer:提高视觉动态预测的准确性和泛化能力

最新的研究进展已经显示出目标中心的表示方法在视觉动态预测任务中可以显著提升预测精度,并且增加模型的可解释性。这种表示方法通过将视觉场景分解为独立的对象,有助于模型更好地理解和预测场景中的变化。 尽管在静态图像的解耦表示学习方面已经取得了一…

【刷题汇总--游游的you、腐烂的苹果、孩子们的游戏(圆圈中最后剩下的数)】

C日常刷题积累 今日刷题汇总 - day0051、游游的you1.1、题目1.2、思路1.3、程序实现 - 蛮力法1.4、程序实现 - 贪心(优化) 2、腐烂的苹果2.1、题目2.2、思路2.3、程序实现 - bfs 3、孩子们的游戏(圆圈中最后剩下的数)3.1、题目3.2、思路3.3、程序实现 -- 环形链表3.4、程序实现…

html+js+css在线倒计时

代码在图片后面 点赞加关注 谢谢大佬照顾&#x1f61c; 图例 时间到前 时间到后 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width,…

分支与循环

目录 1. if语句 1&#xff09;if 2) else 3&#xff09;分支中包含多条语句 4&#xff09;if嵌套 2.关系操作符 3.条件操作符 4.逻辑操作符&#xff1a;&& || ! 1) 逻辑取反运算符 !​编辑 2 与运算符​编辑 3) 或运算符​编辑 4) 闰年的判断 5) 短路 …

如何使用 SwiftUI 构建 visionOS 应用

文章目录 前言WindowsVolumes沉浸式空间结论 前言 Apple Vision Pro 即将推出&#xff0c;现在是看看 SwiftUI API 的完美时机&#xff0c;这使我们能够将我们的应用程序适应 visionOS 提供的沉浸式世界。苹果表示&#xff0c;构建应用程序的最佳方式是使用 Swift 和 SwiftUI。…

鸿蒙本地签名不匹配问题

连接鸿蒙手机运行项目报如下错误 这是由于本地签名和鸿蒙设备签名不匹配导致的&#xff0c;需要注释掉如下代码&#xff0c;选择file project 自动签名 勾选auto选项&#xff0c;会在build-profile.json5中生成一个签名&#xff0c;然后运行就ok了~