目录
1. 国外镜像不可用时,可以使用阿里提供的zabbixYUM源。
2. 把create.sql.gz这个sql文件,导入到zabbix数据库
2. 重启和设置开机自启动zabbix-server zabbix-agent httpd rh-php72-php-fpm
1. Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,注意后缀ttf
4. 字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了
1、前期环境准备
1.准备两台主机
IP地址 | 主机名 | 角色 | 内存大小 |
192.168.200.23 | zabbix_server | 监控服务器 | 4G |
192.138.200.34 | web1 | 业务主机 | 2G |
2. 设置主机名
hostnamectl set-hostname +主机名
su
3. 设置IP地址然后重启网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
4. 关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
注释加'#' SELINUX=enforcing
添加 SELINUX=disabled
2、安装 Zabbix
1. 官网下载Zabbix安装包
因某些问题无法进行官网安装所以我们采用其他方式安装
2. 整理yum源(192.168.200.34)
1. 国外镜像不可用时,可以使用阿里提供的zabbixYUM源。
阿里云镜像站:https://developer.aliyun.com/mirror/
最终地址:https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
2.找到地址之后准备Zabbix-repo
vim /etc/yum.repos.d/zabbix.repo
添加
[zabbix]
name=alibaba zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1
[zabbix2]
name=alibaba zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1
3. 安装Zabbix服务器
abbix-server-mysql:数据库
zabbi-agent:代理程序(上报信息的程序)
yum -y install zabbix-server-mysql zabbix-agent
yum install centos-release-scl -y
centos发布scl
SCL 是一种包管理机制,允许你在 Red Hat 系列 Linux 系统上同时使用系统默认的软件版本和额外安装的多个版本。例如,你可以同时使用系统自带的 PHP 5.4 和通过 SCL 安装的 PHP 7.4。
安装zabbix前台页面出现错误
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
centos使用scl切换软件版本时提示Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64
问题原因
CentOS7的SCL源在2024年6月30日停止维护了。 当scl源里面默认使用了centos官方的地址,无法连接,需要替换为阿里云。解决办法
1. 重命名原来的文件:cd /etc/yum.repos.d/ mv CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bak mv CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.bak vim CentOS-SCLo-scl-rh.repo
2. 粘贴以下内容:
[centos-sclo-rh] name=CentOS-7 - SCLo rh baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
再次安装zabbix前台页面
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
3、创建初始数据库
1.安装数据库
yum -y install mariadb mariadb-server
2.启动数据库设置开机自启动
systemctl start mariadb
systemctl enable mariadb
3密码登录mysql服务器
mysqld
4.授权zabbix账号
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'wyk@123';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
exit;
4、初始化zabbix
1. 寻找create.sql.gz
( create.sql.gz 是zabbix官方给我们生成的是zabbix数据库建表文件)
ls /usr/share/doc/zabbix-server-mysql-5.0.42/
2. 把create.sql.gz这个sql文件,导入到zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uzabbix -p'wyk@123' zabbix
3. 启动Zabbix服务器进程
1. 配置sql账号密码
vim /etc/zabbix/zabbix_server.conf
添加
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=wyk@123
4. 启动zabbix
systemctl enable zabbix-server.service
systemctl start zabbix-server.service
5、编辑Zabbix前端的PHP配置
1. 配置时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value date.timezone Asia/Shanghai
默认值,只需要配置时区。
2. 重启和设置开机自启动zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
这个命令用于重启多个服务。具体解释如下:
systemctl
:是systemd的主命令行工具,用于管理系统服务。restart
:表示重启服务。如果服务已经在运行,重启将先停止再启动服务;如果服务没有运行,重启命令将启动服务。zabbix-server
:这是Zabbix监控系统的服务器组件。zabbix-agent
:这是Zabbix监控系统的代理组件,用于从被监控的主机收集数据。httpd
:这是Apache HTTP服务器服务的名称,用于处理Web请求。rh-php72-php-fpm
:这是Red Hat的PHP-FPM服务,用于高效处理PHP请求的FastCGI进程管理器,版本为PHP 7.2。
3. 欢迎页面
6、显示Zabbix安装向导
1. 逐步完成如下操作进入主页
2. 更换语言设置成中文
3. 设置中文后,查看图形有乱码,文字变成了方块
解决方案
1. Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,注意后缀ttf
2. 将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/assets/fonts/
你可以通过以下命令来查看这个目录中的文件:
ls /usr/share/zabbix/assets/fonts/
将msyh.ttf上传到服务器zabbix字体目录中
mv ./msyh.ttf /usr/share/zabbix/assets/fonts/
查看目录中的文件
cd /usr/share/zabbix/assets/fonts/
ls
3. 设置文件权限
chmod 777 /usr/share/zabbix/assets/fonts/msyh.ttf
4. 查看字体配置
grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
5. 执行快捷替换
sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
6. 确认是否替换成功
grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
4. 字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了
7、配置业务主机 192.168.200.23
1. 准备zabbix-repo
vim /etc/yum.repos.d/zabbix.repo
添加
[zabbix]
name=alibaba zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1
[zabbix2]
name=alibaba zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1
2. 安装zabbix-agent
yum -y install zabbix-agent
3. 配置主服务器地址
vim /etc/zabbix/zabbix_agentd.conf
修改以下内容
Server=192.168.200.34,192.168.200.23 被动模式 zabbix-server-ip
ServerActive=192.168.200.34,192.168.200.23 主动模式 zabbix-server-ip
(谁从我这里采集数据。)
Hostname=web1
4. 启动zabbix-agent:10050
systemctl start zabbix-agent
systemctl enable zabbix-agent
检查在端口 10050 上监听的进程
ss -anlp |grep :10050
端口 10050 通常是 Zabbix 代理的默认端口
端口 10051 是 Zabbix 服务器的默认端口
5. 命令行测试
- 通过zabbix_get 收集客户端数据<key>
- zabbix_get (命令行监控)(在服务器上:192.168.200.34)
yum install -y zabbix-get