博客
关于我
centos7 安装 zabbix
阅读量:378 次
发布时间:2019-03-05

本文共 2587 字,大约阅读时间需要 8 分钟。

Docker环境安装与Zabbix部署指南

一、安装Docker环境

安装Docker前,确保系统满足以下要求:

  • 操作系统:Linux(推荐 CentOS 7+ 或 Ubuntu 18.04+)
  • 内存:至少 2GB
  • 磁盘空间:至少 50GB

安装Docker

# 更新包管理工具
sudo apt update && sudo apt upgrade -y
# 安装Docker
curl -fsSL https://download.docker.com/linux/ubuntu/docker-install.sh | sudo bash -s docker

启动并管理Docker服务

# 启动Docker服务
sudo systemctl start docker
# 让Docker服务在重启时自动启动
sudo systemctl enable docker

二、拉取必要镜像

拉取MySQL镜像

docker pull mariadb:latest

拉取Zabbix相关镜像

# Zabbix服务器镜像(MySQL版本)
docker pull zabbix/zabbix-server-mysql:latest
# Zabbix Web+Nginx镜像(MySQL版本)
docker pull zabbix/zabbix-web-nginx-mysql:latest

三、安装MySQL

创建MySQL配置文件

# 示例配置文件(请根据实际需求调整)
~/.my.cnf
[mysql]
character-set-server=utf8
collation-server=utf8_unicode_ci
[mysqld]
max_connections=1000
max_user_connections=100
# 其他配置,可参考官方文档

启动并管理MySQL容器

# 运行MySQL容器
docker run -itd --restart unless-stopped --name zabbix-mysql \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123=abc" \
-e MYSQL_ROOT_PASSWORD="123=abc" \
-v /www/server/zabbix/mysql/data/:/var/lib/mysql/ \
-p 3307:3306 \
mariadb --character-set-server=utf8 --collation-server=utf8_unicode_ci

配置防火墙

firewall-cmd --zone public --add-port 3306/tcp
firewall-cmd --zone public --add-port 8880/tcp
firewall-cmd --zone public --add-port 10051/tcp
firewall-cmd --reload

四、安装Zabbix-Server

启动并管理Zabbix-Server容器

# 运行Zabbix-Server容器
docker run -itd --restart unless-stopped --name zabbix-server \
--link zabbix-mysql:mysql \
-e DB_SERVER_HOST="192.168.1.125" \
-e DB_SERVER_PORT=3307 \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_ROOT_PASSWORD="123=abc" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123=abc" \
-v /www/server/zabbix/zabbix-server/alertscripts/:/usr/lib/zabbix/alertscripts/ \
-v /www/server/zabbix/zabbix-server/externalscripts/:/usr/lib/zabbix/externalscripts/ \
-p 10051:10051 \
zabbix/zabbix-server-mysql

五、安装Zabbix-Web-Nginx-Mysql

启动并管理Zabbix-Web-Nginx-Mysql容器

# 运行Zabbix-Web-Nginx-Mysql容器
docker run -itd --restart unless-stopped --name zabbix-web \
--link zabbix-mysql:mysql \
--link zabbix-server:zabbix-server \
-e DB_SERVER_HOST=192.168.1.125 \
-e DB_SERVER_PORT=3307 \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=123=abc \
-e MYSQL_DATABASE=zabbix \
-e ZBX_SERVER_HOST=zabbix-server \
-e PHP_TZ="Asia/Shanghai" \
-p 8880:8080 \
-p 8443:8443 \
zabbix/zabbix-web-nginx-mysql

六、服务端防火墙设置

firewall-cmd --zone public --add-port 8880/tcp
firewall-cmd --zone public --add-port 10051/tcp
firewall-cmd --zone public --add-port 3306/tcp
firewall-cmd --reload

七、登录管理界面

管理界面访问地址

http://192.168.1.125:8880/

登录信息

  • 用户名:admin
  • 密码:zabbix

转载地址:http://ggkwz.baihongyu.com/

你可能感兴趣的文章
npm切换源淘宝源的两种方法
查看>>
npm前端包管理工具简介---npm工作笔记001
查看>>
npm升级以及使用淘宝npm镜像
查看>>
npm发布包--所遇到的问题
查看>>
npm发布自己的组件UI包(详细步骤,图文并茂)
查看>>
npm和yarn清理缓存命令
查看>>
npm和yarn的使用对比
查看>>
npm如何清空缓存并重新打包?
查看>>
npm学习(十一)之package-lock.json
查看>>
npm安装 出现 npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! 解决方法
查看>>
npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
查看>>
npm安装教程
查看>>
npm报错Cannot find module ‘webpack‘ Require stack
查看>>
npm报错Failed at the node-sass@4.14.1 postinstall script
查看>>
npm报错fatal: Could not read from remote repository
查看>>
npm报错File to import not found or unreadable: @/assets/styles/global.scss.
查看>>
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>
npm版本过高问题
查看>>
npm的“--force“和“--legacy-peer-deps“参数
查看>>
npm的安装和更新---npm工作笔记002
查看>>