文章目录
- Docker安装
- 移除旧版本的docker环境
- 安装必要系统工具
- 添加源信息
- 更新yum缓存
- 安装Docker-ce
- 启动Docker
-
- 修改源
- Docker部署zabbix
- 创建zabbix的MySQL
-
- 运行zabbix的web端
-
- 获取api
-
Docker安装
移除旧版本的docker环境
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装必要系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum缓存
sudo yum makecache fast
安装Docker-ce
sudo yum -y install docker-ce
启动Docker
sudo systemctl start docker
测试运行hello-world
docker run hello-world
修改源
修改或新增 /etc/docker/daemon.json
vi /etc/docker/daemon.json systemctl restart docker.service
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
Docker部署zabbix
创建zabbix的MySQL
mkdir -p /data/zabbix/mysql
chown -R mysql.mysql /data/zabbix/mysql
docker run -p 3306:3306 --name mysql-server \
--restart always -v /etc/localtime:/etc/localtime \
-v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs \
-v $PWD/data:/var/zabbix/mysql -e MYSQL_DATABASE=zabbix \
-e MYSQL_USER=zabbix -e MYSQL_PASSWORD=zabbix -e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker cp ./my.cnf [容器id]:/etc/mysql/mysql.conf.d
运行zabbix-java-gateway
docker run --name zabbix-java-gateway \
--restart always -t -d zabbix/zabbix-java-gateway:latest
docker run --name zabbix-server-mysql --restart always -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="root" \
-e PHP_TZ="Asia/Shanghai" \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
--link mysql-server:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:centos-4.2.0
>>>>>一下为可选参数
>>>>> -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
>>>>> --link zabbix-java-gateway:zabbix-java-gateway \
运行zabbix的web端
docker run --name zabbix-web-nginx-mysql --restart always -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="root" \
-e PHP_TZ="Asia/Shanghai" \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 80:80 \
-d zabbix/zabbix-web-nginx-mysql:centos-4.2.0
运行zabbix客户端
这里主要是监控Linux服务器
docker run --name zabbix-agent \
-e ZBX_HOSTNAME="Zabbix server" \
--restart always -e ZBX_SERVER_HOST="zabbix-server-mysql"\
--link zabbix-server-mysql:zabbix-server -p 10050:10050\
-d zabbix/zabbix-agent:latest
获取api
获取api远程地址
curl -s -XPOST -H "Content-Type: application/json-rpc" -d '{ "jsonrpc": "2.0", "method": "user.login", "params": { "user": "Admin", "password": "zabbix" }, "id": 1, "auth": null}'
http://192.168.17.130/zabbix/api_jsonrpc.php
curl -s -XPOST -H "Content-Type: application/json-rpc" -d '{ "jsonrpc": "2.0", "method": "user.login", "params": { "user": "Admin", "password": "zabbix" }, "id": 1, "auth": null}' http://192.168.17.130/api_jsonrpc.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)