目录
一、zabbix-server(192.168.206.134) 监控方
1. 环境准备
2.安装zabbix
2.1 准备zabbix-repo
2.2清理缓存
2.3安装zabbix主包(服务器和代理)
2.4安装zabbix前端包
3. 数据库安装
3.1 授权zabbix账号
3.2导入数据库(初始化zabbix)
3.3验证
4. web安装准备
4.1 在zabbix配置文件里配置mysql账号密码
4.2 配置Zabbix 前端 PHP
4.3 启动 Zabbix 服务器和代理进程
5.浏览器访问测试
二、zabbix-agent(192.168.206.135) 被监控方
1.环境准备
2.命令行测试(监控方服务器上)
一、zabbix-server(192.168.206.134) 监控方
1. 环境准备
①准备两台机器:一台是监控服务器,另一台是业务主机
hostnamectl set-hostname zabbix_server 修改主机名
②关闭防火墙
setenforce 0(临时关闭selinux)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
2.安装zabbix
2.1 准备zabbix-repo
国外镜像不可用时,可以使用阿里提供的zabbixYUM源。操作如下:
vim /etc/yum.repos.d/zabbix.repo YUM源配置如下
[zabbix]
name=alibaba zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
ebabled=1
[zabbix-fronted]
name=alibaba zabbix fronted
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gogcheck=0
enabled=1
2.2清理缓存
yum clean all
2.3安装zabbix主包(服务器和代理)
yum install -y zabbix-server-mysql zabbix-agent
#遇到缺少依赖fping报错查看浏览器书签(wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo)安装下epel即可
yum install -y centos-release-scl
官网安装的话这里会有一步启动zabbix-frontend 存储库,我们上一步配置YUM源时已经配置好了
2.4安装zabbix前端包
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
#遇到没有公钥报错查看浏览器书签(--nogpgcheck 命令后面加上就可以)
3. 数据库安装
3.1 授权zabbix账号
/安装数据库
yum -y install mariadb mariadb-server
/启动数据库
systemctl enable mariadb
systemctl start mariadb
/配置数据库
mysql -uroot
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '123456';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
#设置全局变量log_bin_trust_function_creators的值为1。它主要用于在 MySQL 数据库中信任用户创建的函数,允许这些函数被记录到二进制日志中。
flush privileges;
quit;
3.2导入数据库(初始化zabbix)
zcat /usr/share/doc/zabbix-server-mysql-5.0.31/create.sql.gz | mysql -uzabbix -p123456 zabbix
#会在数据库中,zabbix库里来创建很多张表,用来存储数据
3.3验证
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
4. web安装准备
4.1 在zabbix配置文件里配置mysql账号密码
vim /etc/zabbix/zabbix_server.conf
91 DBHost=localhost #把前面的注释去掉。如果mysql使用分离部署安装在别处,localhost要换成安装Mysql的主机地址
100 DBName=zabbix #把前面的注释去掉。zabbix指数据库里面的库名
116 DBUser=zabbix #把前面的注释去掉。登录mysql的用户名
124 DBPassword=123456 #把前面的注释去掉。登录mysql的密码
4.2 配置Zabbix 前端 PHP
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai #注释去掉。默认值,只需将时区改为Asia/Shanghai即可
4.3 启动 Zabbix 服务器和代理进程
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
5.浏览器访问测试
访问 http://192.168.206.134/zabbix
二、zabbix-agent(192.168.206.135) 被监控方
1.环境准备
①准备两台机器:一台是监控服务器,另一台是业务主机
hostnamectl set-hostname zabbix_server 修改主机名
②关闭防火墙
setenforce 0(临时关闭selinux)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
③配置yum源,安装zabbix-agents
scp 192.168.206.134:/etc/yum.repos.d/zabbix.repo /etc/yum.repos.d/
yum -y install zabbix-agent
④配置主服务器地址
vim /etc/zabbix/zabbix_agentd.conf
117 Server=192.168.206.134 #填写zabbix主服务器地址(监控方IP地址)。如果需要填写多台主服务器,加,继续填写即可
163 ServerActive=192.168.206.134 #主动模式开启(监控方IP地址)
174 Hostname=web1 #被监控方的主机名字
⑤启动zabbix-agent,并检查10050端口
systemctl start zabbix-agent
systemctl enable zabbix-agent
ss -anlp | grep :10050 #有10050端口说明代理服务器器已经准备好,随时向主服务器打报告
2.命令行测试(监控方服务器上)
[root@zabbix_server ~]# yum -y install zabbix-get #通过zabbix_get收集客户端数据
[root@zabbix_server ~]# zabbix_get -s 192.168.206.135 -k system.uname
Linux web1 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64
[root@zabbix_server ~]# zabbix_get -s 192.168.206.135 -k system.cpu.load[all,avg15]
0.050000