文章目录
- 分布式系统监控zabbix安装部署及使用
- 一.zabbix监控
- 二.zabbix部署及图形化页面显示设置(192.168.186.10)
-
- 1.zabbix安装部署
- 2.zabbix图形化页面显示设置
-
- 2.1 浏览器输入部署zabbix的服务器
- 2.2 点击netxt step进入下一步检查zabbix配置,所有状态都要为ok,若有问题则需要去服务器侧检查配置
- 2.3 如果所有配置都ok,点击下一步使用zabbix账户登录数据库
- 2.4 连接到数据库进行下一步配置zabbix信息
- 2.5 配置完成zabbix后检查配置项然后点击下一步保存安装
- 2.6 信息检查完成后点击结束安装完成
- 2.7 结束后登录验证,默认账户为:Admin 默认密码为:zabbix
- 2.8 登录完成后主页面如下
- 2.9 修改zabbix语言为中文,点击user settings然后选择语言为中文,点击update保存即可
- 三.Zabbix监控使用
分布式系统监控zabbix安装部署及使用
一.zabbix监控
1.什么是zabbix
zabbix:是一款开源免费的,自动化发现服务与网络设备的分布式监控,可以监视应用层服务并以web前端页面集中管理并展示。
2.zabbix功能
监控服务器cpu负载、服务器内存使用、服务器磁盘使用及网络状态、还可以监控中间件。
缺点:只支持传统运维,不支持容器
3.zabbix的构成
zabbix是C/S架构由zabbbix server和zabbix agent组成
zabbix server :负责存储展示硬件信息,通过B/S模式传给web端展示配置
zabbix agent :监控收集服务器信息,端口号为10050
4.zabbix的3种架构
4.1 C/S架构
(1)被监控的机器和zabbix直接相连zabbix agent负责采集服务器的信息,zabbix server 负责存储并通过web展示硬件信息
(2)zabbix服务端与客户端是最简单的架构,监控机器和别监控机器之间不经过任何处理,直接由zabbix-server 和zabbix-agent之间进行数据交换。
(3)适用于网络比较简单,尽量在局域网内,设备比较少的监控环境
4.2 分布式架构:zabbix-proxy-client架构
(1)被监控的机器和zabbix中间有个proxy代理,zabbix agent将采集的信息传到代理上由代理同一传给zabbix server进行前端页面展示和数据存储。
(2)proxy是server和客户端沟通的桥梁,proxy本身没有前端且其本身并不存放数据,只是将agent发来的数据暂时存放,而后再提交给server,这种架构是和master-node-client架构做比较的架构,(3)一般适用于跨机房、跨网络、或中型网络架构的监控
4.3 master-node-client架构
(1)master下有node节点,node可以存储数据,node有自己的配置文件和数据库注意负责将配置信息和监控数据与master同步,node下可以直接接入主机或接入代理proxy。
(2)适用于跨机房、跨网络、大环境下
5.zabbix工作原理及数据流向
(1)zabbix agent在主机上采集监控数据,将采集的数据传给zabbix server
(2)zabbix server收到数据后将数据存在自己的数据库中
(3)然后从数据库中提取数据进行分析,是否需要报警
(4)分析完成后server在web前端页面进行界面数据展示
6.zabbix监控模式
(1)主动模式:zabbix agent主动将采集到的监控信息传输给zabbix server
(2)被动模式:zabbix server向zabbix agent索引采集到的监控信息,zabbix agent返回采集到的数据
二.zabbix部署及图形化页面显示设置(192.168.186.10)
一台2核4G内存数据库,至少2核2G
1.zabbix安装部署
#永久关闭并现在立即关闭防火墙及关闭selinux
systemctl disable --now firewalld
setenforce 0
#更改主机名
hostnamectl set-hostname zbx-server
#获得zabbix下载yum源
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#' zabbix.repo
#编辑配置文件 开启安装源
vim zabbix.repo
[zabbix-frontend]
......
#1表示开启安装源
enabled=1
......
#进入yum源目录文件并使用sed将国外源替换为阿里云源
yum clean all && yum makecache
#清除原理yum源缓存并加载新的yum
yum install -y zabbix-server-mysql zabbix-agent
#安装zabbix客户端和服务端
yum install -y centos-release-scl
#安装scl,原因为便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4zabbix要求php版本为7.2以上,若达到要求则无须安装scl
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
#安装连接数据库和连接apache前端页面的连接工具
yum install -y mariadb-server mariadb
#安装并开启数据库
systemctl enable --now mariadb
#初始化数据库,并设置密码,如 abc123选择执行,先回车,然后输入2次自己想设置的密码,其他全部yes即可
mysql_secure_installation
#登录数据库
mysql -u root -pabc123
#添加数据库用户