zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。本篇基于docker搭建zabbix5.0以上版本。
1、准备镜像,启动容器
dvr start zabbix
2、进入容器
docker exec -it zabbix_zabbix_1 bash
3、安装Zabbix仓库
wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb
apt update
4、安装zabbix服务
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
5、安装mysql,初始化数据
apt install mysql-server -y #安装mysql
/etc/init.d/mysql start #启动mysql
mysql -u root -p #登录mysql,默认root初始化没密码
create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库
create user zabbix@localhost identified by 'password'; #创建zabbix用户
grant all privileges on zabbix.* to zabbix@localhost; #zabbix用户授权
flush privileges; #刷新MySQL的系统权限相关表
6、导入初始化数据
docker cp create.sql.gz zabbix_zabbix_1:/usr/share/doc/zabbix-server-mysql
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix #初始化数据
说明:#create.sql.gz如果没有可以在官网下载,此处我直接拷贝宿主机的文件
7、修改配置
#根据自己的实际情况修改用户密码,如按照我的教程,配置一样即可
vim /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=password
#修改apache时区
vim /etc/zabbix/apache.conf
20 php_value date.timezone Asia/Shangha
8、启动apache和zabbix
/etc/init.d/apache2 start
/etc/init.d/zabbix-server start
9、配置Zabbix前端
连接到新安装的Zabbix前端: http://ip:port/zabbix
全部显示ok,执行下一步安装
数据库配置
zabbix-server安装
时区和风格设置,时区不用动,风格根据喜好自选
安装配置明细
完成安装
登录,默认密码为Admin zabbix
登录首页