# zabbix-deploy **Repository Path**: ddusen/zabbix-deploy ## Basic Information - **Project Name**: zabbix-deploy - **Description**: Zabbix 监控服务的自动化安装、配置、启动 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-02 - **Last Updated**: 2023-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Zabbix 离线安装 先在一台机器安装 Server,然后在其他机器安装 Agent - Zabbix Server 版本:6.4.6 - Zabbix Agent2 版本:6.4.6 - Grafana 版本:10.0.3 - Docker 版本:23.0.4 - DockerCompose 版本:1.23.2 - 系统版本:Centos 6* / Centos 7* / Rocky 8* ***** ## 前提 1. 从公司云盘下载软件包 zabbix-parcels.6.4.6.20230826.tar.gz 到脚本执行机器中。 - http://127.0.0.1:80/owncloud/index.php/s/EjncVxM3ggnQ6XC - 如果网盘链接失效,去网盘目录下找该包:03-大数据/02-Zabbix/zabbix-parcels.6.4.6.20230826.tar.gz 2. 把压缩包解压到 /opt 目录下 ```bash wget -O /opt/zabbix-parcels.6.4.6.20230826.tar.gz http://127.0.0.1:80/owncloud/index.php/s/EjncVxM3ggnQ6XC/download tar -zxvf /opt/zabbix-parcels.6.4.6.20230826.tar.gz -C /opt/ ``` ***** ## 一、Zabbix 安装 ### 0. 配置环境变量 - 需要手动补充该文件中的配置项 - [./00_env](./00_env) ### 1. 配置集群间ssh免密 - 需要修改 `config/vm_info` 文件 - [./01_sshpass.sh](./01_sshpass.sh) ### 2. 配置所有节点的 hosts - 需要修改 `config/hosts` 文件 - [./02_hosts.sh](./02_hosts.sh) ### 3. 初始化系统环境 - [./03_init.sh](./03_init.sh) ### 4. 安装 Docker 和 Docker Compose - [./04_docker.sh](./04_docker.sh) ### 5. 安装 Zabbix Server - [./05_zabbix_server.sh](./05_zabbix_server.sh) ### 6. 安装 Zabbix Agent - [./06_zabbix_agent.sh](./06_zabbix_agent.sh) ## 二、Zabbix 配置自动注册 自动注册:所有 agent 端,自动往 server 端发送数据,自动添加为监控主机 ![自动注册](./images/zabbix-autoregister.jpg) ## 三、Zabbix 添加监控模版 非常简单,只有两步,比把大象装进冰箱少一步。 ### 1. 在 zabbix server 端导入模版 - "配置" -> "模版" -> "导入" ![模版导入](./images/zabbix-server-templates-import.jpg) ### 2. 在 zabbix agent 端配置指标采集 - vim /etc/zabbix/zabbix_agent2.d/plugins.d/nvidia-smi.conf - systemctl restart zabbix-agent2 ![指标采集](./images/zabbix-agent-userparameter.jpg) ## 四、Zabbix 添加只读账号 ### 1. 添加只读用户群组 ![添加只读用户群组](./images/readonly-01.jpg) ### 2. 添加只读用户,关联到只读群组,关联到Guest role权限 ![关联到只读群组](./images/readonly-02.jpg) ![关联到Guest role权限](./images/readonly-03.jpg) ***** ## 其它: ### 1. docker 镜像导出 ```bash docker save --output mysql.8.0.33.tar mysql:8.0.33 docker save --output zabbix-web-nginx-mysql.6.4.6-centos.tar zabbix/zabbix-web-nginx-mysql:6.4.6-centos docker save --output zabbix-server-mysql.6.4.6-centos.tar zabbix/zabbix-server-mysql:6.4.6-centos docker save --output zabbix-java-gateway.6.4.6-centos.tar zabbix/zabbix-java-gateway:6.4.6-centos docker save --output grafana.10.0.3.tar grafana/grafana:10.0.3 tar -zcvf mysql.8.0.33.tar.gz mysql.8.0.33.tar tar -zcvf zabbix-web-nginx-mysql.6.4.6-centos.tar.gz zabbix-web-nginx-mysql.6.4.6-centos.tar tar -zcvf zabbix-server-mysql.6.4.6-centos.tar.gz zabbix-server-mysql.6.4.6-centos.tar tar -zcvf zabbix-java-gateway.6.4.6-centos.tar.gz zabbix-java-gateway.6.4.6-centos.tar tar -zcvf grafana.10.0.3.tar.gz grafana.10.0.3.tar mv mysql.8.0.33.tar.gz /opt/zabbix-parcels mv zabbix-web-nginx-mysql.6.4.6-centos.tar.gz /opt/zabbix-parcels mv zabbix-server-mysql.6.4.6-centos.tar.gz /opt/zabbix-parcels mv zabbix-java-gateway.6.4.6-centos.tar.gz /opt/zabbix-parcels mv grafana.10.0.3.tar.gz /opt/zabbix-parcels ``` ### 2. docker 镜像导入 ```bash tar -zxvf /opt/zabbix-parcels/mysql.8.0.33.tar.gz -C /tmp/ tar -zxvf /opt/zabbix-parcels/zabbix-web-nginx-mysql.6.4.6-centos.tar.gz -C /tmp/ tar -zxvf /opt/zabbix-parcels/zabbix-server-mysql.6.4.6-centos.tar.gz -C /tmp/ tar -zxvf /opt/zabbix-parcels/zabbix-java-gateway.6.4.6-centos.tar.gz -C /tmp/ tar -zxvf /opt/zabbix-parcels/grafana.10.0.3.tar.gz -C /tmp/ docker load -i /tmp/mysql.8.0.33.tar docker load -i /tmp/zabbix-web-nginx-mysql.6.4.6-centos.tar docker load -i /tmp/zabbix-server-mysql.6.4.6-centos.tar docker load -i /tmp/zabbix-java-gateway.6.4.6-centos.tar docker load -i /tmp/grafana.10.0.3.tar ``` ### 3. zabbix 地址 ```bash http://10.0.1.66:8080/ Admin zabbix ``` ### 4. grafana 配置 zabbix - zabbix api: http://10.0.0.155:8080/api_jsonrpc.php - grafana web: http://10.0.1.67:3000/d/zabbix/all-server-status ```bash 管理员账号: admin admin 只读账号: readonly readonly ``` ![grafana](./images/grafana-01.png) ![grafana](./images/grafana-02.png) ![grafana](./images/grafana-03.png) ![grafana](./images/grafana-04.png) ![grafana](./images/grafana-05.png) ![grafana](./images/grafana-06.png) ![grafana](./images/grafana-07.png) ## Refs: - Docker离线安装:https://www.cnblogs.com/xiongzaiqiren/p/16900429.html - Docker compose 安装 zabbix: https://juejin.cn/post/7085020149761179661 - Centos6 RPMS: http://bay.uchicago.edu/centos-vault/centos/6.10/os/x86_64/Packages/ - Centos7/8 RPMS: https://centos.pkgs.org/ - 官方社区模版库:https://github.com/zabbix/community-templates/