网站首页 > 博客文章 正文
各位小伙伴大家好,我是运维虫子!
每个进入运维行业的小伙伴都听说过Zabbix监控,网上安装zabbix的教程也是有很多,其实有更简单的安装方法就是容器化安装,这里选择docker,当然podman也可以。
常规方法安装zabbix
在通过docker部署zabbix之前,我们先来看看常规方法如何安装zabbix:
1.构建LAMP环境,可以通过手动部署Apache+MySQL+PHP来解决,也可以通过宝塔一键部署环境。
2.安装依赖,通过rpm下载对应的zabbix包,初始化数据库,创建zabbix数据库并导入create.sql文件。
3.访问IP://ip/zabbix进入web界面进入首次初始化相关配置。
以上有个比较麻烦的地方一个是部署环境(现在可以通过宝塔一键部署),另一个是安装依赖以及数据库操作,这一点不熟悉的话,按照网上的教程可能会出现一些问题。
docker部署Zabbix
了解了常规安装方法,接下来通过docker部署zabbix了。
- 部署docker环境并配置镜像加速。
直接采用阿里提供的脚本来安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
配置镜像加速器(这一步可以忽略,即使不配置也不影响结果)
2.部署zabbix所需要的容器,包括MySQL数据库,Zabbix的关键组件之一zabbix-server(zabb
ix-agent先不安装)以及web组件nginx。
创建MySQL、zabbix-server、zabbix-web-nginx-mysql容器
3.防火墙设置
防火墙开放对应的端口。如果是云服务器的话要在安全组里面开放对应的端口
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
4.web访问IP来登录zabbix
使用默认用户名密码Admin/zabbix即可访问。
图中告警是没有安装zabbix-agent,Zabbix-agent需要检测的服务器上安装,作为一个强迫症,于是就在本机上也安装了一个agent。
注意最好安装与zabbix-server版本一致的agent
rpm -ivh http://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-agent-5.2.0-1.el7.x86_64.rpm
yum install zabbix-sender zabbix-agent zabbix-get
#在/etc/zabbix/zabbix_agentd.conf中更改:
Server=<zbx-server的ip例如172.17.0.3>
ServerActive=<zbx-server的ip例如172.17.0.3>
注:监控其他Linux或者windows服务器都可以用个安装agent的方式来进行监控
docker 管理容器常用命令
- docker ps 查看运行的容器
- docker logs +容器名称,查看运行日志
- docker exec -it +容器名 bash 即可像操作正常的zabbix服务器一样进行修改字体,时间等
到此,docker部署zabbix就全部完成了。是不是要比常规的部署简单很多。
希望大家能够多多关注,多年致力于互联网搬砖,各种互联网技术都稍有涉猎。如果大家遇到一些问题可以私信或者留言给我,我会每条都回的
附:文中用到的代码
docker run --name zabbix-mysql -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456qwe" \
-e MYSQL_ROOT_PASSWORD="123456qwe" \
-v /data/zabbix/mysql:/var/lib/mysql \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
docker run --name zabbix-server -t \
-e DB_SERVER_HOST="zabbix-mysql" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456qwe" \
-e MYSQL_ROOT_PASSWORD="123456qwe" \
--link zabbix-mysql:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
docker run --name zabbix-web -t \
-e DB_SERVER_HOST="zabbix-mysql" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456qwe" \
-e MYSQL_ROOT_PASSWORD="123456qwe" \
--link zabbix-mysql:mysql \
--link zabbix-server:zabbix-server \
-p 80:8080 \
-d zabbix/zabbix-web-nginx-mysql:latest
猜你喜欢
- 2024-10-27 Windows Server 2016 PHP运行环境安装配置
- 2024-10-27 SAP S4HANA 2022安装记录:3. SUSE设置及文件准备
- 2024-10-27 Windows 版本的 B站 开源了?(b站有windows客户端吗)
- 2024-10-27 Maven内网开发与离线仓库导入(离线使用maven仓库)
- 2024-10-27 监控工具之Zabbix,搭建过程和使用心得
- 2024-10-27 Git使用教程:最详细、最傻瓜、最浅显、真正手把手教
- 2024-10-27 向 IT 管理员提供有用的提示:使用 Windows WDS部署各种操作系统
- 2024-10-27 windows下安装php+nginx的运行环境,并把nginx单独注册为服务
- 2024-10-27 通用的windows系统服务注册方案(系统服务注册表)
- 2024-10-27 「苹果小程序」App Clips和微信小程序区别在哪?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)