基于Centos7.6分离式安装zabbix监控平台

准备环境

此次准备的环境皆为Centos 7.6(关闭Selinux与防火墙),由于5.2预览版需要Centos 8,但是总体上安装方法一致。

  • Zabbix Server
  • Mysql或者Mariadb
  • Zabbix Front
  • 一台IP为192.168.134(安装数据库),一台IP为192.168.1.207(安装zabbix服务的)
  • 关闭防火墙:
    • service firewalld stop
    • systemctl disable firewalld
  • 关闭selinux安全机制建议一定要关闭selinux,不然会导致zabbix_server启动不了
    • vim /etc/sysconfig/selinux 改成SELINUX=disabled
图片[1]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[2]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

采用国内源

由于zabbix的官方源在海外,下载经常出现超时,所以需要替换为国内的,这里我替换为阿里云的源。

添加源
cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/\$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
添加 gpgkey
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

安装Zabbix Server

server只需要安装zabbix-server zabbix-agent组件即可

安装相关软件
yum -y install zabbix-server-mysql zabbix-agent

修改server文件里的数据库连接信息
vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.231.130  ##分离部署需要改DB地址
DBPassword=xiaoyu123  ##后面数据库的密码以此为主

启动server和zabbix-agent 并设置为开机启动
systemctl restart zabbix-server zabbix-agent 
systemctl enable zabbix-server zabbix-agent

安装Mysql或者Mariadb

安装数据库
yum -y install mariadb-server  ##注意不是mariadb

启动数据库并设置为开机启动
systemctl start mariadb && systemctl enable mariadb ##注意这里又是mariadb
初始化数据库
mysql_secure_installation    ##首次安装无密码,回车进入即可,除了第一步设置密码,其余全部回车即可

创建zabbix所需数据库实例
mysql -uroot -pxiaoyu123
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'xiaoyu123';
grant all privileges on zabbix.* to zabbix@localhost;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xiaoyu123' WITH GRANT OPTION;  ##授权远端任意IP登录
quit;

下载zabbix架构文件
scp root@192.168.1.207:/usr/share/doc/zabbix-server-mysql*/create.sql.gz /tmp  ##导入zabbix架构文件
zcat /tmp/create.sql.gz | mysql -uzabbix -p zabbix  ##系统会提示输入刚刚创建数据库的密码

针对ERROR 1046 (3D000) at line 1: No database selected报错,在create.sql.qz里加入use zabbix,如下图
vi /tmp/create.sql.qz
use zabbix
图片[3]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

Zabbix Front

由于5.0将php版本升级到了7.X,所以安装和之前有点区别。

安装前端软件
yum -y install centos-release-scl   ##php7.x
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

配置前端PHP
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai   ##找到这一行,把分号去掉,同时改为上海

启动http服务及php-fpm及设置为开机启动
systemctl restart  httpd rh-php72-php-fpm
systemctl enable  httpd rh-php72-php-fpm
图片[4]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

安装界面

输入前端界面192.168.231.207/zabbix

图片[5]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[6]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[7]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[8]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[9]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[10]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[11]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[12]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

到目前为止,整个安装过程就完成了,但此时web界面还是英文的,我们需要改成中文。

图片[13]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
图片[14]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

解决zabbix前端的图形界面出现中文的乱码问题

1.打开windows机器C盘,找到以下路径中的楷体,将此文件复制到桌面。

图片[15]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

2.在xshell中传输文件(本文用lrzsz进行上传)

[root@zabbix ~]# yum install lrzsz -y ##安装lrzsz用来传输文件
[root@zabbix ~]# rz    ##选中刚刚的楷体文件
 
[root@zabbix-server ~]# find / -name "*.ttf"  ##找到zabbix前端所用的字体文件所属路径
图片[16]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

3.修改配置文件

# 进入此目录
[root@zabbix ~]# cd /usr/share/zabbix/assets/fonts
 
# cp复制刚刚的文件到当前目录下
[root@zabbix fonts]# cp /root/simkai.ttf .
 
# 编辑zabbix配置文件
[root@zabbix fonts]# vim /usr/share/zabbix/include/defines.inc.php
 
图片[17]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

4.回到zabbix前端,点击主机——图形

图片[18]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

5. 出现这个界面中文问题就解决啦!

图片[18]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光

可能出现的报错

图片[20]-基于Centos7.6分离式安装zabbix监控平台-个人学习时光
  • 解决办法:
    • 修改server端的配置文件中的DBUser=root,DBPassword=000000(无论是user,还是password都应该是自己的mysql中自己配置的)
    • 在mysql中增加zabbix用户设置自己用户的password和使用权限。
#修改server端配置文件
vim /etc/zabbix/zabbix_server.conf
#修改完毕后重启server服务
systemctl restart zabbix-server.service 

如再有问题,请自行右出门转找度娘吧-。-

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片