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

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

Docker环境安装与Zabbix部署指南

一、安装Docker环境

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

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

安装Docker

# 更新包管理工具sudo apt update && sudo apt upgrade -y# 安装Dockercurl -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=utf8collation-server=utf8_unicode_ci[mysqld]max_connections=1000max_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/tcpfirewall-cmd --zone public --add-port 8880/tcpfirewall-cmd --zone public --add-port 10051/tcpfirewall-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/tcpfirewall-cmd --zone public --add-port 10051/tcpfirewall-cmd --zone public --add-port 3306/tcpfirewall-cmd --reload

七、登录管理界面

管理界面访问地址

http://192.168.1.125:8880/

登录信息

  • 用户名:admin
  • 密码:zabbix

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

你可能感兴趣的文章
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>