docker-compose部署zabbix+grafana的實(shí)現(xiàn)
1.引言
1.1目的
zabbix+grafana實(shí)現(xiàn)圖形化監(jiān)控
2.部署環(huán)境
| 服務(wù)器ip | 服務(wù) | 版本 |
|---|---|---|
| 192.168.5.137 | zabbix-server | 6.0.21 |
| 192.168.5.137 | grafana | 10.2.2 |
| 192.168.5.152 | zabbix-client | 6.0.21 |
3.部署zabbix-server
3.1 創(chuàng)建zabbix目錄
mkdir zabbix
3.2 編寫docker-compose文件
cd zabbix
vim docker-compose.yaml
version: '3'
services:
mysql:
image: mysql:8.0
container_name: mysql
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/logs:/var/log/mysql
- /etc/localtime:/etc/localtime
restart: always
privileged: true
environment:
- MYSQL_ROOT_PASSWORD=myrootpass
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=mypass
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
expose:
- "3306"
networks:
zabbix-net:
command: --character-set-server=utf8 --collation-server=utf8_bin
zabbix-gateway:
image: zabbix/zabbix-java-gateway:6.0-centos-latest
container_name: zabbix-gateway
volumes:
- /etc/localtime:/etc/localtime
restart: always
privileged: true
ports:
- "10052:10052"
networks:
zabbix-net:
zabbix-snmptraps:
image: zabbix/zabbix-snmptraps:6.0-centos-latest
container_name: zabbix-snmptraps
volumes:
- /etc/localtime:/etc/localtime
- ./snmptraps:/var/lib/zabbix/snmptraps
- ./mibs:/var/lib/zabbix/mibs
restart: always
privileged: true
ports:
- "1162:1162/udp"
networks:
zabbix-net:
zabbix-server:
image: zabbix/zabbix-server-mysql:6.0-centos-latest
container_name: zabbix-server
volumes:
- /etc/localtime:/etc/localtime
- ./snmptraps:/var/lib/zabbix/snmptraps
- ./mibs:/var/lib/zabbix/mibs
- ./alertscripts:/usr/lib/zabbix/alertscripts
- ./externalscripts:/usr/lib/zabbix/externalscripts
restart: always
privileged: true
environment:
- ZBX_LISTENPORT=10051
- DB_SERVER_HOST=mysql
- DB_SERVER_PORT=3306
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=mypass
- MYSQL_ROOT_PASSWORD=myrootpass
- ZBX_CACHESIZE=1G
- ZBX_HISTORYCACHESIZE=512M
- ZBX_HISTORYINDEXCACHESIZE=16M
- ZBX_TRENDCACHESIZE=256M
- ZBX_VALUECACHESIZE=256M
- ZBX_STARTPINGERS=64
- ZBX_IPMIPOLLERS=1
- ZBX_ENABLE_SNMP_TRAPS=true
- ZBX_STARTTRAPPERS=1
- ZBX_JAVAGATEWAY_ENABLE=true
- ZBX_JAVAGATEWAY=zabbix-gateway
- ZBX_STARTJAVAPOLLERS=1
ports:
- "10051:10051"
networks:
zabbix-net:
links:
- mysql
- zabbix-gateway
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:6.0-centos-latest
container_name: zabbix-web
volumes:
- ./font/simfang.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
- /etc/localtime:/etc/localtime
restart: always
privileged: true
environment:
- ZBX_SERVER_NAME=Zabbix 6.0
- ZBX_SERVER_HOST=zabbix-server
- ZBX_SERVER_PORT=10051
- DB_SERVER_HOST=mysql
- DB_SERVER_PORT=3306
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=mypass
- MYSQL_ROOT_PASSWORD=myrootpass
- PHP_TZ=Asia/Shanghai
ports:
- "80:8080"
networks:
zabbix-net:
links:
- mysql
- zabbix-server
networks:
zabbix-net:
driver: bridge
ipam:
config:
- subnet: 10.10.10.0/24
gateway: 10.10.10.1
3.3 啟動(dòng)zabbix容器
docker-compose -f docker-compose.yaml up –d
3.4 查看zabbix容器
docker ps

3.5 訪問(wèn)zabbix的web頁(yè)面
url: http://192.168.5.137:80

4.部署grafana
4.1創(chuàng)建grafana目錄
mkdir grafana
4.2 編寫grafana.yaml文件
cd grafana
vim grafana.yaml
version: '3.9'
services:
grafana:
image: grafana/grafana
container_name: grafana
ports:
- "3000:3000"
environment:
- TZ=Asia/Shanghai
networks:
- grafana
volumes:
- ./grafana:/var/lib/grafana
networks:
grafana:
driver: bridge
4.3啟動(dòng)grafana容器
docker-compose -f grafana.yaml up –d

4.4 安裝grafana的zabbix數(shù)據(jù)源
進(jìn)入grafana容器 docker exec -it grafana bash 安裝zabbix數(shù)據(jù)源 grafana cli plugins install alexanderzobnin-zabbix-app 查看是否安裝成功 grafana cli plugins ls 重啟grafana容器 docker restart grafana
4.5 訪問(wèn)grafana的web頁(yè)面
url:http://192.168.5.137:3000

5.部署zabbix-client
5.1 創(chuàng)建zabbix目錄
mkdir zabbix
5.2 編寫zabbix.yaml文件
cd zabbix
vim zabbix.yaml
version: '3'
services:
zabbix-agent:
image: zabbix/zabbix-agent:latest
environment:
- ZBX_SERVER_HOST=192.168.5.137
- ZBX_HOSTNAME=test
volumes:
- ./agentd/zabbix_agentd.conf:/etc/zabbix/zabbix_agentd.conf
ports:
- "10050:10050"
5.3 啟動(dòng)zabbix客戶端
docker-compose -f zabbix.yaml up –d

6.添加zabbix監(jiān)控
6.1 添加zabbix客戶端ip

6.2 監(jiān)控zabbix客戶端CPU

6.3添加cpu觸發(fā)器

6.4 添加圖形化界面

6.5 查看監(jiān)控到的數(shù)據(jù)

7.配置grafana
7.1 添加zabbix插件


7.2搜索添加zabbix數(shù)據(jù)源


7.3 添加zabbix服務(wù)端信息



7.4 開啟zabbix模板

7.5 添加zabbix監(jiān)控?cái)?shù)據(jù)




到此這篇關(guān)于docker-compose部署zabbix+grafana的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker-compose部署zabbix+grafana內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker 使用mysqldump命令備份導(dǎo)出項(xiàng)目中的mysql數(shù)據(jù)
這篇文章主要介紹了docker 使用mysqldump命令備份導(dǎo)出項(xiàng)目中的mysql數(shù)據(jù)本文通過(guò)命令給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Docker?Kill/Pause/Unpause命令使用與區(qū)別小結(jié)
本文詳細(xì)介紹了Docker中的三個(gè)重要命令,kill、pause和unpause,這些命令在管理和操作運(yùn)行中的容器時(shí)非常有用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
docker-compose部署etcd集群的實(shí)現(xiàn)步驟
本文主要介紹了docker-compose部署etcd集群的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
Docker 安裝 LogStash的詳細(xì)過(guò)程
Logstash,作為Elastic Stack家族中的核心成員之一,是一個(gè)功能強(qiáng)大的開源數(shù)據(jù)收集引擎,在本文中,我們將詳細(xì)介紹如何借助Docker容器技術(shù)快速安裝配置Logstash,以實(shí)現(xiàn)日志及各類事件數(shù)據(jù)的無(wú)縫集成與實(shí)時(shí)處理,感興趣的朋友一起看看吧2024-03-03
安裝Docker時(shí)執(zhí)行yum?install?-y?yum-utils報(bào)錯(cuò)解決辦法
在安裝工具時(shí)使用yum命令報(bào)錯(cuò),問(wèn)題通常是服務(wù)器無(wú)法連接網(wǎng)絡(luò),解決此問(wèn)題需配置鏡像源,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-11-11
檢查當(dāng)前Docker使用的默認(rèn)運(yùn)行時(shí)(default runtime)的三種方法
本文介紹了三種檢查當(dāng)前Docker使用的默認(rèn)運(yùn)行時(shí)的方法,方法一:查看Docker配置文件;方法二:使用Dockerinfo命令輸出;方法三:檢查特定容器的運(yùn)行時(shí),文中詳細(xì)的給大家介紹了這三種方法,需要的朋友可以參考下2025-05-05
Docker?link實(shí)現(xiàn)容器互聯(lián)的方式
通過(guò)link方式創(chuàng)建容器,然后我們可以使用被link容器的別名進(jìn)行訪問(wèn)。本文重點(diǎn)給大家介紹Docker?link實(shí)現(xiàn)容器互聯(lián)的方式,感興趣的朋友一起看看吧2021-12-12
docker部署nginx訪問(wèn)宿主機(jī)服務(wù)并使用緩存的操作方法
這篇文章主要介紹了docker部署nginx訪問(wèn)宿主機(jī)服務(wù)并使用緩存的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧2024-04-04
keepalived+nginx+httpd實(shí)現(xiàn)的雙機(jī)熱備+負(fù)載均衡
本文主要介紹了keepalived + nginx + httpd 實(shí)現(xiàn)的雙機(jī)熱備+負(fù)載均衡,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-07-07

