網站首頁 編程語言 正文
環境: centos7,zabbix3.0
關鍵步驟:
1. 安裝docker
yum install epel-release
yum install docker
2. 安裝docker-compose
sudo yum install -y python-pip
sudo pip install docker-compose
3. 拉取docker鏡像
docker pull million12/zabbix-agent
注:docker鏡像來自 https://hub.docker.com/r/million12/zabbix-agent/
4. 關鍵配置文件
2個關鍵配置文件,一個是zabbix_agentd.conf文件(參考:https://hub.docker.com/r/million12/zabbix-agent/),一個是docker-compose.yml
業務配置文件:
LogFile=/tmp/zabbix_agentd.log
Server=10.1.1.1
ListenPort=10050
ServerActive=10.1.1.1:10051
AllowRoot=1
docker-compose配置文件:
1個container時:
version: '1'
services:
zabbix-agent000:
image: million12/zabbix-agent
container_name: zabbix-agent
restart: always
network_mode: "bridge"
ports:
- "8000:10050"
volumes:
- ./zabbix-agentd.conf:/etc/zabbix-agent/zabbix_agentd.conf
- /proc:/data/proc
- /sys:/data/sys
- /dev:/data/dev
- /var/run/docker.sock:/var/run/docker.sock
environment:
- ZABBIX_SERVER=10.1.1.1
- CONFIG_FILE=/etc/zabbix-agent/zabbix_agentd.conf
- HOST_METADATA=vir_sysquery
- HOSTNAME=vir
2個container時:
version: '1'
services:
zabbix-agent000:
image: million12/zabbix-agent
container_name: zabbix-agent000
restart: always
network_mode: "bridge"
ports:
- "8000:10050"
volumes:
- ./zabbix-agentd.conf:/etc/zabbix-agent/zabbix_agentd.conf:ro
- /proc:/data/proc
- /sys:/data/sys
- /dev:/data/dev
- /var/run/docker.sock:/var/run/docker.sock
environment:
- ZABBIX_SERVER=10.1.1.1
- CONFIG_FILE=/etc/zabbix-agent/zabbix_agentd.conf
- HOST_METADATA=vir000_sysquery
- HOSTNAME=vir000
zabbix-agent001:
image: million12/zabbix-agent
container_name: zabbix-agent001
restart: always
network_mode: "bridge"
ports:
- "8001:10050"
volumes:
- ./zabbix-agentd.conf:/etc/zabbix-agent/zabbix_agentd.conf:ro
- /proc:/data/proc
- /sys:/data/sys
- /dev:/data/dev
- /var/run/docker.sock:/var/run/docker.sock
environment:
- ZABBIX_SERVER=10.1.1.1
- CONFIG_FILE=/etc/zabbix-agent/zabbix_agentd.conf
- HOST_METADATA=vir001_sysquery
- HOSTNAME=vir001
5. 執行命令
在docker-compose.yml 文件所在的目錄執行
docker-compose up -d
如果要查看啟動詳情,使用 docker-compose up 命令
至此,在docker所在的服務器應該能夠看到有2個docker鏡像啟動。zabbix_server上也能看到有2個zabix_agent連接成功
FAQ:
問題:
起大批量的docker時,可能會出現以下問題:
ERROR: for zabbix-agent00103 UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)
解決方法:
在起docker鏡像的服務器上執行:
export COMPOSE_HTTP_TIMEOUT=3600
參考:
https://blog.smoker.cc/docker/zabbix-in-docker.html
https://hub.docker.com/r/million12/zabbix-agent/
原文鏈接:https://blog.csdn.net/justheretobe/article/details/72354068
相關推薦
- 2022-06-15 詳解Python進行數據相關性分析的三種方式_python
- 2023-06-05 C++頭文件和cpp文件的原理分析_C 語言
- 2022-06-17 C#關鍵字之重載Overload介紹_C#教程
- 2022-09-13 C語言創建數組實現函數init,empty,reverse_C 語言
- 2022-11-25 CentOS?7.9?升級內核?kernel-ml-5.6.14版本的方法_云其它
- 2023-02-01 Flutter?彈性布局基石flex算法flexible示例詳解_Android
- 2022-05-27 C++?動態規劃算法使用分析_C 語言
- 2022-03-26 .Net?6中的PeriodTimer介紹_ASP.NET
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支