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以上版本 告警=>动作=>自动注册动作