【Linux】Zabbix5.0平台的搭建

文章目录

  • 项目背景
  • 视频展演
  • 一、Linux基础配置
    • 1、查看当前系统版本
    • 2、修改主机名
    • 3、修改 IP 地址
    • 4、配置防火墙
    • 5、关闭 SELINUX
    • 6、修改系统时间及时区
    • 7、配置 YUM 库
      • 方式 1
      • 方式 2
  • 二、安装apache
    • 1、安装 apache
    • 2、启动 apache 服务
    • 3、设置 httpd 服务开机启动
    • 4、查看服务状态
    • 5、防火墙设置开启 80 端口
    • 6、确认 80 端口监听中
    • 7、查看服务器 IP
    • 8、浏览器登陆
  • 三、安装mysq
    • 1、安装 mysql
    • 2、开启 mysql 服务,并设置开机启动,检查 mysql 状态
    • 3、数据库安全设置
    • 4、登陆数据库测试
  • 四、安装PHP
    • 1、安装 php
    • 2、将 php 与 mysql 关联起来
    • 3、安装常用 PHP 模块
    • 4、测试 PHP
    • 5、重启 apache 服务器
    • 6、测试 PHP
  • 五、安装部署Zabbix5.0服务端
    • 1、安装配置 zabbix 专用 yum 源
    • 2、安装 zabbix 服务端组件
    • 3、安装 zabbix 前端组件
    • 4、启用 zabbix 前端组件 YUM 索引
    • 5、安装 zabbix 前端页面、初始数据库、PHP 及 httpd 组件
    • 6、登录数据库
    • 7、创建 zabbix 数据库
    • 8、创建 zabbix 数据库用户,并设置密码(单引号内修改为自己设置的密码)
    • 9、设置 zabbix 用户对 zabbix 数据库具有本地管理权限
    • 10、导入 zabbix 初始数据库,单引号为刚才设置的 zabbix 数据库用户密码
  • 六、Zabbix配置初始化
    • 1、配置数据库连接信息
    • 2、配置时区信息
    • 3、配置字体,避免前台监控图形中文乱码
    • 4、启动 zabbix 相关服务并设置开机自启动
    • 5、浏览器上访问前端,进行初始化安装
    • 6、继续点击下一步
    • 7、输入我们自己设置的 zabbix 用户的密码,然后点击下一步
    • 8、在 Name 处输入自己想要的平台名称,然后点击下一步
    • 9、确认信息是否正确,无误则点击下一步继续
    • 10、平台初始化完成,点击 Finish
    • 11、输入用户名密码,默认用户名 Admin,密码 zabbix
    • 12、登录成功后如下图所示
    • 13、左侧边栏下拉,点击 User settings,在右侧窗口将语言改为简体中文
    • 14、当前页面已经以中文显示
  • 七、Zabbix客户端安装
    • 1、安装部署 zabbix-agent,使用 SCP 将客户端软件上传至客户端系统
    • 2、安装客户端软件
    • 3、配置 zabbix-agent
    • 4、启动 zabbix-agent 并设置开机自动启动
  • 八、Zabbix平台添加客户机
    • 1、登录 zabbix 平台,找到“配置”-“主机”-“创建主机”,填入相关信息, 选择对应的监控模板进行添加
    • 2、参照下图填写信息
    • 3、如果只需要监控客户机一些常见系统资源例如 CPU、内存、网卡、磁盘等数 据,选择系统自带的模板即可,选择后添加即可。点击客户端名称进行配置
    • 4、添加完成后可以在主机列表中看到刚才添加的主机,稍等一会后,可用性中 的“ZBX”变成绿色,即表示与客户端 zabbix-agent 正常连接,便可以获取到客 户机相关运行数据
    • 5、一段时间后,就可以看到该客户机的监控数据和图表,如图:


项目背景

       某公司现需要一个可以提供分布式系统监视以及网络监视功能的企业级的系统,在提高监视效率的同时最大限度地降低成本。
        而zabbix(音同 z æbix)是一个基于WEB界面的提供分布 系统监视以及网络监视功能的企业级的开源解决方案。
        zabbix能监视各种网络参数,保证 服务器系统的安全运营;并提供灵活的通知机制以让 系统管理员快速定位/解决存在的各种问题。


视频展演

【实训展演】Zabbix平台以及Linux下Apache+Mysql+PHP


一、Linux基础配置

1、查看当前系统版本

cat /etc/redhat-release
#CentOS Linux release 7.5.1804 (Core) 
uname -a
#Linux 20kp2_zrz_zabbix 3.10.0-862.el7.x86_64 
#1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

2、修改主机名

2.1查看当前主机名

hostname
#20kp2_zrz_zabbix

2.2修改主机名

hostnamectl set-hostname 20kp2_zrz_zabbix  
#此步操作为永久更改主机名

2.3查看当前主机名

hostname
#20kp2_zrz_zabbix

在这里插入图片描述

2.4重新打开命令窗口或者重新连接puTTY实现主机名的更新

3、修改 IP 地址

3.1查看当前 IP 地址,并进行记录

cd /etc/sysconfig/network-scripts/
ifconfig

【Linux】Zabbix5.0平台的搭建_第1张图片

3.2查看网关及 DNS 地址,并进行记录

[root@20kp2_zrz_zabbix network-scripts]# nmcli device show ens33

在这里插入图片描述

可以看出

网关GATEWAY为192.168.0.1
DNS1为192.168.0.1
DNS2为8.8.8.8

3.3查看网络配置文件

cd /etc/sysconfig/network-scripts 
ls

在这里插入图片描述

3.4编辑网卡配置文件

[root@20kp2_zrz_zabbix network-scripts]# vi ifcfg-ens33

默认配置如下图所示:
【Linux】Zabbix5.0平台的搭建_第2张图片

修改为如下图所示:
【Linux】Zabbix5.0平台的搭建_第3张图片

3.5重启网卡

[root@20kp2_zrz_zabbix network-scripts]# service network restart
Restarting network (via systemctl):                        [  OK  ]

3.6 ping 测试

#Ping 网关 
ping 192.168.0.1 -c 5

【Linux】Zabbix5.0平台的搭建_第4张图片

#Ping 外网 
ping www.baidu.com -c 5

【Linux】Zabbix5.0平台的搭建_第5张图片

4、配置防火墙

4.1查看当前 firewall 服务状态

systemctl status firewalld

【Linux】Zabbix5.0平台的搭建_第6张图片

4.2查看当前防火墙规则

firewall-cmd --list-all

【Linux】Zabbix5.0平台的搭建_第7张图片

4.3停止 firewall 服务

systemctl stop firewalld

4.4查看 firewall 服务当前状态

systemctl status firewalld 

在这里插入图片描述

4.5禁用 firewall 开机自启动

systemctl disable firewalld.service

4.6重启系统

 init 6 

4.7重启完毕后查看当前系统 firewall 是否自启动

systemctl status firewalld.service 

【Linux】Zabbix5.0平台的搭建_第8张图片

5、关闭 SELINUX

5.1查看当前 selinux 状态

getenforce

5.2修改配置文件,使 selinux 永久关闭,需要重启生效

vi /etc/selinux/config 

改成如下所示:
【Linux】Zabbix5.0平台的搭建_第9张图片

5.3临时关闭 selinux

setenforce 0 

5.4查看当前 selinux 状态

getenforce 

6、修改系统时间及时区

6.1 查看系统当前时间

date

在这里插入图片描述

6.2 修改当前系统时间

date -s "2022-01-04 11:45:40"

在这里插入图片描述

6.3 查看硬件时间

hwclock –show

6.4 修改硬件时间

hwclock --set --date "2022-01-04 11:48:00"

6.5 查看硬件时间

hwclock --show 

在这里插入图片描述

6.6 同步系统时间和硬件时间

hwclock --hctosys 

6.7 保存时钟

clock -w 

6.8 查看硬件时间

hwclock --show 

6.9 查看系统时间的各方面的各种状态

timedatectl 

【Linux】Zabbix5.0平台的搭建_第10张图片

6.10 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间

timedatectl set-local-rtc 1 

6.11 设置系统时区为上海

timedatectl set-timezone Asia/Shanghai 

6.12 查看系统时间的各方面的各种状态

timedatectl

【Linux】Zabbix5.0平台的搭建_第11张图片

6.13 查看硬件时间

hwclock --show 

在这里插入图片描述

6.14查看系统时间

date 

在这里插入图片描述

7、配置 YUM 库

方式 1

# 查看当前系统是否挂载有系统镜像 
df -h 
# 挂载当前系统安装镜像至虚拟机 
mount /dev/sr0 /media/ 
# 检查挂载是否成功 
df -h 
# 检查挂载镜像是否正确 
cd /media/
ls 
# 使挂载永久生效 
vi /etc/fstab 
# 进入 yum 配置文件夹 
cd /etc/yum.repos.d/ 
ls
# 新建文件夹,将所有配置文件复制一份到新建文件夹作为备份,后直接按回车直到完成
mkdir repo 
cp CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Media.repo repo/ 
# 查看拷贝是否成功 
ls repo/
# 修改配置文件 
vi CentOS-Media.repo
修改配置文件如下所示: 

【Linux】Zabbix5.0平台的搭建_第12张图片

# 添加外部 YUM源 
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 查看 yum 仓库里的所有软件 
yum list|more
# 列出 yum 仓库里的软件组列表 
yum grouplist

方式 2

# 在根目录下创建存放软件包的目录 
mkdir /Centos 
ls / 
# 挂载系统镜像 
mount /dev/sr0 /media/ 
# 查看镜像是否挂载成功 
df -h
# 进入镜像挂载目录 
cd /media/ 
ls 
# 将软件包拷贝至创建的目录 
cp Packages/* /Centos 
# 编辑 YUM 配置文件 
vi CentOS-Media.repo 
# 清除 YUM 缓存 
yum clean all 
# 创建 YUM 索引文件 
createrepo /Centos/
# 添加外部 YUM|源 
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
# 查看 yum 仓库里的所有软件 
yum list|more
# 列出 yum 仓库里的软件组列表 
yum grouplist

二、安装apache

1、安装 apache

yum install -y httpd httpd-devel 

2、启动 apache 服务

systemctl start httpd 

3、设置 httpd 服务开机启动

systemctl enable httpd 

4、查看服务状态

systemctl status httpd 

【Linux】Zabbix5.0平台的搭建_第13张图片

5、防火墙设置开启 80 端口

firewall-cmd --permanent --zone=public –add-service=http 
firewall-cmd --permanent --zone=public –add-service=https 
firewall-cmd --reload 

在这里插入图片描述

6、确认 80 端口监听中

netstat -tulp 

【Linux】Zabbix5.0平台的搭建_第14张图片

7、查看服务器 IP

ifconfig 

【Linux】Zabbix5.0平台的搭建_第15张图片

8、浏览器登陆

【Linux】Zabbix5.0平台的搭建_第16张图片


三、安装mysq

1、安装 mysql

yum install mariadb mariadb-server mariadb-libs mariadb-devel 
rpm -qa |grep maria 

2、开启 mysql 服务,并设置开机启动,检查 mysql 状态

systemctl start mariadb 
systemctl enable mariadb 
netstat -tulp 

【Linux】Zabbix5.0平台的搭建_第17张图片

3、数据库安全设置

mysql_secure_installation

【Linux】Zabbix5.0平台的搭建_第18张图片

4、登陆数据库测试

mysql -uroot -p 

【Linux】Zabbix5.0平台的搭建_第19张图片

MariaDB [(none)]> show databases;

【Linux】Zabbix5.0平台的搭建_第20张图片


四、安装PHP

1、安装 php

yum -y install php
rpm -ql php

2、将 php 与 mysql 关联起来

yum install php-mysql 
rpm -ql php-mysql 

3、安装常用 PHP 模块

yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmathbcmath 

4、测试 PHP

cd /var/www/html/ 
ls 
pwd 
vi index.php 

【Linux】Zabbix5.0平台的搭建_第21张图片

5、重启 apache 服务器

systemctl restart httpd 

6、测试 PHP

浏览器输入 http://192.168.0.106/index.php
【Linux】Zabbix5.0平台的搭建_第22张图片


五、安装部署Zabbix5.0服务端

1、安装配置 zabbix 专用 yum 源

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 makecache fast 

2、安装 zabbix 服务端组件

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get

3、安装 zabbix 前端组件

yum -y install centos-release-scl

4、启用 zabbix 前端组件 YUM 索引

vi /etc/yum.repos.d/zabbix.repo5

5、安装 zabbix 前端页面、初始数据库、PHP 及 httpd 组件

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

6、登录数据库

mysql -uroot -p 

7、创建 zabbix 数据库

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

8、创建 zabbix 数据库用户,并设置密码(单引号内修改为自己设置的密码)

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

9、设置 zabbix 用户对 zabbix 数据库具有本地管理权限

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

10、导入 zabbix 初始数据库,单引号为刚才设置的 zabbix 数据库用户密码

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

六、Zabbix配置初始化

1、配置数据库连接信息

编辑配置文件 /etc/zabbix/zabbix_server.conf,找到以下字段,去掉前面的
#号,填入正确的 zabbix 数据库连接信息,保存并退出文件

 vi /etc/zabbix/zabbix_server.conf 

【Linux】Zabbix5.0平台的搭建_第23张图片

2、配置时区信息

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ,找到 php_value[date.timezone] = 字段,去掉前面的分号,并填入上海时区 Asia/Shanghai
修改后如下所示:
【Linux】Zabbix5.0平台的搭建_第24张图片

3、配置字体,避免前台监控图形中文乱码

yum -y install wqy-microhei-fonts
mv  /usr/share/fonts/dejavu/DejaVuSans.ttf   /usr/share/fonts/dejavu/DejaVuSans.ttf.bak
cp -f /usr/share/fonts/wqy microhei/wqy-microhei.ttc   /usr/share/fonts/dejavu/DejaVuSans.ttf 

4、启动 zabbix 相关服务并设置开机自启动

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

5、浏览器上访问前端,进行初始化安装

访问 http://192.168.0.106/zabbix,
进入初始化安装界面,此页面点击下一步
【Linux】Zabbix5.0平台的搭建_第25张图片

6、继续点击下一步

【Linux】Zabbix5.0平台的搭建_第26张图片

7、输入我们自己设置的 zabbix 用户的密码,然后点击下一步

【Linux】Zabbix5.0平台的搭建_第27张图片

8、在 Name 处输入自己想要的平台名称,然后点击下一步

【Linux】Zabbix5.0平台的搭建_第28张图片

9、确认信息是否正确,无误则点击下一步继续

【Linux】Zabbix5.0平台的搭建_第29张图片

10、平台初始化完成,点击 Finish

【Linux】Zabbix5.0平台的搭建_第30张图片

11、输入用户名密码,默认用户名 Admin,密码 zabbix

【Linux】Zabbix5.0平台的搭建_第31张图片

12、登录成功后如下图所示

【Linux】Zabbix5.0平台的搭建_第32张图片

13、左侧边栏下拉,点击 User settings,在右侧窗口将语言改为简体中文

【Linux】Zabbix5.0平台的搭建_第33张图片

14、当前页面已经以中文显示

【Linux】Zabbix5.0平台的搭建_第34张图片


七、Zabbix客户端安装

1、安装部署 zabbix-agent,使用 SCP 将客户端软件上传至客户端系统

2、安装客户端软件

rpm -ivh zabbix-agent-5.0.1-1.el7.x86_64.rpm 

3、配置 zabbix-agent

编辑配置文件,由于这个配置文件内容较多,可以清空文件,然后输入以下内容,并修改对应配置,或者自行在配置文件中找下面的配置字段进行修改

vi /etc/zabbix/zabbix_agentd.conf 

在配置文件中输入以下内容:
【Linux】Zabbix5.0平台的搭建_第35张图片

4、启动 zabbix-agent 并设置开机自动启动

systemctl start zabbix-agent.service 
systemctl enable zabbix-agent.service 

八、Zabbix平台添加客户机

1、登录 zabbix 平台,找到“配置”-“主机”-“创建主机”,填入相关信息, 选择对应的监控模板进行添加

【Linux】Zabbix5.0平台的搭建_第36张图片

2、参照下图填写信息

【Linux】Zabbix5.0平台的搭建_第37张图片

3、如果只需要监控客户机一些常见系统资源例如 CPU、内存、网卡、磁盘等数 据,选择系统自带的模板即可,选择后添加即可。点击客户端名称进行配置

【Linux】Zabbix5.0平台的搭建_第38张图片
【Linux】Zabbix5.0平台的搭建_第39张图片
【Linux】Zabbix5.0平台的搭建_第40张图片

4、添加完成后可以在主机列表中看到刚才添加的主机,稍等一会后,可用性中 的“ZBX”变成绿色,即表示与客户端 zabbix-agent 正常连接,便可以获取到客 户机相关运行数据

【Linux】Zabbix5.0平台的搭建_第41张图片

5、一段时间后,就可以看到该客户机的监控数据和图表,如图:

【Linux】Zabbix5.0平台的搭建_第42张图片
【Linux】Zabbix5.0平台的搭建_第43张图片


你可能感兴趣的:(Linux,linux,网络,服务器)