/docker-compose-for-zabbix

使用docker-compose部署zabbix监控

Primary LanguageShell

运维-服务器监控

本项目的目的是用于docker编排方式快速安装部署zabbix,实现对服务器的监控。

实现思路:

1、通过docker-compose创建所需的zabbix-mysqlzabbix-serverzabbix-webzabbix-agent容器。

2、通过zabbix-serverzabbix-agent收集监控信息。

3、docker.sh记录了普通创建容器的方式进行部署zabbix

一、环境准备(首次执行)

以下操作只需要第一次在服务器上执行一次,若服务器上已经安装了“Docker Compose”则可以跳过本步骤。

1.1、运行以下命令下载最新版本的Docker Compose:

如果不能下载成功,则将https改为http

sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

1.2、给Docker Compose应用可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

二、执行部署

1、修改docker-composeweb服务ZBX_SERVER_HOSTzabbix-server的IP。

2、在刚才创建的docker-compose.yml目录下,执行docker-compose up -d,这样就会先后启动mysqlzabbix-server两个服务的容器。

docker-compose up -d

查看安装进度

docker logs -f zabbix-server

三、页面配置

1、使用IP:8000登录web页面,帐号Admin密码zabbix登录。

2、添加主机时,必须使用agenthostname,添加监控项或监控模板后,才开始对agent进行监控。

3、在被监控服务器上执行以下命令,修改其中的IP为zabbix-server的IP,ZBX_HOSTNAME指本机命名。

docker run --name zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="zabbix-luzhou" -e ZBX_SERVER_HOST="47.98.108.18" -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent