Zabbix6.4安装教程

news2024/11/25 6:34:58

目录

前言

主要功能

常见应用场景

一. 环境准备

二. 部署安装

三. 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 yum.repos.d]# ll
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 1473 Jul  4 13:51 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
sudo localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
[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 

 

到此就部署完成了。 

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

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

相关文章

Cocos 7.2~7.4

这几天没更新CSDN,跑去玩Cocos了。自从知道我的粉丝百分之十之八九都是假人,更新确实没什么动力了。主要还是把这边当成一个日记本吧。 选择cocos的原因也很简单。会点js,技术栈比较接近,上手估计也快。简单记录下这几天的内容 主…

2-24 基于图像处理的细胞计数方法

基于图像处理的细胞计数方法。经过初次二值化、中值滤波后二值化、优化后二值化图像、填充背景色的二进制图像、开运算后的图像一系列运算后,进行标签设置,最终得到细胞总数。程序已调通,可直接运行。 2-24 细胞计数方法 中值滤波后二值化 - …

RAL论文:基于弹性体形变仿真的视触觉传感器仿真器Tacchi

近期伦敦国王学院罗山教授和清华大学计算机系方斌在IEEE RAL联合发表了“视触觉传感器仿真”的论文研究工作"Tacchi: A Pluggable and Low Computational Cost Elastomer Deformation Simulator for Optical Tactile Sensors"。 https://ieeexplore.ieee.org/docume…

mac如何压缩视频大小不改变画质,mac怎么压缩视频软件

在数字时代,视频已成为信息传递和娱乐消遣的重要媒介。然而,视频带来的愉悦体验背后,是日益增长的存储和分享压力。大视频文件不仅占用大量存储空间,上传和下载也变得异常缓慢。那么,如何才能有效压缩视频,…

图书电商引入实在Agent:自动化运营提效80%,节省人天1000+

某知名教辅图书品牌深耕中小学教辅图书领域,是中国最具影响力的教育出版策划与发行集团之一,以丰富的图书品类,满足了小学、初中、高中各年龄段读者多元化的阅读需求。 2023年,该品牌在运营、客服等多部门超60个场景中部署实在Ag…

CPU/内存/综合性能评估工具汇总-3:unixbench

目录 一、概括二、UnixBench 一、概括 嵌入式开发中对要设计的产品、立项的项目进行设计时,往往需要对关键芯片进行性能评估,本文主要总结基于linux系统的产品在性能评估时的工具使用总结,在aarch64(arm64平台下测试),板卡根文件…

PowerToys 是什么?如何在 Windows 上进行安装

PowerToys 是一组由微软开发的系统实用工具,旨在增强 Windows 操作系统的功能和用户体验。这些工具主要针对高级用户和专业人士,提供了许多实用且强大的功能,使得 Windows 的日常使用更加高效和便捷。 PowerToys 最早出现在 Windows 95 时代…

ActiViz实战:鼠标交互和vtkCommand的问题

文章目录 前言一、消失的vtkCallbackCommand二、自定义命令vtkCommand1、自定义一个左键双击事件的命令2、使用观察者/命令模式3、结果 三、vtkObject类中的事件1、vtkCommand中所有的事件2、鼠标事件测试3、如何添加左键的双击事件 四、总结 前言 在C的VTK中,我们…

这次终于能把神经网络学习原理搞清楚了!

在本文中,我们将深入训练过程,探讨神经网络到底是如何学习的。 内容很肝,建议收藏反复观看学习! 假设我们想创建一个神经网络,这个神经网络使用温度和星期几特征来预测每天冰淇淋的销售额。 这是我们使用的训练数据…

spring中集成mybatis,并测试是否成功

首先你要配置pom.xml <!-- 连接 MySQL 数据库的驱动程序 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><!-- spring-jdbc -->&…

纯前端低代码开发脚手架 - daelui/molecule

daelui/molecule低代码开发脚手架&#xff1a;分子组件开发、预览、打包 页面代码示例、大屏代码示例预览 可开发页面组件 可开发大屏组件 项目git地址&#xff1a;https://gitee.com/daelui/molecule 在线预览&#xff1a;http://www.daelui.com/daelui/molecule/app/index.…

一个使用 g++ 模块化编译的 hello world 示例( Ubuntu 20.04 )

1. 确认 ubuntu 版本&#xff1a; 2. 文件夹结构&#xff1a; 3. 各个文件内容&#xff1a; 3.1. myadd.cpp&#xff1a; #include<iostream> using namespace std; int add_xxx( int a,int b ){int result a b;cout << a << " " << …

【android】【adb shell】写一个shell脚本,监听进程pid变化

前言 当前业务&#xff0c;需要写一个脚本&#xff0c;不断监视com.android.phone 进程是否异常死掉 脚本 #!/system/bin/sh last_pid"" current_pid"" while(true){current_pidps -A | grep com.android.phone | awk {print $2}if [ -n "$current…

企业必备:Airflow与TASKCTL在任务调度中的优势

在实际系统运维工作中&#xff0c;Airflow 和 TASKCTL 都是强大的任务调度工具&#xff0c;但它们在功能、安全性、技术架构和应对压力方面各有特点。以下是我对两者的对比&#xff1a; 功能对比 Airflow: ● 基于 Python&#xff0c;使用有向无环图&#xff08;DAG&#xff…

伦敦金价格走势图的资金管理怎么进行?

要成熟地交易伦敦金价格走势图&#xff0c;其实并不是一件容易的事情。其一&#xff0c;我们在很多广告或者周边朋友的宣传之下&#xff0c;觉得它能够帮助我们很快之内实现很多的财富增值&#xff0c;其二&#xff0c;很多投资者觉得伦敦金交易虽然不错&#xff0c;但是风险好…

RKNN3588——YOLOv8的PT模型转RKNN模型

一&#xff1a;PT转ONNX 1. 首先克隆rknn修改后的ultralytics版本项目到本地 https://github.com/airockchip/ultralytics_yolov8 cd ultralytics-main pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple pip install -e . 主要是修改了源码的ul…

【管理咨询宝藏140】安永大型国央企内控合规体系建设培训

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏140】安永大型国央企内控合规体系建设培训 【格式】PDF版本 【关键词】安永、内控风控、合规体系 【核心观点】 - 合规是指企业的经营活动与法律…

复合机器人:手脚眼脑的完美结合

在现代工业制造的舞台上&#xff0c;复合机器人如同一位精密而高效的工匠&#xff0c;以其独特的手脚眼脑&#xff0c;正深刻改变着传统的生产方式。这些机器人不仅仅是机械臂的简单延伸&#xff0c;它们汇聚了先进的机械结构、智能的感知系统、精密的控制技术和灵活的思维能力…

移动端UI风格营造舒适氛围

移动端UI风格营造舒适氛围

MYSQL8.0配置

1、下载安装包 2、解压软件包 将MySQL软件包解压在没有中文和空格的目录下 3、设置配置文件my.ini my.ini中加入以下内容 [client] #客户端设置&#xff0c;即客户端默认的连接参数 # 设置mysql客户端连接服务端时默认使用的端口 port3306#默认编码 default-character-set…