ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker安装Zabbix+Granafa

2021-11-30 09:04:56  阅读:212  来源: 互联网

标签:-- MYSQL Zabbix Granafa etc zabbix mysql docker Docker


Docker安装Zabbix+Granafa

一、安装Zabbix

1.添加docker-repo

yum-config-manager --add-repo \

http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.拉取镜像

docker pull mysql:5.7

docker pull zabbix/zabbix-server-mysql:latest

docker pull zabbix/zabbix-web-nginx-mysql:latest

docker pull zabbix/zabbix-java-gateway:latest

docker pull zabbix/zabbix-agent:latest

3.配置网络

docker network create --subnet 172.18.0.0/16 -d bridge  zabbix_net

4.安装mysql

docker run -p 3306:3306 --name zabbix-mysql \

--network zabbix_net --ip 172.18.0.2 \

-v /usr/local/docker/mysql/conf:/etc/mysql \

-v /usr/local/docker/mysql/logs:/var/log/mysql \

-v /usr/local/docker/mysql/data:/var/lib/mysql \

-v /etc/localtime:/etc/localtime \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="123456" \

-e MYSQL_ROOT_PASSWORD="123456" \

--restart=always \

-d mysql:5.7 \

--character-set-server=utf8 --collation-server=utf8_bin

5.安装java-gateway

docker run -itd --name zabbix-java-gateway \

--network zabbix_net --ip 172.18.0.5 \

-v /etc/localtime:/etc/localtime \

--restart=always   zabbix/zabbix-java-gateway:latest

6.安装zabbix-server-mysql

docker run -itd -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix \

-v /etc/localtime:/etc/localtime \

-v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \

--name=zabbix-server-mysql --restart=always --network zabbix_net --ip 172.18.0.6 \

-e DB_SERVER_HOST="zabbix-mysql" \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="123456" \

-e MYSQL_ROOT_PASSWORD="123456" \

-e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:latest

7.安装zabbix-nginx

docker run -itd -p 8888:8080 -v /etc/localtime:/etc/localtime \

--name zabbix-nginx \

--restart=always --network zabbix_net --ip 172.18.0.3 \

-e DB_SERVER_HOST="zabbix-mysql" \

-e MYSQL_DATABASE="zabbix" \

-e MYSQL_USER="zabbix" \

-e MYSQL_PASSWORD="123456" \

-e MYSQL_ROOT_PASSWORD="123456" \

-e PHP_TZ="Asia/Shanghai" \

-e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:latest

8.安装zabbix-agent

docker run -itd --name zabbix-agent \

-e ZBX_HOSTNAME="zabbix-server-mysql" \

--restart=always --link zabbix-server-mysql \

--network zabbix_net --ip 172.18.0.4 \

-e ZBX_SERVER_HOST="zabbix-server-mysql" \

-p 10050:10050 --privileged \

-e ZBX_SERVER_PORT=10051 \

-d zabbix/zabbix-agent:latest

9.登录zabbix web

http://宿主机IP:8888/

用户:Admin 密码: zabbix

问题

1.中文乱码

1、字体存在于Windows的路径

C:\Windows\Fonts\MSYH.TTC 微软雅黑

2、上传字体到服务器/data下面

3、拷贝字体到docker 容器内部

# docker cp /data/MSYH.TTC 36:/usr/share/zabbix/assets/fonts/

4、进入容器

#docker exec -it zabbix-nginx bash

5、备份以前的字体文件

cd /usr/share/zabbix/assets/fonts/

# mv DejaVuSans.ttf DejaVuSans.ttf_bak

报错:

bash-5.0$ mv DejaVuSans.ttf DejaVuSans.ttfbak

mv: can’t rename ‘DejaVuSans.ttf’: Permission denied

解决方法:

docker exec -it -u root zabbix-nginx /bin/bash

6、创建链接

ln -s MSYH.TTC DejaVuSans.ttf

2.Zabbix agent is not available

打开配置-主机,接口那的ip为127.0.0.1,这个IP是宿主机的IP,需要修改为 zabbix-agent 容器的IP

二、安装Grafana

1.拉取镜像

docker pull grafana/grafana:latest

2.安装grafana

docker run -itd --name grafana  \

-v /etc/localtime:/etc/localtime \

--network zabbix_net --ip 172.18.0.7 \

-p 3000:3000 grafana/grafana:latest

3.安装zabbix插件

docker exec -it grafana grafana-cli plugins install alexanderzobnin-zabbix-app

4.重启容器

docker restart grafana

5.登录grafana

http://宿主机IP:3000/

用户:admin 密码: admin

6.配置zabbix插件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:--,MYSQL,Zabbix,Granafa,etc,zabbix,mysql,docker,Docker
来源: https://blog.csdn.net/s363182614/article/details/121624297

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有