【zabbix Java开发教程】docker部署zabbix及api获取实战教程
创始人
2024-03-22 03:12:23
0

文章目录

  • Docker安装
    • 移除旧版本的docker环境
    • 安装必要系统工具
    • 添加源信息
    • 更新yum缓存
    • 安装Docker-ce
    • 启动Docker
    • 测试运行hello-world
    • 修改源
  • Docker部署zabbix
    • 创建zabbix的MySQL
    • 运行zabbix-java-gateway
    • 运行zabbix的web端
    • 运行zabbix客户端
  • 获取api
    • 获取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/mysqldocker 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_cidocker 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:latestdocker 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远程地址

#192.168.17.130需要替换成自己的服务器地址
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​
# 上面官网的地址是有问题的
# 要去掉zabbix这个名字
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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...