一、环境准备
环境准备
机器准备
zabbix-server | 192.168.252.137 | 监控 |
zabbix-node1 | 192.168.252.138 | 被监控端 |
zabbix-node2 | 192.168.252.139 | 被监控端 |
zabbix-proxy | 192.168.252.140 | 代理proxy |
关闭selinux和firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
配置解析
server node proxy 均配置:
vim /etc/hosts
192.168.252.137 zabbix-server
192.168.252.137 zabbix-node1
192.168.252.137 zabbix-node2
192.168.252.137 zabbix-proxy
二、安装Zabbix
安装Server
安装zabbix-server
1.rpm包下载
官网源:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
aliyun源:
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.安装 Zabbix 服务器和代理
yum install zabbix-server-mysql zabbix-agent -y
4.修改编辑zabbix.repo进行开启前端下载库
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
gpgcheck=0
...
5.安装前端
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
tips:
使用官网源的可以替换aliyun源
下载rpm后进行
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
替换红帽软件集合
vim /etc/yum.repos.d/CentOS-SCLo-scl.repo
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
MySQL准备
使用mysql5.7
安装过程省略、
zabbix-server:
1.创建初始数据库和用户
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'Zabbix@2024';
mysql> flush privileges;
mysql> \q;
2.导入数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p 'Zabbix@2024'
3.给Zabbix配置数据库
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@2024
Zabbix前端配置PHP
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
打开注释删掉; 修改后面的时区
php_value[date.timezone] = Asia/Shanghai
启动zabbix并安装前端
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
启动后进行访问前端页面然后进行前端安装
输入数据库的时候一定要与设置的用户密码一致
tips:
安装好后默认
账户:Admin
密码:zabbix
安装Agent
安装zabbix-agent
1.rpm包下载
官网源:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
aliyun源:
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.安装agent
yum install zabbix-agent zabbix-sender -y
3.编辑配置文件
备份配置文件
cd /etc/zabbix/
cp zabbix_agentd.conf zabbix_agentd.conf.bak
修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
修改:
Server=192.168.252.137 <-----------监控端server端ip地址
ServerActive=192.168.252.137 <-----------监控端server端ip地址,主动模式开启
Hostname=zabbix-agent-node1 <-----------节点名称,自定义
UnsafeUserParameters=1 <-----------是否限制用户自定义 keys 使用特殊字符 1启用特殊字符 0不启用特殊字符
EnableRemoteCommands=1 <-----------是否允许别人执行远程操作命令 默认是禁用的,打开的话会有安全风险。
启动服务
systemctl start zabbix-agent
systemctl enable zabbix-agent
安装Proxy
安装zabbix-proxy
1.rpm包下载
官网源:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
aliyun源:
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.安装proxy
yum -y install zabbix-proxy-mysql zabbix-get zabbix-agent zabbix-sender
数据库准备
安装MySQL5.7
安装过程省略
1.创建数据库授权用户
mysql> create database zbxproxydb character set 'utf8';
mysql> grant all on zbxproxydb.* to 'zbxproxyuser'@'192.168.252.%' identified by 'ZBXproxy@2024';
mysql> grant all on zbxproxydb.* to 'zbxproxyuser'@'localhost' identified by 'ZBXproxy@2024';
mysql> flush privileges;
2.导入有关proxy的数据
rpm -ql zabbix-proxy-mysql
查找: /usr/share/doc/zabbix-proxy-mysql-5.0.12/schema.sql.gz
3.导入数据
cp /usr/share/doc/zabbix-proxy-mysql-5.0.12/schema.sql.gz .
gzip -d schema.sql.gz
mysql -uroot -p'[数据密码]' zbxproxydb < schema.sql
配置文件
zabbix-proxy:
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.252.137 # server 的IP
ServerPort=10051 # server 的端口
Hostname=zabbix-proxy # 主机名
ListenPort=10051 # proxy自己的监听端口
EnableRemoteCommands=1 # 允许远程命令
LogRemoteCommands=1 # 记录远程命令的日志
# 数据的配置
DBHost=localhost
DBName=zbxproxydb
DBUser=zbxproxyuser
DBPassword=ZBXproxy@2024
ConfigFrequency=30 # 多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s
DataSenderFrequency=1 # 每一秒向server 端发一次数据,发送频度
zabbix-agent:
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.252.137,192.168.252.140 #写proxy的地址即可,监控端可选
ServerActive=192.168.153.137,192.168.252.140
启动服务
zabbix-proxy:
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
zabbix-agent:
systemctl restart zabbix-agent