Zabbix的搭建
Zabbix 是一个基于 Web 界面的提供分布式系统监控,以及网络监控功能的企业级开源解决方案。
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix使用灵活的告警机制,允许用户为几乎任何事配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。
组件:
Zabbix Serve 作用:
zabbix_server 是 Zabbix 服务端守护进程。zabbix_agentd、zabbix_proxy 的数据最终都是提交到 Server。当然不是数据都是主动提交给 zabbix_server,也有的是 Server主动去取数据。
Zabbix Agent 作用:
zabbix_agentd 是客户端守护进程,此进程收集客户端数据,例如 CPU 负载、内存、硬盘使用情况等。
Zabbix Proxy 作用:
zabbix_proxy 是 Zabbix 代理守护进程。功能类似 Server,唯一不同的是,它只是一个中转站,它需要把收集到的数据提交/被提交到 Server。
#准备包和yum源
#阿里源
curl -o /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#下载包的地址
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/
#我下载的是zabbix-release-5.0-1.el7.noarch.rpm
#拖入包进行安装
rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm
#安装并配置数据库服务
yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql
#创建 zabbix server 需要的库
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
#创建 zabbix proxy 需要的库
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
#创建用户并赋予权限
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';
grant all privileges on zabbix_proxy.* to 'zabbix'@'%' identified by '123456';
FLUSH PRIVILEGES; #刷新权限
exit
#安装zabbix-server和前端
yum -y install zabbix-server-mysql zabbix-agent zabbix-get
yum -y install centos-release-scl
yum-config-manager --enable zabbix-frontend
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
#导入zabbix-server 需要的数据结构
vim /etc/zabbix/zabbix_server.conf
91行 #DBHost=localhost
100 DBName=zabbix
124 DBPassword=123456
# 编辑 Zabbix Server 配置文件,修改数据库连接信息
#需要修改php时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
24行 php_value[date.timezone] = Asia/Shanghai
启动并且设置为开机自启
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
#修改字体,如果不修改可能会有乱码的情况
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
##确定覆盖
登录
账号:Admin
密码:zabbix
###更改为中文###
安装Agent被监控端
#包下载地址
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/
#我下载的是zabbix-agent-5.0.0-1.el7.x86_64.rpm
#拖入包进行安装
rpm -ivh zabbix-agent-5.0.0-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_agentd.conf
119行 Server=192.168.11.11
#zabbix服务器IP(被动模式)
160行 ServerActive=192.168.11.11
#主动模式,服务器IP指向
171行 Hostname=node12
#区分大小写
systemctl enable --now zabbix-agent
依次点击:配置–主机–创建主机
可以发现右侧的绿灯没有亮,点击node12–模板
然后更新,稍微等待一会将会变成绿灯