Zabbix的介绍和部署

目录

一、zabbix是什么?

1.zabbix的官方网站

为什么要使用监控?

2.zabbxi是什么组成的

3.zabbix是如何进行数据采集的

4.zabbix收集数据的方式有哪些,并且说明模式的含义?

5.zabbix监控有哪些?

6.安装zabbix使用什么方式,服务端与客户端端口是多少?

二、zabbix介绍

1.zabbix的工作原理

2.zabbix的主要功能

3.zabbix的主要特点

4.zabbix运行机制:

三、zabbix的组件

1.zabbix五个常见程序

2.zabbix五个常见程序的介绍

3.zabbix-proxy分布式使用什么场景?

四、部署zabbix服务端


一、zabbix是什么?

1.zabbix的官方网站

官方网站http://www.zabbix.com

为什么要使用监控?

①.对系统不间断实时监控
②.实时反馈系统当前状态
③.保证服务可靠性安全性
④.保证业务持续稳定运行

2.zabbxi是什么组成的

●zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
●zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
●zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。
●zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上。
●zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。

3.zabbix是如何进行数据采集的

  1. zabbix-agent(数据采集)-->zabbix-server(数据分析、告警)-->数据库(数据库存储)-->zabbix-web(数据展示)

4.zabbix收集数据的方式有哪些,并且说明模式的含义?

主动模式与被动模式
1、主动模式
zabbix客户端主动向zabbix server请求监控项列表,并主动将监控项内需要的数据提交给zabbix server

2、被动模式
zabbix server向agent请求获取监控项的数据,zabbix agent返回数据

注:zabbix的主动和被动模式是以zabbix客户端为基准的

5.zabbix监控有哪些?

硬件监控:通过 SNMP 来进行路由器交换机的监控。

系统监控:如 CPU 的负载,上下文切换、内存使用率、磁盘读写、磁盘使用率、磁盘 inode 节点。

服务监控:比如公司用 LNMP nginx 自带 Status 模块、 PHP 也有相关的 Status 、 MySQL 的话可以通过 ODBC协议 来进行监控。

网络监控:如果是云主机又不是跨机房,那么可以选择不监控网络。

安全监控:如果是云主机可以考虑使用自带的安全防护。当然也可以Zabbix监控 iptables 。如果是硬件,那么推荐以Zabbix监控硬件防火墙。

Web 监控:web 监控的话题其实还是很多。比如可以使用自带的 web 监控来监控页面相关的延迟、 js 响应时间、下载时间、等等。

日志监控:如果是 web 的话可以使用监控 Nginx 的 500x 日志。PHP 的 ERROR 日志。

流量分析:平时我们分析日志都是拿 awk sed xxx 一堆工具来实现。这样对我们统计 ip 、 pv 、 uv 不是很方便。那么可以使用百度统计、 google 统计、商业,让开发嵌入代码即可 (不想关建议去掉)。

可视化:通过 screen 以及引入一 些第三方的库来美化界面,同时我们也需要知道、订单量突然增加、 突然减少。或者说突然来了一大波流量,这流量从哪儿来,是不是推广了,还是被攻击了。可以结合监控平台来梳理各个系统之间的业务关系。

自动化监控:如上我们做了那么多的工作,当然不能是一台一台的来加 key 实现。可以通过Zabbix 的主动模式以及被动模式来实现。当然最好还是通过 API 来实现。

6.安装zabbix使用什么方式,服务端与客户端端口是多少?

安装zabbix两中方式
1、编译安装(单机架构)--> LAMP或LNMP
2、使用yum网络源安装(下载AMP的网络源)LAMP

服务端端口:10051
客户端端口:10050

二、zabbix介绍

1.zabbix的工作原理

  zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。

2.zabbix的主要功能

监控cpu负载 内存使用  磁盘使用  网络状态  端口监视  日志监视  中间件监视  插件开发

3.zabbix的主要特点

免费开源  自动发现服务与网络设备分布式  可以监视以及web集中管理功能安全认证 监视结果通过email通知运维(管理员)

4.zabbix运行机制:

zabbix server 和 zabbix agent端口10050 通过C/S模式采集数据 再通过B/S在web端展示和配置

Zabbix sever服务端:收集日志,展示web页面

Zabbix agent客户端:收集服务器信息,会通过协议的方式发送给server

三、zabbix的组件

1.zabbix五个常见程序

 zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 

2.zabbix五个常见程序的介绍

●zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;
●zabbix agent:客户端守护进程,负责收集客户端数据,例如:收集 CPU 负载、内存、硬盘使用情况等;
●zabbix proxy:zabbix 分布式代理守护进程,通常大于 500 台主机,需要进行分布式监控架构部署;
●zabbix get:zabbix 数据接收工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令;
●zabbix sender:zabbix 数据发送工具,用户发送数据给 server 或 proxy 端,通常用户耗时比较长的检查。

3.zabbix-proxy分布式使用什么场景?

监控远程位置,解决跨机房
监控主机多,性能跟不上,延迟大
解决网络不稳定

四、部署zabbix服务端

1.关闭防火墙和安全模块

 2.修改主机名

命令:hostnamectl set-hostname zbx-server

3.获取zabbix的下载源

命令:  rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

4.将zabbix.repo换为阿里源

命令:

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo

yum clean all && yum makecache

 5.安装zabbix服务端和客户端

命令:        yum install -y zabbix-server-mysql   zabbix-agent

 6.安装SCL

命令:        yum install -y centos-release-scl

7.修改 zabbix-front 前端源

 8.安装zabbix 前端环境到 scl 环境下

命令:  yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

 9.安装 zabbix 所需的数据库

命令:        yum install -y mariadb-server mariadb

 10.开机自启数据库

命令:        systemctl enable --now mariadb

11. 初始化数据库,并设置密码为 123123

命令:        mysql_secure_installation

 全部都yes

12.添加数据库用户,以及 zabbix 所需的数据库信息

命令:        mysql -u root -pabc123     进入数据库

CREATE DATABASE zabbix character set utf8 collate utf8_bin;            # 创建库
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';       #授权数据库的用户 zabbix并设置密码为’zabbix“
flush privileges;                                                                                       # 刷新数据库

 13.查询 sql 文件的位置

命令:        rpm -ql zabbix-server-mysql

14.将压缩包导到数据库里面

zcat /usr/share/doc/zabbix-server-mysql-5.0.33/create.sql.gz | mysql -uroot -p123123 zabbix

 

15.修改 zabbix server 配置文件,修改数据库的密码

vim /etc/zabbix/zabbix_server.conf 


DBPassword=zabbix                    #124行,指定 zabbix 数据库的密码

16.修改 zabbix 的 php 配置文件

 vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai        #24行,取消注释,修改时区

 17.//启动 zabbix 相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

18.浏览器访问:http://192.168.91.111/zabbix

点下一步

 查看一下是否都是还行,都是还行点下一步

 输入密码,然后点下一步

 名字是 Zabbix Server,然后下一步

 下一步

 完成

 这个就是进来了

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用zabbix监控系统的用户来说,随着业务的不断扩展和数据量的增加,单机版的zabbix已经无法满足需求。因此,zabbix集群部署就成为了用户必须面对的问题之一。为了实现zabbix6集群部署,我们需要按照以下步骤进行操作: 1.准备集群环境:选择同一网络内的多台服务器,在每台服务器上安装相同的操作系统、数据库和zabbix组件。 2.配置主机名和IP地址:将各台服务器的主机名和IP地址分别配置好,并进行相应的测试。 3.安装和配置zabbix:在其中一台服务器上安装zabbix server和zabbix proxy,其他服务器只需安装zabbix proxy。安装后,各个zabbix组件需要进行配置。需要注意的是,zabbix组件的配置需要保证各台服务器的访问权限一致。 4.配置数据库:zabbix监控系统的运行需要数据库的支持,因此需要在其中一台服务器上安装数据库,并将其作为zabbix server的数据库。其他服务器可以基于这个数据库进行数据读写。 5.测试集群部署效果:配置好集群环境、zabbix和数据库后,需要进行测试。用户可以通过录入测试数据,进行实时监控和数据输出的查看,以检验集群部署的效果是否符合预期。 总的来说,zabbix6集群部署需要考虑到多方因素,包括集群规模、运行环境和组件配置等。用户需要综合考虑这些因素,进行合理的部署和测试,才能够获得稳定和高效的监控效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值