Centos 7 安装Zabbix 5

2021-05-17 10:44:24 浏览数 (1)

大家好,今天给大家带来的是Centos 7 安装Zabbix 5:

TOC

一、版本与环境

  • 操作系统:CentOS Linux release 7.9.2009 (Core)
  • Zibbix版本:Zabbix 5.0 LTS MySQL Apache
  • 考虑到Centos8新特性可能造成的意外问题,选择Centos7的最高版本
  • Zabbix为了方便学习找资料,Zabbix 5.0 LTS是稳定且长期支持的版本
  • MySQL选择常用版本5.7
  • Apache为Centos自带

二、几个要点

1、关闭防火墙和selinux。不关闭seliunx会导致zabbix-server起不来

2、删除系统自带的mariadb,否则易造成数据库连不上

3、新版本的mysql首次登陆在做操作之前要把密码改到有复杂度

三、步骤图解

1、Putty连Centos中文乱码:

Window->Translation,字符集改成utf-8

然后,选择Session,将这个会话保存下来。

2、关闭防火墙

代码语言:txt复制
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

3、关闭selinux

临时关闭:

代码语言:txt复制
setenforce 0

永久关闭:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

代码语言:txt复制
vi /etc/selinux/config

4、替换阿里云Zabbix源,以便下载速度更快

新建空文本文件:

代码语言:txt复制
touch zabbix_aliyun.sh
vi zabbix_aliyun.sh
代码语言:txt复制
#!/bin/bash

echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本  33[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5|5.0 33[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

执行使用脚本命令:

代码语言:txt复制
bash zabbix_aliyun.sh 5.0

5、安装zabbix及其依赖包

安装httpd

代码语言:txt复制
yum install httpd

下载zabbix依赖包:

代码语言:txt复制
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

清除缓存

代码语言:txt复制
yum clean all

安装依赖关系

代码语言:txt复制
yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
yum install centos-release-scl

5、安装zabbix-fronted

编辑配置文件

代码语言:txt复制
vim /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1

安装 Zabbix frontend packages

代码语言:txt复制
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

6、安装Mysql数据库

删除mariadb

查看当前安装的mariadb软件

代码语言:txt复制
rpm -qa|grep mariadb

执行yum remove命令将查找出来的mariadb文件删除

代码语言:txt复制
yum remove mariadb

安装mysql依赖

代码语言:txt复制
cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装依赖perl

代码语言:txt复制
yum install perl -y

安装mysql

代码语言:txt复制
yum install mysql-server

7、配置Mysql数据库,并初始化zabbix库

修改mysql配置

代码语言:txt复制
vim /etc/my.cnf

在尾行添加代码,以便空密码登陆mysql root用户

代码语言:txt复制
skip-grant-tables

重启数据库

代码语言:txt复制
systemctl restart mysqld

登录mysql数据库,输入回车(空密码),修改root密码为test

代码语言:txt复制
mysql -u root -p
>use mysql;
>update user set authentication_string=password("test") where user='root';
>flush privileges;
>quit

关闭空密码登录root

代码语言:txt复制
vim /etc/my.conf

注释#skip-grant-tables

重启数据库

代码语言:txt复制
systemctl restart mysqld

登录mysql数据库,使用test登录

代码语言:txt复制
mysql -u root -p
输入密码:test
>set password for root@localhost=password('Xxb-1234');   ---首次修改密码
>create database zabbix character set utf8 collate utf8_bin;  ---创建zabbix库
>create user zabbix@localhost identified by 'Xxb-4321';     ---创建zabbix数据库用户,密码
>grant all privileges on zabbix.* to zabbix@localhost;       ----赋权
>quit;

导入初始架构和数据

代码语言:txt复制
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

如果报文件不存在。。。

代码语言:txt复制
yum install zabbix-server-mysql

8、为Zabbix server配置数据库

编辑配置文件

代码语言:txt复制
vim/etc/zabbix/zabbix_server.conf

将#DBPassword改成DBPassword=Xxb-4321

9、为Zabbix前端配置PHP

修改配置文件

代码语言:txt复制
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

修改时区

代码语言:txt复制
php_value[date.timezone] = Asia/Shanghai

10、启动Zabbix server和agent进程

启动进程:

代码语言:txt复制
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

服务自动启动:

代码语言:txt复制
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

安装完成,浏览器输入 http://IP/zabbix

原始账号密码 Admin/zabbix

点击“Next step”检查组件是否OK

点击“Next step”,配置连接数据库

输入zabbix帐户的密码,然后“Next step”

直接下一步

下一步

看到上述提示,说明安装成功。点"Finish"

用户名:Admin,密码:zabbix

显示中文乱码解决方法

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

代码语言:txt复制
yum install wqy-microhei-fonts

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

代码语言:txt复制
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

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

13、客户端安装

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

执行如下命令:

代码语言:txt复制

yum install zabbix-agent

代码语言:txt复制

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

代码语言:txt复制

vim /etc/zabbix/zabbix_agentd.conf

Server=10.0.0.147 `

重启zabbix-agent

0 人点赞