【Linux】Zabbix5.0平台的搭建

文章目录


项目背景

       某公司现需要一个可以提供分布式系统监视以及网络监视功能的企业级的系统,在提高监视效率的同时最大限度地降低成本。
        而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

在这里插入图片描述

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

默认配置如下图所示:
在这里插入图片描述

修改为如下图所示:
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

4、配置防火墙

4.1查看当前 firewall 服务状态

systemctl status firewalld

在这里插入图片描述

4.2查看当前防火墙规则

firewall-cmd --list-all

在这里插入图片描述

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 

在这里插入图片描述

5、关闭 SELINUX

5.1查看当前 selinux 状态

getenforce

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

vi /etc/selinux/config 

改成如下所示:
在这里插入图片描述

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 

在这里插入图片描述

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

timedatectl set-local-rtc 1 

6.11 设置系统时区为上海

timedatectl set-timezone Asia/Shanghai 

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

timedatectl

在这里插入图片描述

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
修改配置文件如下所示: 

在这里插入图片描述

# 添加外部 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 

在这里插入图片描述

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 

在这里插入图片描述

7、查看服务器 IP

ifconfig 

在这里插入图片描述

8、浏览器登陆

在这里插入图片描述


三、安装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 

在这里插入图片描述

3、数据库安全设置

mysql_secure_installation

在这里插入图片描述

4、登陆数据库测试

mysql -uroot -p 

在这里插入图片描述

MariaDB [(none)]> show databases;

在这里插入图片描述


四、安装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 

在这里插入图片描述

5、重启 apache 服务器

systemctl restart httpd 

6、测试 PHP

浏览器输入 http://192.168.0.106/index.php
在这里插入图片描述


五、安装部署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 

在这里插入图片描述

2、配置时区信息

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ,找到 php_value[date.timezone] = 字段,去掉前面的分号,并填入上海时区 Asia/Shanghai
修改后如下所示:
在这里插入图片描述

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,
进入初始化安装界面,此页面点击下一步
在这里插入图片描述

6、继续点击下一步

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述


七、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 

在配置文件中输入以下内容:
在这里插入图片描述

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

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

八、Zabbix平台添加客户机

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

在这里插入图片描述

2、参照下图填写信息

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Zabbix是一种流行的开源监控系统,可以监控各种服务和网络设备。下面是在Linux部署Zabbix的步骤: 1. 安装LAMP(Linux,Apache,MySQL,PHP)或LEMP(Linux,Nginx,MySQL,PHP)服务器。这里以LAMP为例。 2. 安装PHP和相关扩展: ``` sudo apt-get install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql ``` 3. 创建Zabbix数据库和用户: ``` mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; exit ``` 注意将 "password" 替换为您自己的密码。 4. 下载并安装Zabbix: ``` wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb sudo dpkg -i zabbix-release_5.0-1+focal_all.deb sudo apt-get update sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent ``` 5. 配置Zabbix: 编辑Zabbix服务器配置文件: ``` sudo nano /etc/zabbix/zabbix_server.conf ``` 将以下行的注释符号取消并修改数据库密码: ``` DBPassword=password ``` 编辑PHP配置文件: ``` sudo nano /etc/php/7.4/apache2/php.ini ``` 修改以下参数: ``` max_execution_time = 300 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M max_input_time = 300 date.timezone = Asia/Shanghai ``` 将 "Asia/Shanghai" 替换为您的时区。 6. 启动Zabbix服务和代理: ``` sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2 ``` 7. 访问Zabbix Web界面: 在浏览器中输入服务器的IP地址或域名,然后输入您在步骤3中创建的Zabbix数据库和用户的详细信息。按照屏幕上的提示完成安装。 ``` http://your_ip_address/zabbix/ ``` 注意将 "your_ip_address" 替换为您的服务器IP地址或域名。 以上就是在Linux部署Zabbix的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慢热型网友.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值