所有的网站建设教程,外贸网站建设平台哪个好,爱南宁app下载官网最新,软件下载网站制作一、Zabbix介绍
1、zabbix 是什么#xff1f;
zabbix是一个开源的IT基础监控软件#xff0c;能实时监控网络服务#xff0c;服务器和网络设备的状态#xff0c;如网络使用#xff0c;CPU负载、磁盘空间等#xff0c;主要是包括数据的收集、报警和通知的可视化界面zabbi…一、Zabbix介绍
1、zabbix 是什么
zabbix是一个开源的IT基础监控软件能实时监控网络服务服务器和网络设备的状态如网络使用CPU负载、磁盘空间等主要是包括数据的收集、报警和通知的可视化界面zabbix 由 2 部分构成zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据通过 B/S 模式在 Web 端展示和配置。
2、zabbix监控原理
zabbix agent安装在被监控的主机上zabbix agent负责定期收集客户端本地各项数据并发送至 zabbix server 端zabbix server 收到数据后将数据存储到数据库中用户基于 Zabbix WEB 可以看到数据在前端展现图像当 zabbix 监控某个具体的项目 该项目会设置一个触发器阈值当被监控的指标超过该触发器设定的阈值会进行一些必要的动作动作包括发送信息邮件、微信、短信、发送命令shell 命令、reboot、restart、install 等。
Zabbix server 可以通过SNMPZabbix agentping 端口监视等方法提供对远程服务器够/网络状态的监视数据收集等功能它可以运行在linux平台上。
Zabbix agent 需要安装在被监视的目标服务器上它主要完成对硬件信息或与操作系统有关的内存CPU等信息的收集以及中间件的信息。
总结 zbbix_server 服务端可以通过主动或被动的方式获取到zabbix_agent客户端的数据zabbix_server拿到数据后进行分析存放到自己的数据库中zabbix再将数据给到web_server然后用户通过client访问web_server的UI界面访问
3、Zabbix 监控部署常用的监控程序
zabbix server(port 10051)zabbix 服务端守护进程其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix serverzabbix agent(port 10050)客户端守护进程负责收集客户端数据例如:收集 CPU 负载、内存、硬盘使用情况等;zabbix proxyzabbix 分布式代理守护进程通常大于 500 台主机需要进行分布式监控架构部署;zabbix getzabbix 数据接收工具单独使用的命令通常在 server 或者 proxy 端执行获取远程客户端信息的命令;zabbix senderzabbix 数据发送工具用户发送数据给 server 或 proxy 端通常用户耗时比较长的检查。
4、zabbix监控模式
4.1 主动监控agent端向server发起连接
zabbix agent主动向zabbix server端发起请求发送监控项列表并且主动将监控内需要的数据提交给zabbix server 4.2 被动监控server端向agent端发起连接
zabbix server向zabbix agent请求获取监控项的数据zabbix agent返回数据可以看出zabbix主动和被动模式是以zabbix agent为基准的 4.3 总结
①被动模式由zabbix server向agent发出指令获取数据zabbix agent端被动的去获取数据并返回给zabbix server端zabbix server端周期性的向agent索取数据这种模式的最大的问题就是加大zabbix server 的工作量在数百台服务器的环境下zabbix server 端不能能及时获取到最新的数据但这也是默认的工作方式。
②主动模式由zabbix agent主动采集数据并返回给zabbix server不再需要zabbix server进行干预因此主动模式在一定程度上可减轻zabbix server的压力。
二、Zabbix监控框架
1、server-client
最简单的架构监控机器和被监控机器之间不经过任何处理直接由server和agent之间进行数据交换。适用于网络比较简单尽量在局域网内使用设计比较少的监控。 2、server-proxy-clinet
其中proxy是server和client之间沟通的一个桥梁proxy本身没有前端而本身也并不存放数据只是将agent发来的数据暂时存放而后再提交给server。该框架经常是和master-node-client作比较一般适用于跨机房、跨网络的中型网络架构。 3、master-node-client
master-node-client是zabbix最复杂的监控架构适用于跨网络、跨级房设备较多的大型环境。每个node同时又是server端node下面可以将proxy代理也可以直接接clientnode由自己的配置文件和数据库其要做的是将配置信息和监控数据向master同步master故障或损坏对node其下的架构完整性不影响。 三、Zabbix安装
1、部署Zabbix服务端
Zabbix-server 硬件内存至少2G推荐4G
关闭防火墙更改主机名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server获取 zabbix 的下载源更换 zabbix.repo 为阿里源 安装zabbix服务端
//获取 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 为阿里源
cd /etc/yum.repos.d
sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.repoyum clean all yum makecacheyum install -y zabbix-server-mysql zabbix-agent安装SCL(Software Collections)便于后续安装高版本的 php默认 yum 安装的 php 版本为 5.4版本过低zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。
yum install -y centos-release-scl
#安装SCLvim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
......
enabled1 #开启安装源
......yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
#将前端环境安装达到SCL下1.1 安装部署zabbix所需要的数据库 安装zabbix数据库和初始化以及授权
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
#安装mariadb数据库并启动mysql_secure_installation
#初始化数据库(后后面全部输入y)并设置密码如:123mysql -u root -p123
#登录数据库create database zabbix character set utf8 collate utf8_bin;
#创建zabbix库使用utf8字符集编码grant all on zabbix.* to zabbix% identified by zabbix;
#授权权限zabbix用户可以使用密码zabbix从任意主机登录且拥有zabbix库的所有权限flush privileges;
#刷新授权表导入数据库信息
rpm -ql zabbix-server-mysql
#查询mysql文件的位置zcat \
/usr/share/doc/zabbix-server-mysql-5.0.26/create.sql.gz | \
mysql -uroot -p123 zabbix
#zcat压缩状态下查看然后将压缩的文件导入到zabbix库中mysql -u root -p123
use zabbix;
show tables;
#查看zabbix数据库中是否有文件导入修改zabbix_server配置文件修改数据库密码
vim /etc/zabbix/zabbix_server.conf
....
DBpasswordzabbix #124行指定zabbix数据库的密码 修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] Asia/Shanghai #24行取消注释修改时区启动zabbix相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm#服务包含(zabbix_server、zabbix_agent、httpd、php)1.3 浏览器前端页面
浏览器访问http://20.0.0.55/zabbix
点击下一步设置数据库的密码 zabbix
安装完成后默认的登录账号和密码为Admin/zabbix
设置文件界面点击左边菜单栏的【User settings】【Language】选择 Chinese(zh_CN)再点击 Update 更新。下一步继续 输入数据库登录密码下一步 继续下一步 确认信息下一步 安装完成 登录zabbix前端界面 查看zabbix的最新数据 发现存在乱码 1.4 解决乱码问题
yum install -y wqy-microhei-fonts\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf2、部署zabbix客户端
zabbix 5.0 版本采用golang语言开发的新版本客户端agent2。
zabbix服务端zabbix_server默认使用10051端口客户端zabbix_agent2默认使用10050端口。
2.1 环境准备
关闭防火墙、增强功能、修改主机名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01
su配置时间同步
服务端和客户端都要配置时间同步
yum -y install ntpdate
ntpdate -u ntp.aliyun.comzabbix-agent01客户端 mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#设置时区2.2 安装zabbix客户端zabbix-agent2
配置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 clean all yum makecache
#删除缓存和重新加载yum install -y zabbix-agent2
#安装zabbix-agent2修改agent2配置文件
cp /etc/zabbix/zabbix/zabbix_agent2.conf{,.bak}vim /etc/zabbix/zabbix_agent2.conf时Server20.0.0.55 #80行指定zabbix服务端ip
ServerActive20.0.0.55 #124行指定zabbix服务端ip
Hostnamezbx-agent01 #133行设置客户端主机名2.3 启动zabbix-agent2并验证联通性
启动zabbix-agent2
systemctl enable --now zabbix-agent2
netstat -natp |grep 10050在服务端验证连通性(服务端操作)
yum -y install zabbix-get.x86_64
#服务端安装zabbix主动获取数据的命令zabbix_get -s 20.0.0.56 -p 10050 -k agent.ping
#-k指定键如果返回1则表示能ping通zabbix_get -s 20.0.0.56 -p 10050 -k system.hostname
#获取客户端的主机名zabbix_get -s 20.0.0.56 -p 10050 -k system.uname
#获取客户端的内核版本2.4 在web页面添加agent主机
点击左边菜单栏【配置】中的【主机】点击【创建主机】{---------------------------------
【主机名称】设置成 zbx-agent01【可见的名称】设置成 zbx-agent01-20.0.0.56【群组】选择 Linux server【Interfaces】的【IP地址】设置成 20.0.0.56再点击上方菜单栏【模板】
------------------------------------}【Link new tamplates】搜索 Linux 选择 Template OS Linux by Zabbix agent点击 【添加】点击左边菜单栏【配置】中的【主机】点击【创建主机】