当前位置: 首页 > article >正文

Zabbix实战第一步:完成在Ubuntu Server的安装部署

为了准备安装Ubuntu,我们已经安装好了MySQL数据库Ubuntu安装、配置、操作、测评MySQL数据库全体验,里面的WEB服务器我选的Nginx,应该也是要自己安装。我们先试试按照官方的指导能不能直接装起来,如果不行,我们再按照之前的文档重新装一下通过Nginx做一个openVPN配置文件下载页面

Zabbix官方的安装介绍连接如下:

https://www.zabbix.com/download

按照官方建议,我们使用root用户进行操作,当然,我一直用的也是root用户。

安装Zabbix要先下载它的软件仓库安装包,链接如下:

https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb

我们先把安装包下载下来,安装之后更新系统的软件仓库。

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
apt update

e64fc538039163aacb004ea77e4252a0.png

接下来,我们安装Zabbix服务器、Web前端和Agent。    

apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

10c6939d6d5d0edfa0162c751110d373.png

安装完成之后,我们开始配置数据库。主要操作为新建一个初始数据库zabbix;创建一个只能从本地主机登录的用户zabbix,并为其设置复杂密码复杂度要求的密码“Tietou@2024.”;授予用户zabbix对新创建数据库zabbix的所有权限;设置全局变量log_bin_trust_function_creators的值为1,以允许用户创建存储函数时无需特殊权限。

mysql -uroot -p
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'Tietou@2024.';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

6631563f0ca49b30f8f5c182847878ca.png

然后,按照指导导入初始架构和数据,过程中按照系统提示输入新创建zabbix用户的密码。

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

82b705f1734ee5e342945ab577eb5497.png

在MySQL中查看导入的数据,3MB多的压缩包导入了203个数据表。

711bbf2f4256532933866c65b582fad5.png

按照官方提示,建议在数据库导入完成后禁用log_bin_trust_function_creators选项,提升安全性。    

mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;

125a548ad6a563a8c4f9864dd7bada94.png

修改Zabbix配置文件/etc/zabbix/zabbix_server.conf,为Zabbix server配置数据库。

2c56d4a484145c12019c417ac274dabe.png

从配置文件中可以看到,还支持远程数据库,后面可以试试Zabbix和MySQL分布式部署。    

然后就是前面页面了,我们没有配置域名,只需要修改配置文件/etc/zabbix/nginx.conf,取消listen 8080打开端口就可以了;当然,如果配置了域名解析,还可以设置server_name字段。

8e498f68ce4e038e9929fd333238a8e3.png

配置之后,发现没有Nginx服务,检查一下。

0203ddf63e9c06ce26f38571a6d89061.png

可以看到,Nginx服务应该是伴随Zabbix的安装已经安装好了,并且已经处于运行状态。

那接下来,我们就可以启动Zabbix server、agent、Nginx和PHP进程了,并将它们设置开机自启:    

systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

054d8f58b863224f259fb61c0cec9fc2.png

可以,服务已经起来了,我们通过浏览器登录一下。

31ed140c8e789e6f16971c62ce043b6f.png

呃,尽然不支持中文,需要安装额外的语言包才行。据说要进入到系统才能更新语言,我们点下一步看看。    

f429cc5bb68e2021e85c41fde4af56c7.png

先决条件检查,全部通过。

51c64f371f2e0c7bec6debfde8ef9f45.png

数据库连接配置,不是已经在配置文件中写入密码了吗?为啥这里又要一遍?    

3a1291639c6dd8bf088be37641b33877.png

设置服务器名称、时区和主题风格。

55cdc94e0322b49c93fda6d45f29c4f4.png

汇总信息,直接下一步。    

bd14ead4579457ceb0ae013f091ca501.png

哦,原来这个步骤是配置PHP前端文件conf/zabbix.conf.php的。    

4d6dd0416586e744c5ff3a67506b2753.png

这个页面让我想起了2017年第一次使用Zabbix,用户Admin还是区分大小写的,密码是zabbix。    

f8d69cf7b1a730156e2ec2c0d21f4359.png

这风格比之前貌似好了不少。

User Settings中或者Administration→General→GUI中看看能不能下载语言包。

ca7729cba5b2a655305001cc86593f9c.png

不行,跟预配置界面是一样的。

再次Google一下,发现语言是基于Ubuntu的系统来判断的,需要为系统安装中文,我们在系统搜索一下可用的语言包。    

72a98c46629152e5b50213bd1ddd9a67.png

这里搜到了4个语言包,其中hans中的s指的是simplified,也就是简体中文,而hant中的t指的是traditional,也就是繁体中文。base表示是基础包,安装base时仅会安装基础包,而安装另一个不带base的语言包则会同时安装两个语言包。

知道了这些,我们安装一下language-pack-zh-hans这个语言包。

apt install -y language-pack-zh-hans

c81e301866779bbecaaea7578dc7499a.png

此时,重启zabbix-server服务,我们就能看到中文选项了,修改一下。    

a4c40503e39f4396738aaf05b3ef6db7.png

再看一下中文界面。

68e477f4309ed15a8be8e45a74c81cd6.png

NICE,搞定了!    

***推荐阅读***

【送书福利】中国移动无线智算网络领域最新图书《通算一体:使能泛在AI》

Ubuntu磁盘空间不足或配置错误时,如何操作扩容?

Ubuntu安装、配置、操作、测评MySQL数据库全体验

当你买了一台Linux云主机,应该如何测试主机性能?

没有图形界面,如何快速部署一个Ubuntu 24.10的Server虚拟机

拿捏!Ubuntu和FortiGate对接GENEVE是如此简单

用Ubuntu的时候,你是不是被127.0.0.53困扰好久了?来看看怎么修改DNS配置

Ubuntu使用Tesla P4配置Anaconda+CUDA+PyTorch

赠书福利:Zabbix实战手册-探索6.0到7.0的奥秘

用SNMP模仿Zabbix读取设备接口流量

用轻量应用服务器的注意了,0.5GB内存的规格请谨慎使用

使用ddns-go实现自动配置IPv6的DDNS

成本增加了100块,内网服务器上公网解决方案2.0重磅来袭!

66c5d3f11e06d0313f5e54ed4c01ad87.jpeg


http://www.kler.cn/a/507988.html

相关文章:

  • uniapp实现“到这儿去”、拨打电话功能
  • RK3568平台(音频篇)lineout无声调试
  • Linux 下配置 Golang 环境
  • RV1126+FFMPEG推流项目(7)AI音频模块编码流程
  • citrix netscaler13.1 重写负载均衡响应头(基础版)
  • .NET8.0多线程编码结合异步编码示例
  • Docker部署MySQL 5.7:持久化数据的实战技巧
  • 算法入门(九)—— 无监督学习介绍与K-Means实战(内附Kaggle实战源码与数据集)
  • 第9章:基于Vision Transformer(ViT)网络实现的迁移学习图像分类任务:早期秧苗图像识别
  • C语言数据结构编程练习-双向带头循环链表的创销增删改查
  • 关于在 Kotlin DSL 中,ndk 的配置方式
  • Windows重装后NI板卡LabVIEW恢复正常
  • Linux内核编程(二十一)USB应用及驱动开发
  • Leetcode3097:或值至少为 K 的最短子数组 II
  • C 语言运算符的优先级和结合性
  • 解答二重积分
  • 智能化量化模型的前沿探索:中阳的崛起
  • [BrainShadow-V1] VR头戴设备统计报告
  • 分布式系统、微服务、SOA初步理解
  • ubuntu设置代理服务器
  • “深入浅出”系列之设计模式篇:(0)什么是设计模式
  • Objective-C语言的数据类型
  • windows蓝牙驱动开发-BLE音频(一)
  • Linux测试处理fps为30、1920*1080、一分钟的视频性能
  • BGP边界网关协议(Border Gateway Protocol)概念、邻居建立
  • 【西藏乡镇界面】图层arcgis格式shp数据有乡镇名称和编码2020年wgs84坐标内容测评