标签:-- 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
用户: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
用户: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。