首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从容器内部连接zabbix api?

如何从容器内部连接zabbix api?
EN

Stack Overflow用户
提问于 2019-01-17 15:02:31
回答 1查看 637关注 0票数 0

我们正在运行zabbix的3个组件。Zabbix-webui,zabbix服务器和mysql数据库作为docker容器使用docker-compose文件。我创建了另一个springboot应用程序,它是dockerized的&正在尝试连接到zabbix api。所有4个图像都在同一个合成文件中运行。

我们如何连接到zabbix api并在我们的应用程序中获取api结果?

EN

回答 1

Stack Overflow用户

发布于 2019-01-22 03:03:46

让我们假设这个docker-compose.yml文件:

代码语言:javascript
运行
复制
version: '2'

services:
  zabbix-frontend:
    restart: always
    image: zabbix/zabbix-web-nginx-mysql
    environment:
     - DB_SERVER_HOST=someserver
  [...]

  some-application:
    restart: always
    image: yourapplication:latest

您的some-application容器应该连接到http://zabbix-frontend以使用API。

要从应用程序容器(本例中为a5d95c2cc9a2)中测试http的可达性:

代码语言:javascript
运行
复制
# docker exec -it a5d95c2cc9a2 sh

sh-4.2# curl -i -X POST -H 'Content-type:application/json' \
   -d '{"jsonrpc":"2.0","method":"user.login", \
   "params":{ "user":"youruser","password":"somepassword"},"auth":null,"id":0}' \
   http://zabbix-frontend/api_jsonrpc.php

HTTP/1.1 200 OK
Server: nginx
Date: Mon, 21 Jan 2019 19:17:55 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/7.1.17
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: POST
Access-Control-Max-Age: 1000

{"jsonrpc":"2.0","result":"xxxxxxxxxxxxxxxxx","id":0}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54230614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档