docker部署zabbix6.2.7+grafana
目錄
1、下載docker
2、下載相關鏡像文件
3、創建一個供zabbix系統使用的網絡環境
4、創建一個供mysql數據庫存放文件的目錄
5、啟動mysql容器
6、為zabbix-server創建一個持久卷
7、啟動zabbix-server容器
8、創建語言存放目錄
9、啟動zabbix-web容器
10、啟動zabbix-agent容器
11、訪問zabbix web頁面(端口8080)?
12、docker部署grafana
拉取grafana鏡像
準備相關掛載目錄及文件,授予權限
啟動grafana容器
訪問grafana頁面
?下載zabbix插件
在grafana頁面啟用zabbix插件
#################################################################??
1、下載docker
yum install -y yum-utilsyum-config-manager \ > --add-repo \ > https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y設置開機自啟,啟動docker
[root@monitor-vm yum.repos.d]# systemctl start docker [root@monitor-vm yum.repos.d]# systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/doce.[root@monitor-vm yum.repos.d]# ps aux | grep docker root 1663 2.1 4.7 1101972 48320 ? Ssl 04:03 0:00 /usr/bin/dockerd -H fd:// --containerd=/run/ccontainerd.sock root 1804 0.0 0.0 112808 964 pts/1 S+ 04:03 0:00 grep --color=auto docker查看docker
[root@monitor-vm yum.repos.d]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@monitor-vm yum.repos.d]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE#################################################################??
2、下載相關鏡像文件
docker pull zabbix/zabbix-web-nginx-mysql:centos-6.2.7 docker pull zabbix/zabbix-server-mysql:centos-6.2.7 docker pull zabbix/zabbix-agent:centos-6.2.7 docker pull mysql:8.0.32#################################################################???
3、創建一個供zabbix系統使用的網絡環境
docker network create -d bridge zbx_net#################################################################???
4、創建一個供mysql數據庫存放文件的目錄
mkdir -p /data/dockerdata/zabbix/db#################################################################???
5、啟動mysql容器
[root@monitor-vm yum.repos.d]# docker run -itd -p 3306:3306 \ > --name zabbix-mysql --network zbx_net \ > --restart always -v /etc/localtime:/etc/localtime -v /data/dockerdata/zabbix/db:/var/lib/mysql -e MYSQL_USER\ > -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="123qwe" mysql:8.0.32 \ > --default-authentication-plugin=mysql_native_password --character-set-server=utf8 \ > --collation-server=utf8_bin eb471d309a9dd52f7e5841e6f3152e12c4b5d6c2bd00c503a446bd6995a1660a#################################################################???
6、為zabbix-server創建一個持久卷
docker volume create zbx_vo1#################################################################???
7、啟動zabbix-server容器
[root@monitor-vm yum.repos.d]# docker run -itd -p 10051:10051 --mount source=zbx_vo1,target=/etc/zabbix \ > -v /etc/localtime:/etc/localtime -v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \ > --name=zabbix-server-mysql --restart=always --network zbx_net -e DB_SERVER_HOST="zabbix-mysql" \ > -e MYSQL+DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="123qwe" > -e ZBX_JAVAGATEWAY="zabbix-java-gateway" -e ZBX_JAVAGATEWAY_ENABLE="true" \ > -e ZBX_JAVAGATEWAYPORT=10052 zabbix/zabbix-server-mysql:centos-6.2.7 1f26df5d326ccaa4f069561f7a6b6983aa2e74e5675d8243a5d66977a42f0236#################################################################??
8、創建語言存放目錄
[root@monitor-vm yum.repos.d]# mkdir -p /data/dockerdata/zabbix/db/fonts [root@monitor-vm yum.repos.d]# cd /data/dockerdata/zabbix/db/fonts/ [root@monitor-vm fonts]# wget https://dl.cactifans.com/zabbix_docker/msty.ttf[root@monitor-vm fonts]# ls msty.ttf [root@monitor-vm fonts]# mv msty.ttf DejaVuSans.ttf [root@monitor-vm fonts]# ls DejaVuSans.ttf#################################################################???
9、啟動zabbix-web容器
[root@monitor-vm fonts]# docker run -itd -p 8080:8080 -v /etc/localtime:/etc/localtime \ > -v /data/dockerdata/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/DejaVuSans.ttf \ > --name zabbix-web-nginx-mysql --restart=always --network zbx_net -e DB_SERVER_HOST="zabbix-mysql" \ > -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="123qwe" > -e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:centos-6.2.7 c92c56f65c7005e7f67f2a1a77c8d91021834f1360e3ce762684c23796e47ad8#################################################################???
10、啟動zabbix-agent容器
[root@monitor-vm fonts]# docker run -itd --name zabbix-agent -p 10050:10050 --network zbx_net -e ZBX_HOSTNAME=rver" \ > -e ZBX_SERVER_HOST="zabbix-server-mysql" -e ZBX_SERVER_PORT=10051 zabbix/zabbix-agent:centos-6.2.7 359d665e8766941d90b4b07bd06ae6afd4ce45a3c2c9f7d3f48dbf8d798f380e#################################################################??
11、訪問zabbix web頁面(端口8080)?
?#################################################################??
12、docker部署grafana
拉取grafana鏡像
# 此方式,即拉取最新的鏡像,等同于 docker pull grafana/grafana:lastest docker pull grafana/grafana# 也可以拉取指定版本的 docker pull grafana/grafana:9.3.2#################################################################??
準備相關掛載目錄及文件,授予權限
# /data/dockerdata/grafana/data 目錄,準備用來掛載放置grafana的數據 # /data/dockerdata/grafana/plugins 目錄,準備用來放置grafana的插件 # /data/dockerdata/grafana/config 目錄,準備用來掛載放置grafana的配置文件[root@monitor-vm dockerdata]# mkdir /data/dockerdata/grafana/{data,plugins,config} -p# 給grafana數據目錄授予權限chmod 777 data/ chmod 777 plugins/ chmod 777 config/pwd /data/dockerdata/grafana # ll 總用量 0 drwxrwxrwx 2 root root 25 3月 13 09:56 config drwxrwxrwx 7 root root 101 3月 13 10:22 data drwxrwxrwx 5 root root 101 3月 13 10:22 plugins#################################################################??
準備grafana的配置文件
這里先啟動一個臨時的grafana容器,然后復制出它的配置文件 ,然后刪除臨時容器
[root@monitor-vm dockerdata]# docker run --name grafana-tmp -d -p 3000:3000 grafana/grafana Unable to find image 'grafana/grafana:latest' locally latest: Pulling from grafana/grafana 895e193edb51: Pull complete c2be1f0caaf8: Pull complete 3ca3d9c55e02: Pull complete 52780f3d3c6c: Pull complete aa864f3aa62f: Pull complete 2c572284d613: Pull complete 92772a6ef26e: Pull complete 16eb4b4d6afe: Pull complete cadcd7e83b1e: Pull complete Digest: sha256:e4fbf663447ba23f820f44b83b9b2febf9857c12d546497ac25746428c082d2b Status: Downloaded newer image for grafana/grafana:latest 83a2142fc56dfae88cff605dcf171532f116fec78fcd89c78e87a3c8663287a2 [root@monitor-vm dockerdata]# docker cp grafana-tmp:/etc/grafana/grafana.ini /data/dockerdata/grafana/config/ Successfully copied 55.81kB to /data/dockerdata/grafana/config/ # 移除臨時容器 docker stop grafana-tmp docker rm grafana-tmp#################################################################??
啟動grafana容器
docker run -d \-p 3000:3000 \--name=grafana \--restart=always \-v /etc/localtime:/etc/localtime:ro \-v /data/dockerdata/grafana/data:/var/lib/grafana \-v /data/dockerdata/grafana/plugins/:/var/lib/grafana/plugins \-v /data/dockerdata/grafana/config/grafana.ini:/etc/grafana/grafana.ini \-e "GF_SECURITY_ADMIN_PASSWORD=admin" \-e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,grafana-piechart-panel" \grafana/grafana#################################################################??
訪問grafana頁面
啟動容器的時候創建了一個臨時密碼admin
登錄時候使用 admin/admin登錄以后會重置一個密碼
??
?默認grafana是沒有zabbix數據源的,需要我們自己去下載一個zabbix數據源?
#################################################################??
?下載zabbix插件
進入grafana容器,使用 grafana-cli plugins install 命令下載zabbix插件
[root@monitor-vm dockerdata]# docker exec -it grafana bash bash-5.1$ bash-5.1$ grafana-cli plugins install alexanderzobnin-zabbix-app ? Downloaded and extracted alexanderzobnin-zabbix-app v4.2.10 zip successfully to /var/lib/grafana/plugins/alexanderzobnin-zabbix-appPlease restart Grafana after installing plugins. Refer to Grafana documentation for instructions if necessary.?重啟grafana容器,然后進入grafana的掛載目錄,就能看到下載的插件了
[root@monitor-vm plugins]# docker restart grafana grafana [root@monitor-vm ~]# cd /data/dockerdata/grafana/ [root@monitor-vm grafana]# ls config data plugins [root@monitor-vm grafana]# cd plugins/ [root@monitor-vm plugins]# ls alexanderzobnin-zabbix-app grafana-clock-panel grafana-piechart-panel grafana-simple-json-datasource下載插件以后重啟grafana容器,然后grafana web頁面就可以看到zabbix插件
docker restart grafana#################################################################?
在grafana頁面啟用zabbix插件
?
?然后添加數據源就可以看到zabbix源了
?
總結
以上是生活随笔為你收集整理的docker部署zabbix6.2.7+grafana的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: pve 不订阅更新_更新公告 | 2.1
 - 下一篇: 机器学习笔记-决策树