Centos7.6部署Zabbix_5.0 构建企业级监控告警平台———实施方案

目录

1、前期环境准备

1.准备两台主机

1. 设置主机名

2. 设置IP地址然后重启网卡

3. 关闭防火墙和selinux

2、安装 Zabbix

1. 官网下载Zabbix安装包

2. 整理yum源(192.168.200.34)

1. 国外镜像不可用时,可以使用阿里提供的zabbixYUM源。

2.找到地址之后准备Zabbix-repo

3. 安装Zabbix服务器

3、创建初始数据库

1.安装数据库

2.启动数据库设置开机自启动

​编辑

3密码登录mysql服务器

​编辑

4.授权zabbix账号

4、初始化zabbix

1. 寻找create.sql.gz

2. 把create.sql.gz这个sql文件,导入到zabbix数据库

3. 启动Zabbix服务器进程

1. 配置sql账号密码

4. 启动zabbix

5、编辑Zabbix前端的PHP配置

1. 配置时区

2. 重启和设置开机自启动zabbix-server zabbix-agent httpd rh-php72-php-fpm

3. 欢迎页面

6、显示Zabbix安装向导

1. 逐步完成如下操作进入主页

2. 更换语言设置成中文

3. 设置中文后,查看图形有乱码,文字变成了方块

1. Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,注意后缀ttf

2. 将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/assets/fonts/

3. 设置文件权限

4. 查看字体配置

5. 执行快捷替换

6. 确认是否替换成功

4. 字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了

7、配置业务主机 192.168.200.23

1. 准备zabbix-repo

2. 安装zabbix-agent

3. 配置主服务器地址

4. 启动zabbix-agent:10050

5. 命令行测试


1、前期环境准备

1.准备两台主机
IP地址主机名角色内存大小
192.168.200.23

zabbix_server

监控服务器4G
192.138.200.34web1业务主机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安装包

官网地址:https://www.zabbix.com/

因某些问题无法进行官网安装所以我们采用其他方式安装

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. 欢迎页面

http://192.168.200.34/zabbix

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值