分布式监控平台——Zabbix

目录

一、zabbix概述

1、zabbix是什么

2、zabbix构成

3、zabbix监控原理

4、zabbix端口号

二、安装zabbix

1、部署 zabbix 服务端

         2、部署 zabbix 客户端

3、将客户端加入服务端的监控主机中


一、zabbix概述

       zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。

1、zabbix是什么

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

2、​​​​​​​zabbix构成

zabbix主要由以下5个组件构成:

1)Server

zabbix server是zabbix的核心组件,server内部存储了所有的配置信息、统计信息和操作信息。zabbix agent会向zabbix server报告可用性、完整性及其他统计信息。

2)web页面

web页面也是zabbix的一部分,通常和zabbix server位于一台物理设备上,但是在特殊情况下也可以分开配置。web页面主要提供了直观的监控信息,以方便运维人员监控管理。

3)数据库

zabbix数据库内存储了配置信息、统计信息等zabbix的相关内容。

4)proxy

zabbix proxy可以根据具体生产环境进行采用或者放弃。如果使用了zabbix proxy,则其会替代zabbix server采集数据信息,可以很好的分担zabbix server的负载。zabbix proxy通常运用与架构过大、zabbix server负载过重,或者是企业设备跨机房、跨网段、zabbix server无法与zabbix agent直接通信的场景。

5)Agent

zabbix agent通常部署在被监控目标上,用于主动监控本地资源和应用程序,并将监控的数据发送给zabbix server。

3、zabbix监控原理

zabbix agent安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至zabbix server 端,zabbix server收到数据后,将数据存储到数据库中,用户基于zabbix WEB可以看到数据在前端展现图像。

当zabbix 监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、 restart、 install 等)。

用户可以基于zabbix-web可以在WEBUI界面中查看展现的数据图像,以及进行相关的配置管理用户还可以在WEBUI界面中设置监控项的触发器,如被监控的数据指标超过触发器设定的阈值,会进行发送通知信息或者一些应急操作指令。

4、zabbix端口号

  • zabbix服务端zabbix_server 默认使用10051 端口。
  • 客户端zabbix_agent 默认使用10050 端口。

二、安装zabbix

实验环境:

zabbix-server:192.168.80.3

zabbix-agent:192.168.80.7

建议使用5.0版本/4.6版本/4.8 版本,不使用6.0

1、部署 zabbix 服务端

关闭防火墙

systemctl disable --now firewalld
setenforce 0

获取zabbix的下载源

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

更换zabbix.repo为阿里源,安装zabbix-server-mysql和zabbix-agent

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-server-mysql zabbix-agent

安装SCL,便于后续安装高版本的php

yum install -y centos-release-scl

修改zabbix-front前端源,安装zabbix前端环境到scl环境下

vim /etc/yum.repos.d/zabbix.repo
......
[zabbix-frontend]
......
enabled=1          #开启安装源
......

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

安装zabbix所需的数据库(注:mariadb不能与mysql共存)

yum install -y mariadb-server mariadb
 ​
systemctl enable --now mariadb    #将数据库设置为开机自启,并立即启动
 ​
mysql_secure_installation         #初始化数据库,并设置密码,如123123
#一路回车,遇到set root password进行设置密码

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

mysql -u root -p123123      #登录数据库
 ​
CREATE DATABASE zabbix character set utf8 collate utf8_bin;    #设置utf8字符集
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';  
#创建并授权用户,使得zabbix可以访问数据库
flush privileges;   #刷新权限

导入数据库信息

rpm -ql zabbix-server-mysql  #查询已安装的zabbix-server-mysql的文件列表

zcat /usr/share/doc/zabbix-server-mysql-5.0.25/create.sql.gz | mysql -uroot -pabc123 zabbix      #导入sql.gz文件

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

vim /etc/zabbix/zabbix_server.conf 
......
DBPassword=zabbix     
#124行,取消注释,指定 zabbix 数据库的密码,DBPassword的值是数据库授权zabbix用户的密码

修改zabbix的php配置文件

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

启动zabbix相关服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
netstat -natp | grep zabbix

浏览器访问

浏览器访问:http://192.168.80.3/zabbix

点击下一步,设置数据库的密码 zabbix  安装完成后,默认的登录账号和密码为:Admin/zabbix

设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新,如果出现乱码,执行以下命令

yum install -y wqy-microhei-fonts
 ​
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

2、部署 zabbix 客户端

关闭防火墙,修改主机名

服务端和客户端都配置时间同步,使用阿里云的时钟源

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

客户端配置时区,与服务器保持一致

mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

设置zabbix的下载源,安装zabbix-agent2

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
 ​
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'  /etc/yum.repos.d/zabbix.repo  
 ​
yum install -y zabbix-agent2   

修改agent2配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.80.3           #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.80。3      #126行,指定 zabbix 服务端的 IP 地址
Hostname=agent            #137行,指定当前 zabbix 客户端的主机名

启动zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

netstat -natp | grep zabbix

在服务端验证zabbix-agent2的连通性

yum install -y zabbix-get    #服务端,安装 zabbix 主动获取数据的命令,get指令
 ​
zabbix_get -s '192.168.41.46' -p 10050 -k 'agent.ping'
1              #服务端对客户端进行连通性测试,返回1表示连通
 ​
zabbix_get -s '192.168.41.46' -p 10050 -k 'system.hostname'
zbx-agent01     #返回客户端的主机名说明正常连通

3、将客户端加入服务端的监控主机中

  

 

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值