CentOS docker安装Zabbix4
官方文档位置
https://www.zabbix.com/documentation/3.4/zh/manual/installation/containers
一、安装命令
# 启动一个空的MySQL服务器实例
docker pull mysql-server
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="your_zabbix_pwd111" \
-e MYSQL_ROOT_PASSWORD="your_root_pwd222" \
-v /data/zabbix/mysql:/var/lib/mysql \
-d mysql:5.7.24 \
--character-set-server=utf8 --collation-server=utf8_bin
# 启动Zabbix server实例,并关联这个实例到已创建的MySQL服务器实例
docker pull zabbix-server-mysql
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="your_zabbix_pwd111" \
-e MYSQL_ROOT_PASSWORD="your_root_pwd222" \
--link mysql-server:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
# 启动Zabbix web 接口,并将它与MySQL服务器实例和Zabbix server实例关联
docker pull zabbix/zabbix-web-nginx-mysql: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="your_zabbix_pwd111" \
-e MYSQL_ROOT_PASSWORD="your_root_pwd222" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 8080:80 \
-d zabbix/zabbix-web-nginx-mysql:latest
二、设置
1. 访问网址
http://ip:8080 账号 Admin 密码 zabbix
2. 查看log
docker logs -f zabbix-web-nginx-mysql
三、安装zabbix-client
1. 安装命令
yum -y install zabbix-agent
#重启
service zabbix-agent restart
2. 配置文件设置:
vim /etc/zabbix/zabbix_agentd.conf
3. 端口设置
- 客户端:10080
- 服务端:10081
进入服务端容器:
docker exec -it zabbix-server-mysql bash
四、一些IP设置
完全按上面设置后,监测本机时服务器连不上本机的zabbix-agent
1. 查看zabbix-server IP
docker exec -it zabbix-server-mysql bash
ifconfig
可能值:172.17.0.3
执行zabbix_get
命令可以看到返回值。
bash-5.0# zabbix_get -s 172.17.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
0.010000
bash-5.0#
如果返回:zabbix_get []: Check access restrictions in Zabbix agent configuration
就执行下面操作:
2. 到zabbix网页设置:
如图所示填写。
3. 设置zabbix-agent.conf
vim /etc/zabbix/zabbix_agentd.conf
Server=172.17.0.3
ServerActive=172.17.0.3
Hostname=ZabbixServer
service zabbix-agent restart