zabbix搭建详细全过程,以及遇到的问题

本文详细介绍了如何在CentOS7系统上安装MariaDB10.3,配置YUM源,进行安全设置,并启动服务。接着,文章讲述了Zabbix的安装过程,包括安装Zabbix仓库,设置数据库,导入架构和数据,配置PHP和Nginx,以及调整防火墙和SELinux规则以允许Zabbix服务运行。最后,文章提到了ZabbixWeb界面的设置以及解决图形显示中文问题的方法。

环境: CentOS7 版本: CentOS Linux release 7.7.1908 (Core)

  • 安装Mariadb-serverMariaDB
  1. 配置yum源:我是使用的Mariadb10.3版本

[root@zabbix ~]# vim /etc/yum.repos.d/CentOS-MariaDB.repo

编辑内容:

# MariaDB 10.3 CentOS repository list - created 2023-02-07 03:44 UTC

# https://mariadb.org/download/

[mariadb]

name = MariaDB

#  baseurl = https://rpm.mariadb.org/10.3/centos/$releasever/$basearch

baseurl = https://mirrors.aliyun.com/mariadb/yum/10.3/centos/$releasever/$basearch

# gpgkey= https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB

gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB

gpgcheck=1

保存退出

或者你也可以从Mariadb yum官方下载其他版本: Download MariaDB Server - MariaDB.org,选择相应的版本。

  1. 安装Mariadb

[root@zabbix ~]# yum -y install MariaDB-server MariaDB

  1. 2 检查软件是否安装正常,并且依赖包是否安装

[root@zabbix ~]# rpm -qa |grep MariaDB

  1. 3 完成Mariadb 基本安全配置
    1. Mariadb安装完成后,在使用之前,我们需要进行简单的安全设置,如删除测试数据库,删除默认匿名用户已经禁止远程root用户登录等
    2. 启动数据库:

[root@zabbix ~]# /etc/init.d/mysql start

             

    1. 配置数据库: 

[root@zabbix ~]# mysql_secure_installation

             

             

             

    1. 启动Mariadb服务

[root@zabbix ~]# systemctl start mariadb

[root@zabbix ~]# systemctl enable mariadb

  1. 此处启动服务如果保存,建议重启CentOS系统解决
    1. 登录Mariadb测试

[root@zabbix ~]# mysql -uroot –p

             

  1. Zabbix安装

5.1 安装zabbix软件仓库包:

登录zabbix 官网https://www.zabbix.com/download,选择需要安装的版本:

5.2 Install Zabbix repository

[root@zabbix ~]# rpm –Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

              5.3 清除软件源

              [root@zabbix ~]# yum clean all

    1. 安装Zabbix server,Web前端,agent

[root@zabbix ~]# yum install zabbix-server-mysql zabbix-agent

             

    1. Install Zabbix frontend

[root@zabbix ~]# yum install centos-release-scl

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

[root@zabbix ~]# vim /etc/yum.repos.d/zabbix.repo

    1. 安装Zabbix 前端包,nginx配置包

[root@zabbix ~]# yum –y install zabbix-web-mysql-scl zabbix-nginx-conf-scl

检查所有包是否安装:

[root@zabbix ~]# rpm -qa |grep zabbix

    1. Zabbix数据库配置

[root@zabbix ~]# mysql -uroot –p         //登录数据库

Enter password:                                         //输入root数据库密码

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;                                                   //创建数据库设置数据库格式

MariaDB [(none)]> create user zabbix@localhost identified by '设置数据库密码';                                                       //设置数据库密码

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;

MariaDB [(none)]> quit;

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

[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Enter password:     //输入zabbix用户数据库密码

  1. zabbix前端配置PHP

6.1置文件[root@zabbix ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

              6.2 编辑配置文件/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

             

                 6.3 启动Zabbix server和 agent进程,并设置开启自启

              [root@zabbix ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

Job for rh-nginx116-nginx.service failed because the control process exited with error code. See "systemctl status rh-nginx116-nginx.service" and "journalctl -xe" for details.

              以上红色报错,解决方法,使用journalctl –xe 查看报错

              可能的问题是SELinux机制与防火墙未关闭,后面会有关闭SELinux机制与防火墙详细操作

             6.4 修改zabbix配置文件

              [root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf

             

              查看端口是否开启:

              [root@zabbix ~]# netstat –nutpl

              6.6 放通Zabbix相关防火墙防端口

              [root@zabbix ~]# firewall-cmd --zone=public --add-port=需要放通的端口号/tcp –permanent

            以上依次放通

重新加载防火墙端口配置

[root@zabbix ~]#Firewall-cmd --reload

查看防火墙端口开放列表:

[root@zabbix ~]#firewall-cmd --list-port

6.7 放通Zabbix相关SELinux端口:

[root@zabbix ~]# semanage port -a -t http_port_t -p udp 需要放通的端口号

查看SELinux端口列表:

[root@zabbix ~]#semanage port -l 

查看端口方通后服务端口是否已经启用

[root@zabbix ~]#netstat –nuptl

  1. 如果以上存在端口无法开启,则关闭SELinux,并重启后查看

最后这个端口必须全部启用状况

  1. 配置Zabbix Web

7.1 打开浏览器,输入 http://zabbix server ip:端口号

7.2 查看检查是否通过:

7.3 数据库设置

以上配置完成

  1. 关于zabbix-web监控图形不能显示中文解决方法

windows电脑,依次进入C:\Windows\Fonts\ 可以找到简体字

复制到桌面,使用FileZilla_3.62.2_win64工具,将复制到桌面的简体字体上传到linux 目录:cd /usr/share/fonts/dejavu/

在此之前,进入此目录,将原来的默认字体更改名称:

[root@zabbix dejavu]# mv DejaVuSans.ttf DejaVuSans.ttf.bk

使用FileZilla_3.62.2_win64上传字体

将上传的字体重命名:

[root@zabbix dejavu]# mv simfang.ttf DejaVuSans.ttf

重启zabbix-server服务:

[root@zabbix dejavu]# systemctl restart zabbix-server

以上完成后查验结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值