百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

centos7 安装部署 zabbix5.0 (超详细)

off999 2025-01-18 23:10 13 浏览 0 评论

实验环境:

服务器操作系统版本:

[root@host-137 ~]# cat /etc/redhat-release

CentOS Linux release 7.7.1908 (Core)

1

2

关闭防火墙

systemctl stop firewalld

1

开机禁用防火墙自启

systemctl disable firewalld

1

设置临时关闭selinux

setenforce 0

1

设置永久关闭selinux

vim /etc/sysconfig/selinux

1

将第7行内容修改如下

修改完成之后使用 reboot 命令重启服务器即可开始zabbix的安装

1. zabbix官方网站选择zabbix版本和系统版本查看参考文档

官网地址>> https://www.zabbix.com/download

2. 上传阿里云的zabbix5.0 yum 源

2.1 上传阿里云的zabbix源到到 /etc/yum.repos.d 目录下

查看上传成功

[root@host-136 ~]# ll /etc/yum.repos.d/zabbix_Aliyun5.0.repo

-rw-r--r--. 1 root root 893 Jan 21 22:21 /etc/yum.repos.d/zabbix_Aliyun5.0.repo

1

2

2.2 下载链接:

https://download.csdn.net/download/m0_46674735/14933727

3. 安装zabbix所需组件

3.1 zabbix-server和代理

yum install -y zabbix-server-mysql zabbix-agent

1

3.2 Enable Red Hat Software Collections

yum -y install centos-release-scl

1

3.3 安装zabbix前段所需依赖包

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

1

4. 数据库的安装和配置

4.1 安装数据库

yum -y install mariadb mariadb-server

1

4.2 启动数据库

systemctl start mariadb

1

设置开机自启

systemctl enable mariadb

1

4.3 进入数据库并配置

[root@host-136 ~]# mysql

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# 创建zabbix数据库

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)

# 创建zabbix用户

MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)

#给zabbix用户授权

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

Query OK, 0 rows affected (0.00 sec)

#完成退出

MariaDB [(none)]> exit

Bye

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

4.4 导入zabbix数据库

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

1

5. 修改zabbix-server的配置文件

vim /etc/zabbix/zabbix_server.conf

1

将124行内容修改如下

6. 修改php-fpm的配置文件

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

1

将2、3行内容修改如下

配置时区

7. 修改nginx配置文件

vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

1

将2、3行内容修改如下

server_name 为所在主机的IP地址

将32行内容注释掉,并新增33行内容如下

8. 修改PHP配置文件

vim /etc/opt/rh/rh-php72/php.ini

1

修改以下4处内容

9. 重启所有服务并设为开机自启

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

1

systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

1

10. 浏览器输入 IP/index.php 配置zabbix

10.1

10.2

10.3 连数据库的密码为 4.3 中创建zabbix用户时设定的密码,本实验为:zabbix

10.4

10.5

10.6

10.7 用户名默认为 Admin,密码默认为 zabbix

10.8 成功访问zabbix界面

10.9 汉化:

1)

2)

汉化成功

10.10 解决中文乱码问题

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

yum -y install wqy-microhei-fonts

1

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

cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

1

3)出现覆盖询问时输入 y 回车即可

[root@host-137 ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

cp: overwrite ‘/usr/share/fonts/dejavu/DejaVuSans.ttf’? y

[root@host-137 ~]#

1

2

3

4)查看效果,乱码问题成功解决

————————————————

相关推荐

「Python条件结构」if…else实现判断奇偶数

功能要求用户从键盘上输入一个整数,判断该数是奇数还是偶数。说明:能被2整除的整数叫偶数,不能被2整除的叫奇数;即该数除以2后余数为0时该数为偶数,否则该数为奇数。求余数运算符为“%”。实例代码num...

Python if else条件语句详解

前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这称为顺序结构。但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿...

python基础篇: python中的流程控制,你都了解吗?

在之前的文章中大致的介绍过python中的流程控制语句,今天通过一些案例来详细了解一下python中的流程语句。目前python中流程控制语句,包含如下,如有遗漏欢迎留言补充。在python中条件判断...

python中if语句

if语句用来判断,当不同的条件成立去做与之对应事情;格式如下:if条件:执行代码条件为True才会去做执行代码布尔类型(bool)说到布尔类型,就像开关只有两个值一样,布尔类型的值只有两个...

python中的循环语句到底难不难

好多初学者会有一种这样的心里:循环难不难?该怎么学习?下面来给大家分析下.Python中的循环语句并不难,但需要理解其核心逻辑和应用场景。以下是针对零基础学习者的清晰解析,通过对比、示例和常见误...

Python6大基础运算符,看完这篇之后会让你有一个彻底认识

昨天我们准备好了Python程序所需要的的东西,那么今天我们开始了解Python的各种基础运算符,这些要是不熟悉下来你后面的路也会走的很艰难Python支持基础运算符,常见的算术运算符有+、-、*、/...

Python基础:条件语句和循环语句

下面会详细讲解一下Python关于条件语句和循环语句,会包含一些示例代码。我们首先来介绍条件语句(if-else),然后再讨论循环语句(for和while循环)。条件语句(if-else)在Pytho...

Python合集之Python循环语句(一)

在上一节的合集中,我们了解了Python流程控制语句中if语句的嵌套及条件表达会的相关知识,本节我们将进一步了解一下Python循环语句中的while语句的相关知识。在日常生活中很多问题都无...

Python“三步”即可爬取,毋庸置疑

声明:本实例仅供学习,切忌遵守robots协议,请不要使用多线程等方式频繁访问网站。#第一步导入模块importreimportrequests#第二步获取你想爬取的网页地址,发送请求,获取网页内...

「Python条件结构」if…else实现三角形判断

功能要求编写程序,判断输入的三个数是否能构成三角形的三个边。如果可以,打印“可以构成三角形”;如果不可以,打印“不可以构成三角形”。构成三角形的条件是:三条边都等于0,且任何2条边的边长之和都大于第三...

Python中检查对象是否具有某个属性的方法

技术背景在Python编程中,经常会遇到需要检查一个对象是否具有某个特定属性的情况。例如,在调用对象的属性之前,需要先确认该属性是否存在,以避免引发AttributeError异常。以下将介绍几种常见...

Python条件语句:从入门到精通

导语条件语句是编程中的基础概念,它允许我们根据不同的条件执行不同的代码块。在Python中,条件语句的灵活性和易读性使其成为编写逻辑判断和流程控制的强大工具。本教程将带您深入了解Python条件语句的...

简单学Python——条件语句if

条件语句是用来判断给定的条件是否满足(表达式值是否为0或False),并根据判断的结果(真或假)决定执行的语句。Python条件语句用的是if或if和else、elif等搭配实现的。代码执行的过程:i...

Python合集之Python跳转语句(一)

在上一节的合集中,我们了解了Python循环嵌套语句的相关知识,本节我们将进一步了解一下Python跳转语句中的break的相关知识。当循环条件一直满足时,程序会一直执行下去,如果希望在中间离开循环...

新手学Python避坑,学习效率狂飙! 八、Python 布尔值判断

布尔值判断系统知识在Python里,布尔类型仅有两个值:True和False,它们常被用于条件判断。下面从几个方面展开介绍:1.布尔运算逻辑与(and):只有当两个操作数都为True时,...

取消回复欢迎 发表评论: