网络技术干货圈 | Centos 7 安装Zabbix 5

Posted 网络技术干货圈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络技术干货圈 | Centos 7 安装Zabbix 5相关的知识,希望对你有一定的参考价值。

优质文章,及时送达


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

  • 一、版本与环境

  • 二、几个要点

  • 三、步骤图解

    • 1、Putty连Centos中文乱码:

    • 2、关闭防火墙

    • 3、关闭selinux

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

    • 5、安装zabbix及其依赖包

    • 5、安装zabbix-fronted

    • 6、安装mysql数据库

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

    • 8、为Zabbix server配置数据库

    • 9、为Zabbix前端配置php

    • 10、启动Zabbix server和agent进程

    • 13、客户端安装


一、版本与环境

  • 操作系统: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

网络技术干货圈 | Centos 7 安装Zabbix 5

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

2、关闭防火墙

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

3、关闭selinux

临时关闭:

setenforce 0

永久关闭:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

vi /etc/selinux/config

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

新建空文本文件:

touch zabbix_aliyun.sh
vi zabbix_aliyun.sh
网络技术干货圈 | Centos 7 安装Zabbix 5
#!/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

5、安装zabbix及其依赖包

安装httpd

yum install httpd

下载zabbix依赖包:

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

清除缓存

yum clean all

安装依赖关系

yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
yum install centos-release-scl

5、安装zabbix-fronted

编辑配置文件

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

[zabbix-frontend]
...
enabled=1

安装 Zabbix frontend packages

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

6、安装Mysql数据库

删除mariadb

查看当前安装的mariadb软件

rpm -qa|grep mariadb

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

yum remove mariadb

安装mysql依赖

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

yum install perl -y

安装mysql

yum install mysql-server

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

修改mysql配置

vim /etc/my.cnf

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

skip-grant-tables

重启数据库

systemctl restart mysqld

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

mysql -u root -p
>use mysql;
>update user set authentication_string=password("test"where user='root';
>flush privileges;
>quit

关闭空密码登录root

vim /etc/my.conf

注释#skip-grant-tables

重启数据库

systemctl restart mysqld

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

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;

导入初始架构和数据

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

如果报文件不存在。。。

yum install zabbix-server-mysql

8、为Zabbix server配置数据库

编辑配置文件

vim/etc/zabbix/zabbix_server.conf

将#DBPassword改成DBPassword=Xxb-4321

9、为Zabbix前端配置PHP

修改配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

修改时区

php_value[date.timezone] = Asia/Shanghai

10、启动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

原始账号密码 Admin/zabbix

网络技术干货圈 | Centos 7 安装Zabbix 5

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

网络技术干货圈 | Centos 7 安装Zabbix 5

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

网络技术干货圈 | Centos 7 安装Zabbix 5

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

网络技术干货圈 | Centos 7 安装Zabbix 5

直接下一步

网络技术干货圈 | Centos 7 安装Zabbix 5

下一步

网络技术干货圈 | Centos 7 安装Zabbix 5

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

网络技术干货圈 | Centos 7 安装Zabbix 5

用户名: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,查看乱码是否解决

网络技术干货圈 | Centos 7 安装Zabbix 5

13、客户端安装

同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








---END---
重磅!网络技术干货圈-技术交流群已成立

扫码可添加小编微信,申请进 群。
一定要备注: 工种+地点+学校/公司+昵称(如网络工程师+南京+苏宁+猪八戒) ,根据格式备注,可更快被通过且邀请进群

网络技术干货圈 | Centos 7 安装Zabbix 5
▲长按加群