docker-compose部署zabbix+grafana的實現(xiàn)
更新時間:2023年11月28日 15:16:57 作者:小熊故事集
這篇文章主要介紹了docker-compose部署zabbix+grafana的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
1.引言
1.1目的
zabbix+grafana實現(xiàn)圖形化監(jiān)控
2.部署環(huán)境
服務器ip | 服務 | 版本 |
---|---|---|
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ù)源
進入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服務端信息
7.4 開啟zabbix模板
7.5 添加zabbix監(jiān)控數(shù)據(jù)
到此這篇關于docker-compose部署zabbix+grafana的實現(xiàn)的文章就介紹到這了,更多相關docker-compose部署zabbix+grafana內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Jenkins整合Docker實現(xiàn)CICD自動化部署的詳細過程(若依項目)
本文介紹了如何使用Jenkins和Docker實現(xiàn)CI/CD自動化部署,文章介紹了環(huán)境準備,包括Jenkins、Docker、JDK、Node和Maven,然后討論了如何配置GitLab環(huán)境并利用Webhooks實現(xiàn)代碼的自動拉取和部署,最后,展示了如何部署前后端分離的項目,并通過實際操作驗證了整個流程的有效性2024-10-10