Zabbix系列一:开启Zabbix的部署及安装之旅

Posted 云来云去-起飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix系列一:开启Zabbix的部署及安装之旅相关的知识,希望对你有一定的参考价值。

目录

 

一、概述

1.1.简介      

1.2.Zabbix的功能及应用场景 

二、Zabbix的组成

三、Zabbix的监控范围

四、安装部署

4.1.环境检测

 4.2.安装过程

 4.2.1.配置公共yum源

 4.2.2.安装zabbix:5.0版本


一、概述

1.1.简介      

        Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

1.2.Zabbix的功能及应用场景 

      在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

      另外,Zabbix 包含 XMPP 等各种 Item 警示功能。

二、Zabbix的组成

  • zabbix官网: https://www.zabbix.com
  • zabbix 主要由2部分构成 zabbix server和 zabbix agent
  • zabbix proxy是用来管理其他的agent,作为代理

三、Zabbix的监控范围

  •        硬件监控 :Zabbix IPMI Interface
  •   系统监控 :Zabbix Agent Interface
  •      Java 监控:ZabbixJMX Interface
  •    网络设备监抟:Zabbix SNMP Interface
  •    应用服务监控:Zabbix Agent UserParameter
  •    mysql 数据库监控:percona-monitoring-pldlgins
  •       URL监控:Zabbix Web监控

四、安装部署

4.1.环境检测

  • 关闭防火墙firewalld ----这个是CentOS7 自带的,必须关闭
systemctl stop firewalld
systemctl disable firewalld
  • 关闭安全加固----getenfroce 必须为disable
setenforce 0

 4.2.安装过程

 4.2.1.配置公共yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache

以上配置好后需要使用以下脚本进行安装,调试多次,无问题。

#!/bin/bash

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

 4.2.2.安装zabbix:5.0版本

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
  • 步骤一:安装Zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent
  • 步骤二:安装Zabbix frontend
yum install centos-release-scl


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

[zabbix-frontend]

enabled=1 #把enable修改为1
  • 步骤三:安装 Zabbix frontend packages
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
  • 步骤四:安装mysql数据库
cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
  • 步骤五:启动mysql
systemctl start mysqld

netstat -tulnp

 

  • 步骤六:进入myql并修改密码
grep 'temporary password' /var/log/mysqld.log

mysql -uroot -p?YY)taKp,2CG
#此处注意设置密码一定要等级高些,不然不给通过
mysql> set password for root@localhost = password('yw9*JK23');
  • 步骤七:创建初始数据库
mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zhou_yw9*JK23';

mysql> quit;
  • 步骤八:导入数据
#此处导入数据稍微有点慢,需要耐心等待
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
  • 步骤九:修改配置文件
#设置时间服务器
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

#设置zabbix访问数据库的方式为密码
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
  • 步骤十:启动所有服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

 页面展示

看到以上界面表示部署已经成功,至于配置,请看下回分解。

 

以上是关于Zabbix系列一:开启Zabbix的部署及安装之旅的主要内容,如果未能解决你的问题,请参考以下文章

zabbix系列之服务端的安装部署

centos6.4下Zabbix系列之Zabbix安装搭建及汉化

zabbix系列之监控类型及方式

zabbix介绍及部署(超详细讲解)

Zabbix实战之部署篇Zabbix客户端的安装部署方法

zabbix监控之zabbix源码部署 (安装篇)