首页 > 其他分享 >docker安装zabbix

docker安装zabbix

时间:2023-04-02 19:36:28浏览次数:35  
标签:-- MYSQL server zabbix mysql docker 安装

一、概述

Zabbix 是一款能够监控众多网络参数和服务器的健康度和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的警报。这样可以快速相应服务器问题。Zabbix 基于存储的数据提供出色的报告和数据可视化。这些功能使得 Zabbix 成为容量规划的理想选择。

官方安装文档:

https://www.zabbix.com/documentation/5.4/zh/manual/installation/containers

 

二、安装

环境说明

master-server

ip地址:192.168.1.3

 

下载镜像

docker pull mysql:5.7
docker pull zabbix/zabbix-java-gateway:5.4-alpine-latest
docker pull zabbix/zabbix-server-mysql:5.4-alpine-latest
docker pull zabbix/zabbix-web-nginx-mysql:5.4-alpine-latest

 

创建目录

mkdir -p /data/zabbix/mysql/data
mkdir -p /data/zabbix/master

 

安装mysql

docker run -d \
  --name mysql-server \
  --restart=always \
  --privileged=true \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix_pwd" \
  -e MYSQL_ROOT_PASSWORD="root_pwd" \
  -v /data/zabbix/mysql/data:/var/lib/mysql \
  -d mysql:5.7 \
  --character-set-server=utf8 \
  --collation-server=utf8_unicode_ci

 

查看日志

docker logs -f mysql-server

出现以下日志,说明启动成功

Version: '5.7.41'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)

 

安装zabbix-java-gateway

docker run -d \
  --restart=always \
  --name zabbix-java-gateway  \
  zabbix/zabbix-java-gateway:5.4-alpine-latest

 

安装zabbix-server

先临时启动,这里需要拷贝一个sql文件。

docker run -d --name zabbix-server-mysql zabbix/zabbix-server-mysql:5.4-alpine-latest

拷贝sql文件到当前目录

docker cp zabbix-server-mysql:/usr/share/doc/zabbix-server-mysql/create.sql.gz .

解压文件

gunzip create.sql.gz

将sql文件拷贝到mysql容器中

docker cp create.sql mysql-server:/tmp/

进入mysql容器,导入sql文件

docker exec -it mysql-server /bin/bash

登录mysql,注意要先删除zabbix,然后指定编码创建数据库,导入sql

mysql -u root -proot_pwd

> drop database zabbix;
> create database zabbix character set utf8 collate utf8_bin;
> use zabbix;
> source /tmp/create.sql;

等待1分钟,差不多就结束了。

 

复制zabbix文件

docker cp zabbix-server-mysql:/usr/lib/zabbix /data/zabbix/master/

 

重启zabbix-server-mysql

docker rm -f  zabbix-server-mysql
docker run -d \
  --name zabbix-server-mysql \
  -e DB_SERVER_HOST="mysql-server" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix_pwd" \
  -e MYSQL_ROOT_PASSWORD="root_pwd" \
  -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
  --link mysql-server:mysql \
  --link zabbix-java-gateway:zabbix-java-gateway \
  -p 10051:10051 \
  -v /data/zabbix/master/zabbix:/usr/lib/zabbix \
  zabbix/zabbix-server-mysql:5.4-alpine-latest

查看日志

docker logs -f zabbix-server-mysql

出现以下日志,说明启动成功

   196:20230402:102723.147 item "Zabbix server:zabbix[process,service manager,avg,busy]" became not supported: Invalid second parameter.

 

启动zabbix-web-nginx-mysql

docker run -d \
  --name zabbix-web-nginx-mysql \
  -e DB_SERVER_HOST="mysql-server" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix_pwd" \
  -e MYSQL_ROOT_PASSWORD="root_pwd" \
  --link mysql-server:mysql \
  --link zabbix-server-mysql:zabbix-server \
  -p 8080:8080 \
  zabbix/zabbix-web-nginx-mysql:5.4-alpine-latest

查看日志

docker logs -f zabbix-web-nginx-mysql

出现以下日志,说明启动成功

2023-04-01 07:45:07,450 INFO success: php-fpm81 entered RUNNING state, process has stayed up for > than 2 seconds (startsecs)

 

编辑系统配置文件,开启ipv4转发

vi /etc/sysctl.conf

最后一行增加

net.ipv4.ip_forward=1

如果有的话,就不需要增加了。

刷新配置

sysctl -p

 

访问web页面

http://192.168.1.13:8080/

默认的用户名:Admin,密码:zabbix

 

登录成功如下

 

 点击下面的User settings-->Profile,设置语言为中文

 

 

 效果如下

 

图表中文乱码问题

zabbix默认的字体不支持中文,因此需要替换掉容器zabbix-web-nginx-mysql中的/usr/share/zabbix/assets/fonts/DejaVuSans.ttf文件

需要复制windows系统的字体文件进行替换,路径为:C:\Windows\Fonts,找到楷体常规,复制到桌面,就会有一个文件simkai.ttf

 

进入linux服务器,拷贝默认的字体文件

cd /data/zabbix
docker cp zabbix-web-nginx-mysql:/usr/share/zabbix/assets/fonts nginx-fonts
cd nginx-fonts
cp DejaVuSans.ttf DejaVuSans.ttf.bak

将simkai.ttf文件上传到此目录,然后覆盖

cp simkai.ttf DejaVuSans.ttf

 

重启zabbix-web-nginx-mysql,挂载字体目录

docker rm -f zabbix-web-nginx-mysql

docker run -d \
  --name zabbix-web-nginx-mysql \
  -e DB_SERVER_HOST="mysql-server" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix_pwd" \
  -e MYSQL_ROOT_PASSWORD="root_pwd" \
  --link mysql-server:mysql \
  --link zabbix-server-mysql:zabbix-server \
  -p 8080:8080 \
  -v /data/zabbix/nginx-fonts:/usr/share/zabbix/assets/fonts \
  zabbix/zabbix-web-nginx-mysql:5.4-alpine-latest

 

重新刷新页面,就可以显示中文了

 

标签:--,MYSQL,server,zabbix,mysql,docker,安装
From: https://www.cnblogs.com/xiao987334176/p/17280990.html

相关文章

  • 【环境安装】anaconda环境安装(Mac)
    官网下载下载地址:https://www.anaconda.com/products/distribution#Downloads多版本:https://repo.anaconda.com/archive/环境变量cat~/.bash_profile测试命令:conda可以使用aliasconda='/Users/yonglang/opt/anaconda3/bin/conda'添加别名......
  • Elasticsearch安装(cenOS7)
    一、环境安装安装JDK版本选择:JDK8、11或者14JDK兼容性:https://www.elastic.co/cn/support/matrix#matrix_jvm 操作系统兼容性:https://www.elastic.co/cn/support/matrix 自身兼容性:https://www.elastic.co/cn/support/matrix#matrix_compatibility Elasticsearch环境下载地址:htt......
  • docker、compose安装及基础操作命令
    docker安装下载Docker依赖的组件yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2设置下载docker服务的镜像源(阿里云)yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker服务yum-yinstalldocker-ce设置开机......
  • 【RabbmitMQ安装步骤】
    安装安装:一、下载所需要的包linux服务器输入命令:erlang下载地址:rabbitmq/erlang-Packages·packagecloudrabbitmq-server下载地址:Releases·rabbitmq/rabbitmq-server·GitHub二、安装Erlangrpm-Uvherlang-24.1.7-1.el8.x86_64.rpmyuminstall-yerlangerl-v//查......
  • 在docker中配置Oracle11g
    在docker中配置Oracle11gdocker镜像拉取及相关配置1.在docker打开的情况下,使用下方命令拉去镜像,大概需要下载3个G的image文件dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.启动Oracle镜像并为镜像新建容器,注意此处的oracle11g即为容器名,可以自主设置......
  • 在Ubuntu21.04上安装Redmine出现的一些问题
    安装参考文章:https://blog.csdn.net/q544344318/article/details/129118703前置条件:mysql#创建独立的用户,我使用root无法连接!!!CREATEUSER'redmine'@'localhost'IDENTIFIEDBY'password';#创建数据库,你也可以把redmine_development,redmine_test#创建出来,我三个都创建了......
  • maven安装及配置教程
    @目录1什么是Maven1.1Maven概述1.2Maven的常用命令2怎么安装Maven2.1下载Maven包2.2配置环境变量2.3配置本地仓库2.4配置远程仓库1什么是Maven1.1Maven概述Maven是一个项目管理工具,可以对Java项目进行自动化的构建和依赖管理。Maven包含了一个项目对象模型(Proj......
  • centos软件安装方式
    目录一、源码包:1.源码包安装优点:2.源码包安装缺点:3.源码包安装步骤:二、RPM安装:1.RPM包优点:2.RPM包缺点:3.RPM包命名规则:4.RPM安装命令:5.卸载命令:6.升级命令:7.查询已安装的软件信息:8.查询包是否安装9.查询未安装的RPM包文件:10.查询文件或者目录属于哪个RPM软件11.提......
  • idea中spark安装
    Idea中spark的安装配置下载Scala插件后新建scala项目更改scala的SDK(下载的版本)和jdk并且更改工作空间导入spark相关的架包找到安装路径导入jars或者lib(找到Libraries添加ScalaSDK和java)设置maven全局的参数(导入maven的安装路径以及se......
  • PHP5.6常用模块安装
    1、常用命令查看编译参数:php-I查看加载模块:php-m查看模块详情:php--ri模块名2、redis扩展tarxfredis-4.2.0.tgz\&&cdredis-4.2.0\&&/opt/php/bin/phpize\&&./configure--with-php-config=/opt/php/bin/php-config\&&make-j2\&&ma......