zabbix6.0 部署配置

2023-10-25 02:20
文章标签 配置 部署 zabbix6.0

本文主要是介绍zabbix6.0 部署配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

zabbix 6.0

架构

先简单介绍zabbix监控的最主要的两个组件: zabbix server zabbix agent
server 用来部署 web console以及相关的数据存储,所以需要配合一些数据库来保存数据,比如mysql,pgsql, 又有前端的页面所以还需要配置 nginxgetway
所以 server端需要三个服务来组成,如果没有数据库,还要在加个数据库的服务

web console 可以方便的配置和管理 主机/监控项/监控图表 等。

agent就比较简单了,主要就是用来采集设备或者docker服务的数据,发送给server
可以参考官方给的说明Zabbix 概述

部署

我这里有三台主机需要监控,所以我选一台来部署server,我是通过docker来部署
最终的 docker ps 查看运行的容器列表如下:

CONTAINER ID   IMAGE                                             COMMAND                  CREATED      STATUS      PORTS                                             NAMES
908999713a18   zabbix/zabbix-web-nginx-mysql:alpine-6.0-latest   "docker-entrypoint.sh"   5 days ago   Up 5 days   8443/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp   zabbix-web-nginx-mysql
f8b6bc2c3213   zabbix/zabbix-server-mysql:alpine-6.0-latest      "/sbin/tini -- /usr/…"   5 days ago   Up 5 days   0.0.0.0:10051->10051/tcp, :::10051->10051/tcp     zabbix-server-mysql
bde2afae52d9   mysql:8.0                                         "docker-entrypoint.s…"   5 days ago   Up 5 days   3306/tcp, 33060/tcp                               mysql-server
5a24770317a9   zabbix/zabbix-java-gateway:alpine-6.0-latest      "docker-entrypoint.s…"   5 days ago   Up 5 days   10052/tcp                                         zabbix-java-gateway

这里最好写一个docker-compose来管理这几个虚拟机,我这没来得及搞,主要是从官网示例-从容器中安装抄过来的,就偷了个懒
暂时先把具体的docker命令记录下:

docker network create zabbix-netdocker run --name mysql-server --network zabbix-net -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix"  -e MYSQL_PASSWORD="password" -e MYSQL_ROOT_PASSWORD="password"  -d mysql:8.0 --character-set-server=utf8 --collation-server=utf8_bindocker run --name zabbix-java-gateway -t \--network=zabbix-net \--restart unless-stopped \-d zabbix/zabbix-java-gateway:alpine-6.0-latestdocker run --name zabbix-server-mysql -t \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="password" \-e MYSQL_ROOT_PASSWORD="password" \-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \--network=zabbix-net \-p 10051:10051 \--restart unless-stopped \-d zabbix/zabbix-server-mysql:alpine-6.0-latestdocker run --name zabbix-web-nginx-mysql -t \-e ZBX_SERVER_HOST="zabbix-server-mysql" \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="password" \-e MYSQL_ROOT_PASSWORD="password" \--network=zabbix-net \-p 80:8080 \--restart unless-stopped \-d zabbix/zabbix-web-nginx-mysql:alpine-6.0-latest

配置 agent

接下来在每个机器上启动zabbix agent2,然后配置zabbix agent2 conf链接到server
通过apt下载zabbix-agent2

apt install zabbix-agent2

主要是对 /etc/zabbix/zabbix_agent2.conf 修改两个参数
具体如下:

Server=serverhost
ServerActive=serverhost:10051

然后重启zabbix agent2服务

systemctl restart zabbix-agent2

配置 web console 主机 监控项 监控图表等

到web页面点点点就行了。
但是这里需要先了解zabbix的一些概念

主机 host

你要监控的主机,通过 ip port 配置到server,让server知道这个agent需要被监控

可以通过主机查看主机下的监控项,告警等配置

模板 template

把一堆的item放到一个template,方便复用给多个host,zabbix给了很多常见的监控项组合,这里可以结合自己的场景来选择相关的预定的template,如果不能满足你的需要,那么就需要自己创建模板,添加监控项/报警等内容。

监控项 item

就是监控的具体指标,通过 key 保证在 zabbix 系统里的唯一性。在一个host下每一个item都有唯一的key,不同的host可以有相同key的item,比如host下都有 key = system.cpu.util[,idle] 的监控项来监控系统的idle状况。

这篇关于zabbix6.0 部署配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/279397

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信