zabbixjava开发教程docker部署zabbix及api获取实战教程(代码片段)

神技圈子 神技圈子     2022-12-16     365

关键词:

文章目录

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远程地址

#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

zabbixjava开发教程docker部署zabbix及api获取实战教程(代码片段)

文章目录Docker安装移除旧版本的docker环境安装必要系统工具添加源信息更新yum缓存安装Docker-ce启动Docker测试运行hello-world修改源Docker部署zabbix创建zabbix的MySQL运行zabbix-java-gateway运行zabbix的web端运行zabbix客户端获取api获取api远程地... 查看详情

进击的docker2023年docker快速入门教程,包含.net项目的部署(代码片段)

...r.com/一、什么是Docker,它能做什么概念:Docker是一个用于开发、运维和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,以便您可以快速交付软件。作用场景:使用Docker将应用程序推送到测试环境中,并执行... 查看详情

docker快速部署zabbix-server(代码片段)

玩Docker有段时间了,最近需要多个地方快速部署zabbix监控,所以使用docker可以快速部署,省去繁琐的安装过程。组成:mysql//可以使用现成的mysql或者自行docker搭建zabbix-server-mysql//zabbix-server后台程序zabbix-web-nginx-mysql//zabbix-server前... 查看详情

搭建docker(代码片段)

...本教程适用于熟悉Linux操作系统,刚开始使用阿里云ECS的开发者。本教程示例步骤中使用的操作系统版本为CentOS7.2643.10.0-514.6.2.el7.x86_64。 说明 Docker要求64位的系统且内核版本至少为3.10。主要内容本文主要介绍以下内容:... 查看详情

前端docker部署问题记录

...「前端每周看」前言Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Wind 查看详情

docker部署lnmp完整教程(代码片段)

在Docker中部署LNMP环境可以分为以下几个步骤:安装Docker创建镜像创建DockerfilebuildDocerfile复制/修改配置文件运行镜像,并映射端口为了方便分布式部署,Nginx、PHP、MySQL和Web目录会分别放在4个不同的容器中,最后我... 查看详情

docker教程系列二

导航docker概念手动从镜像运行一个容器使用dockerfile打包镜像使用compose部署多容器应用给docker加上数据持久docker在服务器部署docker持续集成和部署手动从镜像运行一个容器手动启动一个容器手动在本地电脑的docker容器中运行一个w... 查看详情

前端docker基本教程(代码片段)

...西,我们肯定是基于某个需求去学习的,众所周知,软件开发最麻烦的是环境配置,开发好好的,部署出问题就很难受,所以为了确保开发、测试、部署环境一致,且高效的部署所以选择了容器技术而非VM,而?Docker是基于Linux容... 查看详情

步骤详解docker一键部署微服务详细教程(代码片段)

Docker部署微服务场景介绍整体架构如下整体服务说明服务名称描述mysql数据库服务nacos注册中心learn-docker-gateway网关服务learn-docker-webAPI接口服务learn-docker-storage存储服务配置文件提取pom文件定义属性<properties><mysql.addr>192.16... 查看详情

从开发到部署会用到的docker命令

本文的目的是理解容器开发在目标环境中部署的端到端流程,并列出这些操作所需的Docker命令。1.介绍整个流程包括使用代码、依赖软件和配置来开发容器映像,在开发环境中运行和测试容器,将容器映像发布到DockerHub,以及最... 查看详情

从开发到部署会用到的docker命令

本文的目的是理解容器开发在目标环境中部署的端到端流程,并列出这些操作所需的Docker命令。1.介绍整个流程包括使用代码、依赖软件和配置来开发容器映像,在开发环境中运行和测试容器,将容器映像发布到DockerHub,以及最... 查看详情

【教程】在docker中部署es(elasticsearch)

参考技术A在宿主机器编辑文件:vim/etc/docker/daemon.jsondockerimages命令查看镜像列表dockerps命令查看es状态浏览器输入IP:9200systemctlstartdockersystemctlenabledockersystemctlstopdockerdockerversiondockerps查看任务dockerstop容器id停止容器dockerstart容器Id启... 查看详情

使用docker构建部署运行springboot应用《springboot2.0极简教程》

使用Docker构建部署运行SpringBoot应用《SpringBoot2.0极简教程》image.pngimage.pngimage.pngimage.png。。。image.pngimage.pngimage.png。。。image.pngimage.pngimage.pngimage.png 查看详情

最新docker在centos7下安装部署(参考官方教程文档)(代码片段)

一、前言  Docker官方安装教程文档网址:https://docs.docker.com/engine/install/centos/本教程指导如何在Centos7下安装部署Docker,参考官方文档教程操作。  二、安装部署1、Docker旧版本称为docker或者docker-engine,如果安装了... 查看详情

阿里云服务器安装docker并部署redis

参考文章:阿里云ECS服务器安装docker(图文教程)-阿里云开发者社区(aliyun.com)阿里云Docker下安装Redis_Kanvvin的博客-CSDN博客史上最详细Docker安装Redis(含每一步的图解)实战_宁在春的博客-CSDN博客_dockerredis安装命 查看详情

docker教程(代码片段)

...基于 Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任... 查看详情

docker:docker的使用教程(代码片段)

...来搭建自己的PaaS环境。Docker的优点1、简化程序:Docker让开发者可以打包他们的应用以及依赖包到一个可移植 查看详情

docker最新超详细教程——安装与部署(代码片段)

Docker最新超详细教程——安装与部署安装DockerCentOS安装Docker1.卸载(可选)2. 安装yum工具3. 更新本地镜像源4.安装docker 5.注意事项关闭防火墙(重要!!!)Docker的使用1.通过命令启动docker2.输入命令&#... 查看详情