zabbix的官方教程在此:zabbix官方手册
别人写的关于zabbix的教程:http://www.ttlsa.com/monitor/zabbix/
最近刚刚入职公司需要先学习一下zabbix,但是在安装过程中遇到了不少坑。
dokcer 安装zabbix4服务端
说明
-
利用docker安装zabbix时要注意版本号一致,因为一开始按照官方文档的去安装没注意版本号所以web界面一直打不开,后来看到有人说版本号的问题:docker安装部署zabbix服务(踩坑记录)
-
另外还要注意安装顺序,必须先安装好mysql并启动才能安装别的,因为后面的server和nginx需要用到mysql,然后安装nginx之前必须先安装启动server,理由同上
-
下面是官方的教程,这里我们用示例2的方法来安装,第一种方法试了一下不知道为什么没法和MySQL连接上
接下来我们开始安装
先安装mysql并启动
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
安装gateway
这里注意不要用latest版本
docker run --name zabbix-java-gateway -t \
-d zabbix/zabbix-java-gateway:centos-4.0.18
安装zabbix-server-mysql
这里是启动zabbix server实例并与上面的mysql关联,这里注意也是不能用latest版本,和上面gateway用同个版本
docker run --name zabbix-server-mysql -t \
-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 \
-d zabbix/zabbix-server-mysql:centos-4.0.18
安装zabbix-web-nginx-mysql
这里是启动zabbix web界面,安装好后就可以在浏览器进行操作,这里也是不能用latest版本。
docker run --name zabbix-web-nginx-mysql -t \
-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 80:80 \
-d zabbix/zabbix-web-nginx-mysql:centos-4.0.18
安装完毕
可以看到4个docker容器都启动了
然后我们输入ip/zabbix进入web界面,用户名Admin,密码zabbix
然后登录后可以到右上角的头像里面修改语言