Ubuntu 22.04lts安装部署单机zabbix,含数据库。
此教程最基础,调优等均不在,只适合最基础安装使用;参考架构如图
安装部分:
apt update
apt install net-tools vim wget curl -y ##这里是安装几个我喜欢用的东西
systemctl status ufw ##检查防火墙状态,如果出现防火墙开着,则关闭
systemctl stop ufw
systemctl disable ufw
a. Install Zabbix repository
# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
# dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
# apt updateapt update
b. 安装Zabbix server,Web前端,agent
##安装zabbix各个组件
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
##安装数据库
apt install mysql-server-8.0 -y
##进入数据库,这里用操作系统root的账户密码进去
mysql -uroot -p
如图:
create database zabbix character set utf8mb4 collate utf8mb4_bin;
###下面创建zabbix用户和密码,命令写的是密码为password,可以自己改
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
##这里用的密码是mysql里面创建的zabbix用户的密码,这一步执行需要一点时间,耐心等待小编等了5分钟,别中止!别中止!别中止!
##再次使用root账户进入mysql数据库
mysql -uroot -p
##设置参数
set global log_bin_trust_function_creators = 0;
##退出数据库
quit;
#编辑zabbix的配置文件
vim /etc/zabbix/zabbix_server.conf
到第122行插入
DBPassword=password
其实随便插入都行,只是放这里,方便后面看配置。保存配置文件,不会用vim保存的,自己百度;
为Zabbix前端配置PHP
Vi /etc/zabbix/nginx.conf
listen 8080; 修改web 监听接口
Root账户执行命令
# systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
# systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm
安装操作系统中文语言包以及设置时区
apt install language-pack-zh-hans-base language-pack-zh-hans -y
timedatectl set-timezone Asia/Shanghai
web 访问服务器的ip
这一步看下是不是都ok,继续下一步
这里在密码输入下前面数据库配置的密码就行了。就是zabbix用户的密码。我设置的是password
继续下一步
继续下一步
点完成,就会跳转到登陆页面
用户名Admin
密码zabbix