docker-compose部署zabbix+grafana的實現(xiàn)
更新時間:2023年11月28日 15:16:57 作者:小熊故事集
這篇文章主要介紹了docker-compose部署zabbix+grafana的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
1.引言
1.1目的
zabbix+grafana實現(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 啟動zabbix容器
docker-compose -f docker-compose.yaml up –d
3.4 查看zabbix容器
docker ps

3.5 訪問zabbix的web頁面
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啟動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 訪問grafana的web頁面
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 啟動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)控數(shù)據(jù)




到此這篇關(guān)于docker-compose部署zabbix+grafana的實現(xiàn)的文章就介紹到這了,更多相關(guān)docker-compose部署zabbix+grafana內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Jenkins整合Docker實現(xiàn)CICD自動化部署的詳細(xì)過程(若依項目)
本文介紹了如何使用Jenkins和Docker實現(xiàn)CI/CD自動化部署,文章介紹了環(huán)境準(zhǔn)備,包括Jenkins、Docker、JDK、Node和Maven,然后討論了如何配置GitLab環(huán)境并利用Webhooks實現(xiàn)代碼的自動拉取和部署,最后,展示了如何部署前后端分離的項目,并通過實際操作驗證了整個流程的有效性2024-10-10
Docker Machine遠(yuǎn)程部署Docker的方法
本篇文章主要介紹了Docker Machine遠(yuǎn)程部署Docker的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Docker查看是否開機(jī)自啟及容器自啟動設(shè)置
Docker是當(dāng)前最流行的容器技術(shù),通過運(yùn)用容器打包應(yīng)用程序并部署到生產(chǎn)環(huán)境中,可大大提高部署的速度和可靠性,下面這篇文章主要給大家介紹了關(guān)于Docker查看是否開機(jī)自啟及容器自啟動設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-01-01

