CentOS 7部署Zabbix5.0

一、CentOS 7部署Zabbix5.0 server端

1、在线安装Zabbix

1.1、获取zabbie下载源

root@localhost \~# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

1.2、下载主安装包server端

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

在有外网的电脑上操作 建议在VMware环境上操作

1.3. 修改zabbix.repo文件

root@localhost \~# vim /etc/yum.repos.d/zabbix.repo

我修改了镜像源为清华大学开源镜像站进行加速下载

注意更改zabbix-frontend 下面的 enabled = 1

1.4. 修改yum源为阿里源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-10.repo

*将Centos-7.repo文件复制到/etc/yum.repos.d目录下

yum clean all

1.5. 下载rpm包

使用yum --downloadonly 进行下载rpm包和相关依赖包

downloaddir参数可进行设置下载保存路径

下载 mysql数据库:

yum install mariadb-server.x86_64 --downloadonly --downloaddir=/tmp/offline_rpm

下载 zabbix主服务

yum install zabbix-server-mysql zabbix-agent --downloadonly --downloaddir=/tmp/offline_rpm

下载 Red Hat Software Collections:

yum install centos-release-scl --downloadonly --downloaddir=/tmp/offline_rpm

安装 Red Hat Software Collections:

yum install centos-release-scl

下载 Zabbix web服务:

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl --downloadonly --downloaddir=/tmp/offline_rpm

1.6、离线安装 zabbix-release-5.0-1.el7.noarch.rpm

root@localhost \~# sudo rpm -ivh /home/zabbix-release-5.0-1.el7.noarch.rpm

1.7、更换yum源

root@localhost \~# sed -i 's#https://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo

root@localhost \~# yum clean all

1.8、在线安装zabbix数据库和服务端

root@localhost \~# yum install -y zabbix-server-mysql zabbix-agent -y

1.9、离线安装zabbix数据库和服务端

root@b# sudo rpm -ivh /home/CentOS7.9-8.5_zabbix5.0/1zabbix-server-mysql_zabbix-agent/*.rpm

1.10、在线安装CentOS的Software Colleaton(SCL)仓库

root@localhost \~# yum install -y centos-release-scl

1.11、升级CentOS的Software Colleaton(SCL)仓库

root@bogon \~# sudo rpm -Uvh /home/CentOS7.9-8.5_zabbix5.0/2centos-release-scl/*.rpm

1.12、查看编辑配置文件

root@localhost \~# vim /etc/yum.repos.d/zabbix.repo

1.13、在线安装zabbix 前端环境

root@localhost \~# yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

1.14、离线安装zabbix 前端环境

root@bogon \~# sudo rpm -ivh /home/zabbix-Server/CentOS7.9-8.5_zabbix5.0/3PHP/*.rpm

root@bogon \~# sudo rpm -ivh /home/zabbix-Server/CentOS7.9-8.5_zabbix5.0/4zabbix-web-mysql-scl_zabbix-apache-conf-scl/*.rpm

2、安装数据库软件

2.1、在线安装Mariadb

root@localhost \~# yum install -y mariadb-server

2.2、离线安装Mariadb *CentOS7.9可以省略此步骤,系统自带5.5版本

root@localhost \~# sudo rpm -ivh /home/mariadb/*.rpm

2.3、启动数据库

root@localhost \~# systemctl start mariadb

2.4、设置开机自启

root@localhost \~# systemctl enable mariadb

2.5、初始化数据库 需设置root用户密码:rootroot

root@localhost \~# mysql_secure_installation

回车 不设置密码

切换到unix_socket身份验证Y/n Y

是否设置root密码?Y/n Y

新密码: rootroot

重新输入新密码: rootroot

是否删除匿名用户?Y/n Y

是否禁止root远程登录?Y/n N

是否删除测试数据库并访问它?Y/n Y

是否立即重新加载特权表?Y/n Y

2.6、登录数据库

root@localhost \~# mysql -uroot -prootroot

1.创建存储数据的库,库名、用户名、密码、数据库授权、允许远程登录。

MariaDB (none)> create database zabbix character set utf8 collate utf8_bin;

create user zabbix@localhost identified by 'zabbix123';

grant all privileges on zabbix.* to 'zabbix'@'%'identified by 'zabbix123';

show databases;

CREATE USER 'root'@'%' IDENTIFIED BY 'rootroot';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

flush privileges;

quit

2.7、进入zabbix库

root@localhost \~# mysql -uzabbix -pzabbix123

MariaDB (none)> use zabbix;

show tables;

quit

2.8、导入初始架构和数据

root@localhost \~# zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uzabbix -p -D zabbix

Enter password: 输入zabbix库密码:zabbix123

2.9、检验 Zabbix 的数据库架构是否已经导入

root@localhost \~# mysql -uzabbix -pzabbix123

MariaDB (none)> use zabbix;

show tables;

quit

显示表中有文件的数量 也可以在DBeaver数据库客户端软件中检验是否导入

3 、Zabbix服务器配置数据库

3.1、服务器配置数据库

root@localhost \~# vim /etc/zabbix/zabbix_server.conf

3.2、为Zabbix配置正确的时区

root@localhost \~# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

Asia/Shanghai

4、启动所有服务

4.1、启动Zabbix-server服务

root@localhost \~# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

4.2、设置服务随机自启

root@localhost \~# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

4.3、查看zabbix服务占用端口信息

root@localhost \~# netstat -tulnp | grep zabbix

4.4、关闭selinux

root@localhost \~# vim /etc/selinux/config

SELINUX=enforcing改为

SELINUX=disabled

root@localhost \~# setenforce 0

root@localhost \~# getenforce

Permissive

root@localhost \~# systemctl start zabbix-server

4.5、在线安装验证插件

root@localhost \~# yum install -y zabbix-get

4.6、离线安装验证插件

root@localhost \~# sudo rpm -ivh /home/zabbix-get-5.0.42-1.el7.x86_64.rpm

6、 web页面设置

从浏览器上打开Zabbix前端访问页面

对应Apache: http://192.168.216.131/zabbix

6.1、配置web页面设置

6.2、更改中文设置

二、CentOS 7部署Zabbix5.0 Agent2端

1、安装Zabbix

1.1、在线获取zabbix下载源

root@localhost \~# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

1.2安装 zabbix-release-5.0-1.el7.noarch.rpm离线安装

root@localhost \~# sudo rpm -ivh /home/zabbix-release-5.0-1.el7.noarch.rpm

1.3、更换yum源

root@localhost \~# sed -i 's#https://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo

* 离线更换yum源:将本地F:\软件\软件安装包\zabbix\zabbix5\更换yum源\ zabbix.repo 这个文件复制到CentOS7.9系统中/etc/yum.repos.d/路径下

root@localhost \~# yum clean all

1.4、在线安装zabbix-agent2

root@localhost \~# yum install -y zabbix-agent2

1.5、下载agent2安装包agent端

https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.42-1.el7.x86_64.rpm

1.6、离线安装zabbix-agent2

root@localhost \~# sudo rpm -ivh /home/zabbix-agent2-5.0.42-1.el7.x86_64.rpm

1.7、启动zabbix-agent2

root@localhost \~# systemctl enable --now zabbix-agent2

1.8、更换主机名

root@bogon \~# hostnamectl set-hostname NAME-1 更改的主机名,重启系统后生效

建议在安装系统时修改

1.9、查看主机名

root@name-1 \~# hostname

name-1

1.10、修改agent配置文件

root@localhost \~# vim /etc/zabbix/zabbix_agent2.conf

2、启动agent

2.1、启动zabbix-agent2

在线安装验证插件

root@localhost \~# yum install -y zabbix-get

下载 Zabbix get服务:

https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-get-5.0.42-1.el7.x86_64.rpm

离线安装验证插件

root@localhost \~# sudo rpm -ivh /home/zabbix-get-5.0.42-1.el7.x86_64.rpm

启动zabbix-agent2

root@localhost \~# systemctl start zabbix-agent2

root@localhost \~# systemctl enable zabbix-agent2

重启zabbix-agent2

root@bogon \~# service zabbix-agent2 restart

2.2、到服务端验证Agent是否安装成功

root@localhost /# zabbix_get -s '192.168.216.132' -p 10050 -k 'agent.ping'

1

root@localhost /# zabbix_get -s '192.168.216.132' -p 10050 -k 'agent.hostname'

name-1

3、在ZabbixWeb界面被添加客户端配置

3.1、配置=>主机=>创建主机

3.2、填入主机名称=>可见的名称=>模板=>群组=>接口

3.3、点击模板后面的选择

3.4、点击Templates/Applications => 选择Zabbix server health

3.5、点击Templates/Operating systems => 按系统选择图中的选项

3.6、点击群组后面的选择

3.7、选择存放被监控端的主机

3.8、添加接口选择Agent项

3.9、IP地址改成被监控端IP

3.10、可用性为绿色表示已连通。红色表示未连通

4、在ZabbixWeb界面主添加客户端配置

4.1、配置自动发现

4.1.1、配置=>自动发现=>勾选Local network启用或创建发现规则
4.1.2、进入Local network编辑界面或创建发现规则界面。如图填选,点击更新退出。
4.1.3、检查项。如图填选,点击更新退出。

4.2、配置发现动作

4.2.1、配置=>动作=>发现动作
4.2.2、勾选Auto discovery. Linux servers.启用或创建动作
4.2.3、Linux系统,动作,如图添加
4.2.4、Linux系统,操作,如图添加
4.2.5、windows系统,动作,如图添加
4.2.6、windows系统,操作,如图添加

4.3、创建自动注册动作

4.3.1、配置=>动作=>自动注册动作。勾选actiondonf启用或创建动作

7.2以上版本 告警=>动作=>自动注册动作

4.3.2、条件=>添加=>类型选主机名称=>值是被监控端主机名
4.3.3、操作,如图添加
4.3.4、在监测=>自动发现中可以看到新添的主机
4.3.5、在配置=>主机中也可以看主机的连接状态
4.3.6、在最新数据当中已经可以看到客户端的一些配置信息

相关推荐
武子康1 分钟前
调查研究-167 Docker Compose 详解:从单容器到多服务编排的工程化入口
运维·docker·云原生·容器·kubernetes·k8s·docker-compose
RisunJan4 分钟前
Linux命令-perl (perl语言解释器)
linux·perl
旅僧1 小时前
Ubantu docker环境配置(前置)
运维·docker·容器
vortex51 小时前
Linux日志轮转管理:logrotate 完全指南
linux·运维·服务器
ggaofeng1 小时前
如何通过uboot加载硬盘
linux·qemu·uboot
尔染君子1 小时前
嵌入式Linux驱动开发(按键驱动)
linux·驱动开发
条俐开水喉1 小时前
液冷服务器与U位资产管理的依存共生关系深度分析
运维·ai算力服务器·u位资产管理·液冷服务器
kebidaixu2 小时前
BCU 平台 Modbus 主机功能开发:液冷机组 & 消防传感器
linux
高旭的旭2 小时前
反向 SSH 隧道远程方案
运维·ssh
元启数宇2 小时前
机电设计AI不只是消防:给排水、暖通、强弱电如何进入自动化?
运维·人工智能·自动化