专业的编程技术博客社区

网站首页 > 博客文章 正文

监控利器Zabbix5.2(一):超简单快速安装

baijin 2024-10-27 08:11:38 博客文章 14 ℃ 0 评论

各位小伙伴大家好,我是运维虫子!

每个进入运维行业的小伙伴都听说过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了。

  1. 部署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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表