日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

通过docker安装zabbix5.0分布式监控系统

發布時間:2024/3/13 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过docker安装zabbix5.0分布式监控系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

zabbix

zabbix([`z?biks])是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
zabbix能監視各種網絡參數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
–摘自百度百科

安裝方式

就聊常規的基本上分為幾種安裝方式:

  • 源碼安裝方式
  • 壓縮包安裝方式
  • 容器安裝方式
    官網地址:https://www.zabbix.com/
    本著簡單快捷的方式,我選擇容器作為安裝方式,本篇文章也是記錄一下通過docker容器安裝5.0版本的過程

安裝前提

keyValue
操作系統CentOS 7.6
硬盤40G
內存2G
docker環境已安裝

關于CentOS下面如何安裝docker環境請參考我之前的一篇文章CentOS安裝docker、jdk、maven等環境

安裝步驟

通過docker,我們需要安裝如下幾個組件

解釋一下用途:

名稱描述
mysql數據庫
zabbix-server-mysqlzabbix集成mysql的服務端
zabbix-web-nginx-mysqlzabbix-web端
zabbix-java-gatewayzabbix用于監控java程序相關的服務
zabbix-agent安裝在被監控機器上用于收集信息
  • 拉取相關鏡像
  • docker pull mysql:8.0docker pull zabbix/zabbix-server-mysql:alpine-5.0-latestdocker pull zabbix/zabbix-java-gateway:alpine-5.0-latestdocker pull zabbix/zabbix-web-nginx-mysql:alpine-5.0-latestdocker pull zabbix/zabbix-agent:alpine-5.0-latest

  • 創建network用于鏡像間通訊
  • docker network create -d bridge zabbix_net
  • 創建數據卷
  • docker volume create zabbix-server-vol
  • 依次配置并啟動鏡像
    • mysql

      docker run -dit -p 3306:3306 --name zabbix-mysql --network zabbix_net -v /etc/localtime: /etc/localtime -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:8.0 --character-set-server=utf8 --collation-server=utf8_bin 命令釋義
      MYSQL_DATABASE=“zabbix”mysql中創建的數據庫的名
      MYSQL_USER=“zabbix”創建mysql的登錄賬戶名
      MYSQL_PASSWORD=“zabbix123”設置創建mysql的登錄賬戶的密碼
      MYSQL_ROOT_PASSWORD=“root123”設置mysql數據庫root 的密碼
      -v /etc/localtime:/etc/localtime同步服務器和容器內部的時區
      –character-set-server=utf8 --collation-server=utf8_bin設置編碼格式

      容器啟動成功后需要執行如下腳本來更改zabbix用戶身份驗證方式。

      select host,user,plugin,authentication_string from mysql.user;ALTER USER 'zabbix'@'%' IDENTIFIED WITH mysql_native_password BY 'zabbix123';flush privileges ;
      • zabbix-java-gateway
      docker run -v /etc/localtime:/etc/localtime -dit --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:alpine-5.0-latest
      • zabbix-server
      docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix -v /etc/localtime: /etc/localtime -v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts --name=zabbix-server-mysql --network zabbix_net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:alpine-5.0-latest
      • zabbix-web-nginx
      docker run -dit -p 8080:8080 -v /etc/localtime:/etc/localtime --name zabbix-web-nginx-mysql --network zabbix_net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" -e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:alpine-5.0-latest
      • agent
      docker run --name some-zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME="aliyunself1"-e ZBX_SERVER_HOST="106.14.30.17" -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent:alpine-5.0-latest

      至此,所有鏡像對應的容器都啟動成功了。

    監控配置及驗證

    通過web頁面訪問http://ip:8080/zabbix,默認用戶名Admin(注意大小寫),默認密碼zabbix

    登錄成功可以看到首頁

    在主機配置界面,由于我的agent裝在了同一臺機器上,因此監控的也是當前的服務器,可以對照agent的docker容器啟動命令,監控名稱是aliyunself1。然后我們點擊aliyunself1進行配置。

    設置ip或者通過dns進行連接,我這里設置的ip,也嘗試了dns,大家有興趣可以試試。

    接下來就是去自由發揮了,到了這一步,zabbix已經搭建成功,并且能夠實現主機監控了。碼字不易,請各位點贊關注謝謝。

    總結

    以上是生活随笔為你收集整理的通过docker安装zabbix5.0分布式监控系统的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。