使用Ubuntu系统管理包工具(apt)部署Zabbix企业级监控系统

news/2025/1/22 22:57:11/文章来源:https://www.cnblogs.com/kyle-7Qc/p/18511912

1. 系统版本

Ubuntu VERSION=22.04.4 LTS

2. zabbix安装

2.1 zabbix官方

https://www.zabbix.com/cn/download?zabbix=7.0&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=apache

2.2 配置选择

image

2.3 使用Ubuntu的管理包工具(apt)部署zabbix

1.安装repo软件源

[root@zabbix-server ~]# wget  https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2%2Bubuntu22.04_all.deb
--2024-10-28 22:36:25--  https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2%2Bubuntu22.04_all.deb
Resolving repo.zabbix.com (repo.zabbix.com)... 178.128.6.101, 2604:a880:2:d0::2062:d001
Connecting to repo.zabbix.com (repo.zabbix.com)|178.128.6.101|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8288 (8.1K) [application/octet-stream]
Saving to: ‘zabbix-release_7.0-2+ubuntu22.04_all.deb’
zabbix-release_7.0-2+ubuntu22.0 100%[=====================================================>]   8.09K  --.-KB/s    in 0s
2024-10-28 22:36:26 (124 MB/s) - ‘zabbix-release_7.0-2+ubuntu22.04_all.deb’ saved [8288/8288][root@zabbix-server ~]# ll
total 64
drwx------  5 root root  4096 Oct 28 22:36 ./
drwxr-xr-x 20 root root  4096 Jun 15 02:50 ../
-rw-r--r--  1 root root  8288 Jul  4 19:55 zabbix-release_7.0-2+ubuntu22.04_all.deb[root@zabbix-server ~]# dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb
Selecting previously unselected package zabbix-release.
(Reading database ... 111110 files and directories currently installed.)
Preparing to unpack zabbix-release_7.0-2+ubuntu22.04_all.deb ...
Unpacking zabbix-release (1:7.0-2+ubuntu22.04) ...
Setting up zabbix-release (1:7.0-2+ubuntu22.04) ...[root@zabbix-server ~]# apt update
.....

2.安装Zabbix server 数据库,Php Web前端,zabbix agent

[root@zabbix-server ~]#  apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts  zabbix-agent2 zabbix-agent2-plugin-*

3.数据库配置

3.1 安装
[root@zabbix-server ~]#  apt install -y mariadb-server
3.2 启动 MySQL 数据库
[root@zabbix-server ~]#  systemctl start mariadb
3.3 设置 MySQL 数据库开机自启
[root@zabbix-server ~]#  systemctl enable mariadb
3.4 初始化 MySQL 数据库
[root@zabbix-server ~]#  mysql_secure_installation
注:全部采用默认,“回车”即可。途中会设置登录密码,不可为空,实验采用 123。
当你看到 Thanks for using MariaDB! 的输出时,则表示你已经完成了 MariaDB 的配置。
  1. 创建初始数据库
[root@zabbix-server ~]# mysql -uroot -p
Enter password:
MariaDB [(none)]>mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
  1. 导入初始架构和数据,系统将提示您输入新创建的zabbix数据库的密码。
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

image

  1. 为Zabbix server配置数据库 编辑配置文件 /etc/zabbix/zabbix_server.conf
[root@zabbix-server ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf-`date +%F`
[root@zabbix-server ~]# sed -r -i 's@# (DBPassword=)@\1zabbix@' /etc/zabbix/zabbix_server.conf   #配置连接MySQL数据库的密码
[root@zabbix-server ~]# egrep '^DBPassword' /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
[root@zabbix-server ~]#  sed -r -i 's@# (DBPort=)@\13306@' /etc/zabbix/zabbix_server.conf  #设置MySQL的端口号(此步骤可以省略,生产环境中如果你MySQL监听的不是3306端口的话你可以自行修改)
[root@zabbix-server ~]# sed -r -i 's@# (DBHost=)localhost@\110.0.0.6@' /etc/zabbix/zabbix_server.conf   #配置MySQL的服务器地址
[root@zabbix-server ~]# egrep '^DB' /etc/zabbix/zabbix_server.conf  #查看
DBHost=10.0.0.6
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
[root@zabbix-server ~]#

7.修改时区

[root@zabbix-server ~]# cp /etc/zabbix/apache.conf /etc/zabbix/apache.conf-`date +%F`
[root@zabbix-server ~]#  sed -r -i "s@# (php_value date.timezone) Europe/Riga@\1 Asia/Shanghai@" /etc/zabbix/apache.conf
[root@zabbix-server ~]#
  1. 启动Zabbix server和agent进程 启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent2 apache2
# systemctl enable zabbix-server zabbix-agent2 apache2

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

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

相关文章

使用node的npm安装包遇到的问题

1最开始安装出现的问题是执行后卡顿出来以下网络相关的错误2搜索后执行命令切换到淘宝镜像后在执行,但是第一我仔细看报错信息,就又切换官网镜像了,又报了1的错误,然后又切回淘宝镜像分析错误信息。发现是安装node的目录用户没有写的权限 3.修改node安装目录文件权限后,在设…

3D在UI上的应用

一、传统管理系统登录页的局限性 在过去,传统的管理系统登录页通常采用平面设计,以简洁的布局和清晰的文字为主。虽然这种设计能够满足基本的功能需求,但也存在一些局限性。首先,平面设计缺乏立体感和深度感,容易给人单调、乏味的感觉。用户在面对这样的登录页时,往往缺乏…

【BUUCTF】Youngter-drive

Youngter-drive UPX脱壳 分析这是一道多线程题,先来分析这个main函数::hObject = CreateMutexW(0, 0, 0); : 创建一个互斥锁,使两个双线程能够使用共享资源hObject = CreateThread(0, 0, StartAddress, 0, 0, 0); Thread = CreateThread(0, 0, sub_41119F, 0, 0, 0); :创…

34. 过滤条件、多表查询、子查询

1. 过滤条件 1.1 过滤条件之having [1]概念 HAVING 子句用于对分组后的结果进行过滤。它通常与 GROUP BY 子句一起使用,在 SELECT 语句的聚合函数(如 SUM(), AVG(), COUNT(), MAX(), MIN() 等)之后应用条件。 HAVING 子句与 WHERE 子句类似,但 HAVING 适用于分组后的数据,…

Debian12 搭建LNMP环境,配置SSL证书,安装WordPress

一、安装并配置PHP SSH连接上VPS之后,我们先更新一下系统组件,使用下面的命令。 apt update -y && apt upgrade -y接着输入下面的命令安装PHP和相关组件 apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-mysql…

实验2 类与对象

实验任务一 t.h1 // 类T: 声明2 class T {3 // 对象属性、方法4 public:5 T(int x = 0, int y = 0); // 普通构造函数6 T(const T &t); // 复制构造函数7 T(T &&t); // 移动构造函数8 ~T(); // 析构函数9 10 void adjust(…

qt标题,解决title的png图片scaled后显示有明显锯齿

优化qt下自定义TitleBar的左上角ICO的显示效果一、通用方法(使用Qlabel) // 添加窗口图标 iconLabel = new QLabel(this); QPixmap iconPixmap(":/ico.png"); // 替换成你的图标文件路径 iconLabel->setPixmap(iconPixmap.scaled(125, 35, Qt::KeepAspectRatio,…

周蕊-第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 设计一个命令行文本计数统计程序姓名-学号 周蕊-2022329301039我的码云地址: https://gitee.com/little-bear-huilai/the-second-homework.git 1. 项目简介及函数介绍 1.1. 项目简介本项目旨在…

Angular 19 要 来了⚡

前言 Angular 19 预计会在 11 月中旬发布,目前 (2024-10-27) 最新版本是 v19.0.0-next.11。 这次 v19 的改动可不小哦,新增了很多功能,甚至连 effect 都 breaking changes 了呢🙄 估计这回 Angular 团队又会一如既往的大吹特吹了...好期待哦🙄 虽说有新功能,但大家也不…

C语言和其他高级语言的最大区别是什么

C语言和其他高级语言的最大区别是:一、编程范式不同;二、语言复杂度不同;三、内存管理和指针操作不同;四、性能和可移植性不同。编程范式不同在于,C语言是一种过程式编程语言,侧重于问题解决的步骤和顺序,而其他高级语言则采用更高层次的编程范式。一、编程范式不同 C语…

Mybatis01

Mybatis01 简介 Mybatis实现了对jdbc的封装使得对于数据库的连接变得利于维护,需要在xml文件中进行资源配置开发,然后再mapper文件中进行代理开发,最后实现接口可以通过对Maaper 的函数调用实现对于数据库的增删改查. 环境配置 搭建web骨架在maven,的pom.xml中导入坐标,同时导入…

AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决

1. 引言 在网络受限或完全离线的环境中开发.NET项目(本文示例为Avalonia UI项目),可能会遇到一些挑战。本文将为您提供一套完整的离线开发解决方案,包括IDE的安装、Avalonia UI模板的配置、私有化NuGet服务的部署以及NuGet包的制作和上传等。 2. IDE安装指南 Visual Studio…