跳到主要内容

第2章 Zabbix安装

1.配置阿里源

#配置国内yum基础源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#配置国内yum拓展源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#删除阿里源里的内网链接
sed -i '/aliyuncs/d' /etc/yum.repos.d/*.repo

2.安装MySQL/Mariadb

注意:二选一即可

MairaDB:

yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
mysqladmin -uroot -proot
mysqladmin password root
mysql -uroot -proot

MySQL 5.7:

yum install -y libaio-devel
tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/
mv /opt/mysql-5.7.28-linux-glibc2.12-x86_64 /opt/mysql-5.7.28
ln -s /opt/mysql-5.7.28 /opt/mysql
echo 'export PATH=$PATH:/opt/mysql/bin' >>/etc/profile
source /etc/profile
mysql -V
rpm -qa|grep mariadb
yum remove mariadb-libs -y
rm -rf /etc/my.cnf
useradd -s /sbin/nologin -M mysql
mkdir -p /data/mysql_3306/
chown -R mysql.mysql /data/
chown -R mysql.mysql /opt/mysql*
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3306/
cat> /etc/my.cnf <<EOF
[mysqld]
port=3306
user=mysql
basedir=/opt/mysql
datadir=/data/mysql_3306
EOF
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
systemctl start mysqld
netstat -lntup|grep 3306
mysqladmin password root

3.安装zabbix-server和zabbix-agent2


# 导入阿里云zabbix仓库

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-latest-5.0.el7.noarch.rpm


# 替换链接为阿里云

sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo


# 安装Zabbix server,agent2

yum install zabbix-server-mysql zabbix-agent2

4.创建zabbix账号密码

mysql -uroot -proot
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;

5.导入初始架构和数据

zcat /usr/share/doc/zabbix-server-mysql-5.0.46/create.sql.gz |mysql -uzabbix -pzabbix zabbix

禁用log_bin_trust_function_creators功能:

mysql -uroot -proot -e "set global log_bin_trust_function_creators = 0;"

6.为Zabbix server配置数据库


# 编辑配置文件

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

7.配置PHP的源


# 安装scl源

yum install centos-release-scl


# 配置阿里源

cat > /etc/yum.repos.d/CentOS-SCLo-scl.repo << 'EOF'
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://mirrors.aliyun.com/centos/7/sclo/$basearch/sclo/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
EOF

cat > /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo << 'EOF'
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://mirrors.aliyun.com/centos/7/sclo/$basearch/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
EOF

8.启用zabbix前端源


# 默认zabbix源文件里frontend源是没有启用的,我们需要修改为启用

vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1

9.安装zabbix前端服务

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

10.修改php时区

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

11.启动Zabbix server和agent进程

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

12.web页面访问

1738754630130-532b100a-7b97-431d-b737-009da1bafcbd.png

1738755424498-3e8e1887-fc29-4c02-ae84-93c543546a20.png

1738755452042-c369b6a3-b129-4061-8abc-cd7e3f98d0d5.png

1738755464667-17fc5ea6-4235-4b20-b129-db1dc221204a.png

1738755477723-ad097300-be70-402d-80f7-bac22b40c3d6.png

1738755529520-928d440f-5235-410c-9918-befacb2fc271.png

13.修改为中文

1738755563769-35fa8322-07fb-484a-b9d1-c6254f353f96.png

14.中文乱码

1738755595347-474b0c3c-1903-4ac7-968c-3ed98d8ec06b.png

解决中文乱码:

yum install wqy-microhei-fonts -y
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf