Zabbix-架构与部署

一、zabbix结构组成

zabbix软件结构组成:

1.Zabbix Web GUI: 提供Web界面

2.Zabbix Database:提供数据存储功能,专用于存储配置信息,以及采集到的数据

3.Zabbix Server: 接收Agent采集数据的核心组件。

4.Zabbix Agent: 部署在被监控主机上,用于采集本地数据。

5.Zabbix Proxy: 当被监控节点较多时,用于减轻Server压力的组件,也用于分布式监控系统。由Proxy接收数据后统一发送至Server。

二、zabbix架构图

Zabbix逻辑组件:

主机组(host groups)

主机(hosts)

应用(application)

监控项(items)

触发器(triggers)

事件(events)

动作(actions):条件(conditions)和操作(operations)

媒介(media):发送通知的通道,短信,邮件等

通知(notiflcations)

远程命令(remote command)

报警升级(escalation)

模板(template)

图形(graph)

屏幕(screens)

幻灯(slide show)

三、zabbix部署

IP地址

服务

配置

10.0.0.71

zabbix-server

1c1g

10.0.0.7

zabbix-agent

1c1g

Zabbix服务端部署

a.安装nginx + php7.2+环境

#yum配置

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release.noarch -y
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#安装nginx+php

yum install nginx php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd -y
vim  /etc/php-fpm.d/www.conf
vim /etc/nginx/nginx.conf
user nginx;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    client_max_body_size 10m;
    server {
        listen       80;
        server_name  localhost;
       location / {
            root   /html;
            index  index.html index.htm index.php;
       location ~ \.php$ {
           root           /html;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /html$fastcgi_script_name;
           include        fastcgi_params;
       }
        }
    }
}

#启动服务

systemctl start nginx php-fpm
systemctl enable nginx php-fpm

b.安装mariadb

yum install mariadb-server -y
systemctl start mariadb.service 
systemctl enable mariadb.service
mysql_secure_installation 
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by '123456';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';

c.安装zabbix-server

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
yum install zabbix-server-mysql -y
zcat /usr/share/doc/zabbix-server-mysql-5.0.6/create.sql.gz|mysql zabbix
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

#验证

netstat -lntup

d.zabbix-web的安装

tar xf zabbix-5.0.6.tar.gz 
cd zabbix-5.0.6/ui/
mv * /html/
chown -R nginx:nginx /html
mkdir /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
vim /etc/php.ini 
; php_value[date.timezone] = Europe/Riga
systemctl restart php-fpm.service

e.登录zabbix服务端web界面,进行初始化配置

用户名Admin   密码zabbix

f.启动zabbix-server服务

systemctl start zabbix-server.service
netstat -tnulp|grep 10051

zabbix客户端部署

#下载安装zabbix 源文件

yum -y install zabbix-agent

#编写zabbix客户端配置文件

vim /etc/zabbix/zabbix_agetnd.conf
98 Server=172.16.1.71

#启动zabbix-agent服务

systemctl start zabbix-agent
netstat -tnulp|grep 10050

四、监控一台服务主机

#监控zabbix-server

wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.6-1.el7.x86_64.rpm
rpm -ivh zabbix-agent-5.0.6-1.el7.x86_64.rpm
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

#添加其他的主机监控

rpm -ivh http://192.168.15.253/zabbix-agent-5.0.6-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.71
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service

 

Zabbix架构设计允许数据从客户端(Zabbix-agent)发送到中央服务器(Zabbix-server),而中央服务器再将数据转发至各个代理(Zabbix-proxy)。这种结构使得在一个大型网络环境中能够高效地收集、处理并报告监控数据。 ### Zabbix-agentZabbix-proxy之间的通信 在Zabbix体系中,数据传输主要通过以下机制完成: #### 1. **Zabbix-agent** 的工作原理 - 安装在被监控主机上,负责主动向Zabbix-server发送监控数据。 - 可以配置多种数据采集方式,如系统指标(CPU使用率、内存使用量等)、文件状态、服务可用性检查等。 - 支持轮询和事件触发模式的数据收集策略。 #### 2. **Zabbix-proxy** 的作用 - 运行于集中位置,通常是一台或多台服务器上,专门用于接收来自多个agent的请求,并转发数据给Zabbix-server。 - 减轻了Zabbix-server的压力,提高了数据收集效率,在大规模部署中尤其重要。 - 负责在agentserver之间提供代理服务,可以优化网络性能,减少单点压力。 #### 3. **数据传输流程** - agent定期或按需将收集的数据打包并通过网络发送给对应的proxy。 - proxy收到数据后,将其整理或处理,然后按照预设的时间间隔或条件,将数据转发至Zabbix-server。 - Zabbix-server接收到数据后存储并在前端界面展示,供用户查看监控信息。 ### 实现多台Zabbix-proxy的部署及管理步骤: 1. **安装配置Zabbix-server**:确保在集群中心有一个Zabbix-server实例,作为整个系统的控制中枢。 2. **安装配置Zabbix-proxy**:在每台负责特定区域的服务器上安装并配置Zabbix-proxy。需要指定每个proxy应该监听的端口以及之关联的agent列表。 3. **创建和分配Proxy Group**:为了简化管理和增强灵活性,可以创建多个proxy组,每个组包含一组特定功能或地理范围的proxy。 4. **配置代理路由规则**:在Zabbix-server配置中设置代理路由规则,指明哪些agent应通过哪些proxy进行通信。 5. **监控数据收集转发**:agent通过指定的proxy连接到Zabbix-server,proxy负责聚合来自多个agent的数据,并按照设定的规则和时间表将数据传递到Zabbix-server。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CN-FuWei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值