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
接下来,我们安装Zabbix服务器、Web前端和Agent。
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
安装完成之后,我们开始配置数据库。主要操作为新建一个初始数据库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;
然后,按照指导导入初始架构和数据,过程中按照系统提示输入新创建zabbix用户的密码。
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
在MySQL中查看导入的数据,3MB多的压缩包导入了203个数据表。
按照官方提示,建议在数据库导入完成后禁用log_bin_trust_function_creators选项,提升安全性。
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;
修改Zabbix配置文件/etc/zabbix/zabbix_server.conf,为Zabbix server配置数据库。
从配置文件中可以看到,还支持远程数据库,后面可以试试Zabbix和MySQL分布式部署。
然后就是前面页面了,我们没有配置域名,只需要修改配置文件/etc/zabbix/nginx.conf,取消listen 8080打开端口就可以了;当然,如果配置了域名解析,还可以设置server_name字段。
配置之后,发现没有Nginx服务,检查一下。
可以看到,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
可以,服务已经起来了,我们通过浏览器登录一下。
呃,尽然不支持中文,需要安装额外的语言包才行。据说要进入到系统才能更新语言,我们点下一步看看。
先决条件检查,全部通过。
数据库连接配置,不是已经在配置文件中写入密码了吗?为啥这里又要一遍?
设置服务器名称、时区和主题风格。
汇总信息,直接下一步。
哦,原来这个步骤是配置PHP前端文件conf/zabbix.conf.php的。
这个页面让我想起了2017年第一次使用Zabbix,用户Admin还是区分大小写的,密码是zabbix。
这风格比之前貌似好了不少。
在User Settings中或者Administration→General→GUI中看看能不能下载语言包。
不行,跟预配置界面是一样的。
再次Google一下,发现语言是基于Ubuntu的系统来判断的,需要为系统安装中文,我们在系统搜索一下可用的语言包。
这里搜到了4个语言包,其中hans中的s指的是simplified,也就是简体中文,而hant中的t指的是traditional,也就是繁体中文。base表示是基础包,安装base时仅会安装基础包,而安装另一个不带base的语言包则会同时安装两个语言包。
知道了这些,我们安装一下language-pack-zh-hans这个语言包。
apt install -y language-pack-zh-hans
此时,重启zabbix-server服务,我们就能看到中文选项了,修改一下。
再看一下中文界面。
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重磅来袭!