通过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版本的过程
安装前提
key | Value |
---|---|
操作系统 | CentOS 7.6 |
硬盘 | 40G |
内存 | 2G |
docker环境 | 已安装 |
关于CentOS下面如何安装docker环境请参考我之前的一篇文章CentOS安装docker、jdk、maven等环境
安装步骤
通过docker,我们需要安装如下几个组件
解释一下用途:
名称 | 描述 |
---|---|
mysql | 数据库 |
zabbix-server-mysql | zabbix集成mysql的服务端 |
zabbix-web-nginx-mysql | zabbix-web端 |
zabbix-java-gateway | zabbix用于监控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分布式监控系统相关推荐
- docker php 乱码,如何解决docker安装zabbix5.0界面乱码
如何解决docker安装zabbix5.0界面乱码? zabbix图形界面乱码如下: 解决: docker部署zabbix-web和源码安装zabbix-web一样,字体都是存储在/usr/share ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(4)-解决zabbix监控图中出现中文乱码问题...
之前部署了Zabbix-3.0.3监控系统,在安装数据库时已经将zabbix库设置了utf-8字符. 首先确定zabbix开启了中文支持功能: 登录到zabbix服务器的数据目录下(前面部署的zabb ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署
前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐 ...
- skywalking 安装_分布式监控系统SkyWalking
分布式监控系统SkyWalking 公司微服务架构用了有些时间了,微服务架构下的链接调用问题也越来越明显.人员流失,架构改造等原因,想人工维护架构图是不大可能了.常见的APM工具有cat.zipkin ...
- 基于docker部署 opentsdb + grafana数据监控系统
文章目录 0 前言 1 docker opentsdb部署 2 docker grafana部署 3 python client写入方案 4 数据持久化方案 5 云服务器部署踩坑事项 参考材料 0 前 ...
- 安装Zabbix5.0服务并监控服务器
Zabbix 简介 Zabbix 服务安装部署及监控配置 实战-配置监控远程主机 目录 Zabbix简介 Zabbix 服务安装部署及监控配置 配置监控进程主机 Zabbix简介 官方网站:http: ...
- 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全 ...
- Ganglia:分布式监控系统
Ganglia:分布式监控系统 Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能,如:cpu .mem.硬盘利用率, I/O负载.网络流量情况等,通过曲线很容 ...
- 华为吴晟:分布式监控系统的设计与实现
微服务架构其实就是将单一的应用程序划分成为一组小的服务,其中每个服务都是独立的业务单元,同时又能够被独立开发.运行.测试以及部署.简单来说,它的本质其实就是拆分和独立,这也决定了微服务的部署应该是分布 ...
最新文章
- 【读书笔记】iOS-属性列表
- python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出
- springboot+swagger传递参数的几种格式
- Flask/Django/Tornado语法对比(持续更新中)
- 【渝粤教育】国家开放大学2018年秋季 0314-21T兽医基础 参考试题
- ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...
- 条款三 : 操作符is或as优于强制转型
- 让小黑人360度旋转的制作技巧
- 学了一年matlab,我到现在还不会读论文~
- GPUImage使用之stillCamera多滤镜
- lepus监控oracle数据库_数据库监控软件Lepus之修改admin密码
- Fiddler Everywhere 3.2.1 Crack
- 易语言取html显示的文本,易语言 获取网页文本
- php怎么使用sendcloud,PHP开发之SendCloud发送邮件知几何
- 港澳出入境通行证办事流程
- hyperlynx si 前仿真
- php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法
- SQL查询语句的书写顺序、执行顺序和注意事项
- MATLAB显示剪切板不可用,电脑剪切板不能正常启动或者使用。
- Android音视频开发入门指南
热门文章
- latex大括号 多行公式_如何快速入门 LaTeX,在 XMind 2020 中轻松输入方程。
- 记录:如何解决Ubuntu20.04无法联网问题【亲测有效】
- 令人敬畏的泰格伍兹 万维钢_5个令人敬畏的全新高级jQuery插件,2013年10月
- 个人独资公司税收标准
- 挂载并修改img镜像的分区文件
- 转换字母大小写(小写转大写)
- 【技术贴】解决打开程序出错,提示错误429,activex部件不能创建对象,不用重装系统。...
- 5月Github上最热门的数据科学和机器学习项目TOP5
- 学习arduino esp32相关例程(1)深度睡眠与唤醒
- win7怎么桌面显示计算机图标不见了,win7显示桌面图标不见了如何恢复【图文】...