目录

  • ​​Zabbix 概述​​
  • ​​Zabbix 基础架构​​
  • ​​Zabbix 部署规划​​
  • ​​3个关闭​​
  • ​​按照以下步骤实操​​
  • ​​1. 安装 yum 源​​
  • ​​2. 执行以下命令完成全局替换​​
  • ​​3. 在各个节点重复步骤1 2​​
  • ​​4. 执行以下命令​​
  • ​​5. 创建 zabbix 数据库​​
  • ​​6. 导入 Zabbix 建表语句​​
  • ​​7. 配置 Zabbix_Server​​
  • ​​8. 配置 Zabbix_Agent(各个节点)​​
  • ​​9. 配置 Zabbix_Web 时区​​
  • ​​10. 启动 Zabbix​​

Zabbix 概述

Zabbix 是一款能够​​监控各种网络参数​​​以及​​服务器健康性和完整性​​​的软件。Zabbix 使用灵活的通知机制,​​允许​​​用户为几乎任何事件​​配置基于邮件的告警​​​。这样可以快速反馈服务器的问题。​​基于已存储的数据,​​​Zabbix ​​提供了出色的报告和数据可视化功能。​

Zabbix 基础架构

zabbix 分布式部署_vim

Zabbix 部署规划

zabbix 分布式部署_mysql_02

3个关闭

  1. 关闭集群
  2. 关闭防火墙(各个节点都要关闭)
  3. 关闭 SELinux
[hadoop@hadoop201 module]$ sudo vim  /etc/selinux/config

zabbix 分布式部署_mysql_03


​哪个节点部署zabbix-server,哪个节点配置上述参数后,就要重启​

按照以下步骤实操

1. 安装 yum 源

sudo rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
cd /etc/yum.repos.d
ls
# 多了一个zabbix.repo文件

zabbix 分布式部署_hadoop_04

2. 执行以下命令完成全局替换

sudo sed -i's/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo

​替换前:​

zabbix 分布式部署_hadoop_05

​替换后:​

zabbix 分布式部署_hadoop_06

3. 在各个节点重复步骤1 2

4. 执行以下命令

在​​zabbix-server​​上执行以下命令

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

在​​其它节点上​​执行以下命令

sudo yum install zabbix-agent -y

5. 创建 zabbix 数据库

​-h:可以加,也可以不加。​

mysql -uroot -proot -hhadoop201 -e"create database zabbix character set utf8 collate utf8_bin"

6. 导入 Zabbix 建表语句

​zabbix-server-mysql-4.4.10​​可能会升级。若报错,可以用tab键进行补齐。

zcat /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz | mysql -uroot -proot -hhadoop201 zabbix

7. 配置 Zabbix_Server

修改 zabbix-server 配置文件

sudo vim /etc/zabbix/zabbix_server.conf

​找到以下参数,进行修改​

DBHost=hadoop201
DBName=zabbix
DBUser=root
DBPassword=root

8. 配置 Zabbix_Agent(各个节点)

修改 zabbix-agent 配置文件

sudo vim /etc/zabbix/zabbix_agentd.conf

修改如下内容:

Server=hadoop201
#ServerActive=127.0.0.1
#Hostname=Zabbix server

9. 配置 Zabbix_Web 时区

修改/etc/httpd/conf.d/zabbix.conf 文件

​server所在节点​

sudo vim /etc/httpd/conf.d/zabbix.conf

修改如下内容:

php_value date.timezone Asia/Shanghai

zabbix 分布式部署_mysql_07

10. 启动 Zabbix

​server上​

sudo systemctl start zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd

​其它节点上​

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

停止 Zabbix

sudo systemctl stop zabbix-server zabbix-agent httpd
sudo systemctl disable zabbix-server zabbix-agent httpd
sudo systemctl stop zabbix-agent
sudo systemctl disable zabbix-agent

​浏览器访问 :​​http://hadoop201/zabbix

​默认是80端口​

zabbix 分布式部署_mysql_08


zabbix 分布式部署_mysql_09


zabbix 分布式部署_hadoop_10


zabbix 分布式部署_mysql_11


zabbix 分布式部署_vim_12


zabbix 分布式部署_mysql_13