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(数据展示)
  2. Zabbix的介绍和部署_第1张图片

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

Zabbix的介绍和部署_第2张图片

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

Zabbix的介绍和部署_第3张图片

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

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

Zabbix的介绍和部署_第4张图片

 6.安装SCL

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

Zabbix的介绍和部署_第5张图片

7.修改 zabbix-front 前端源

Zabbix的介绍和部署_第6张图片

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

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

Zabbix的介绍和部署_第7张图片

 9.安装 zabbix 所需的数据库

命令:        yum install -y mariadb-server mariadb

Zabbix的介绍和部署_第8张图片

 10.开机自启数据库

命令:        systemctl enable --now mariadb

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

命令:        mysql_secure_installation

Zabbix的介绍和部署_第9张图片

 全部都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;                                                                                       # 刷新数据库

Zabbix的介绍和部署_第10张图片

 13.查询 sql 文件的位置

命令:        rpm -ql zabbix-server-mysql

Zabbix的介绍和部署_第11张图片

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 数据库的密码

Zabbix的介绍和部署_第12张图片

16.修改 zabbix 的 php 配置文件

 vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai        #24行,取消注释,修改时区Zabbix的介绍和部署_第13张图片

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

Zabbix的介绍和部署_第14张图片

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

点下一步

Zabbix的介绍和部署_第15张图片

 查看一下是否都是还行,都是还行点下一步Zabbix的介绍和部署_第16张图片

 输入密码,然后点下一步Zabbix的介绍和部署_第17张图片

 名字是 Zabbix Server,然后下一步Zabbix的介绍和部署_第18张图片

 下一步Zabbix的介绍和部署_第19张图片

 完成Zabbix的介绍和部署_第20张图片

 这个就是进来了Zabbix的介绍和部署_第21张图片

你可能感兴趣的:(zabbix,服务器,运维)