MyHomeLab:7-在docker中搭建Zabbix监控平台
7-在docker中搭建Zabbix监控平台
概览
MyHomeLab中运行程序日渐增多,有数据库、GitLab、NextCloud、多个Web服务等,出于对系统运维和服务监控的想法,学习部署搭建了基于Docker的Zabbix监控平台。
Zabbix概要
href: Zabbix使用文档
Zabbix可以细分多个模块,分别是zabbix server
,zabbix web
,zabbix agent
,zabbix proxy
等,每一个模块由于依赖与实现不同又可以细分多个版本,如zabbix server
就有zabbix-server-mysql
和zabbix-server-pgsql
两个版本。
各个模块的大致依赖关系如图:
Zabbix Agent
作为终端,采集服务器或JVM的各项监控,传递给Zabbix Server
进行存储(可以通过Zabbix Server
被动采集或Zabbix Agent
主动上报),用户则访问Zabbix Web
读取数据库中的内容进行展示。
安装Mysql
在部署Zabbix之前要先安装数据库,我是直接通过Docker安装的,具体见:Docker中安装mysql
安装Zabbix Server
docker命令:
1 | sudo docker run --name zabbix-server-mysql -t \ |
DB_SERVER_HOST
是本机mysql docker的名字哦
安装Zabbix Agent监控本机
本机的监控也通过Docker来完成,命令如下:
1 | docker run --name zabbix-agent -t \ |
ZBX_HOSTNAME
:是该Agent的名字,可以自己随意取,后续在web页面中订阅主机的时候要输入相同名字。ZBX_SERVER_HOST
:是Zabbix server的docker名字
安装Zabbix Web
docker命令:
1 | sudo docker run --name zabbix-web-nginx-mysql -t \ |
ZBX_SERVER_HOST
:zabbix-server的docker名DB_SERVER_HOST
: mysql的docker名
进入web页面配置
接下来通过ip与端口访问Zabbix监控页面即可,默认用户名是Admin
,密码是zabbix
登录后添加采集之前部署的Agent就好了
- Ip地址是docker容器的内部地址,进到docker
ifconfig
下就行 - 名字别填错了,是启动Agent docker的时候填的
ZBX_HOSTNAME
大功告成
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alfred的小站!