Zabbix 5.0 保姆级安装部署教程

一、安装zabbix-server

首先在虚拟机上把Centos7安装完毕并关闭防火墙与SElinux。

1、替换阿里云Zabbix源

shell脚本zabbix_aliyun.sh

#!/bin/bash

echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本  \033[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5|5.0 \033[0m"
echo "例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4"
if [ -z $1 ];then
    exit
fi
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
    rm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "阿里云的zabbix源替换成功" || exit 1
yum clean all
yum makecache fast

然后执行命令

bash zabbix_aliyun.sh 5.0

2、前期准备

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

安装Zabbix server 和 agent

yum install zabbix-server-mysql zabbix-agent

安装Zabbix frontend

yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo

vim /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]

... enabled=1 ...

安装 Zabbix frontend packages

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

3、安装mysql数据库

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server

启动mysql

systemctl start mysqld

获取安装时的临时密码

grep 'temporary password' /var/log/mysqld.log

‘,LW:N3)\&hQ8h’临时密码 用这个密码登录并修改密码

mysql -uroot -p',LW:N3)&hQ8h'
mysql> set password for root@localhost = password('password');

创建初始数据库

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf
DBPassword=password

为Zabbix前端配置PHP

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

二、打开http:IP/zabbix 完成后续安装

例:http://10.0.0.147/zabbix 用户名:Admin,密码:zabbix

三、问题处理

显示中文乱码解决方法

在zabbix-server服务器上安装如下文件符集

yum install wqy-microhei-fonts

然后替换linux上默认的字符集

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

重启zabbix-server,查看乱码是否解决

解决错误:Couldn‘t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

在使用yum install的时候,偶尔会碰见这样的错误:Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

这是因为在你的 /etc/yum.repos.d 目录下有关于yum repository的配置文件中列有如下的GPG key:

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

这个配置告诉YUM,这个repository的GPG key存在于磁盘上。而当YUM在路径 /etc/pki/rpm-gpg 下找不到这个GPG key的时候,就会报如上的错误了。

解决方案:

cd /etc/pki/rpm-gpg
wget https://archive.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7

?然后再次运行 yum 命令就可以成功了。当然,也有些包是需要先安装epel之后才能装上的。
安装epel的方法是: yum install -y epel-release

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥 源 “MySQL 5.7 Community Server“ 的 GPG 密钥已安装,但是不适用于

报错信息:

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
失败的软件包是:mysql-community-server-5.7.37-1.el7.x86_64
GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方案:

GPG验证不通过,我理解是本机配置的这个软件包对应的公钥不对,签名验证失败。(我也不知道这个公钥是在安装过程哪一步自动配置的)。我在mysql官网搜关键字GPG,找到了解决方案,大意是如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中。

cd /etc/pki/rpm-gpg
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

四、客户端安装

方法一:

同zabbix-server服务器操作,第一步是替换阿里源。

执行如下命令:

yum install zabbix-agent

配置 vim /etc/zabbix/zabbix_agentd.conf 。修改zabbix-server的IP

vim /etc/zabbix/zabbix_agentd.conf                 
Server=10.0.0.147

重启zabbix-agent

方法二:

安装 Zabbix repository

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

安装Zabbix agent

yum install zabbix-agent

启动Zabbix agent进程

启动Zabbix代理进程,并使其在系统启动时启动。

systemctl restart zabbix-agent
systemctl enable zabbix-agent
阅读剩余
THE END