CentOS7.9 安装zabbix,保姆教程

CentOS7.9 安装zabbix,保姆教程(CentOS7.9 安装zabbix,保姆教程)

#zabbix由2部分构成,zabbix server与可选组件zabbix agent。

假设这里有一台老板机和10台员工机,一般情况下zabbix server是安装在老板机上,zabbix agent安装在员工机上面,也就意味着说,zabbix serve这个程序安装了1个,zabbix agent安装了10个因为有10台员工机嘛,(但是其中有个疑问哦,我不太清楚是不是挨个挨个安装这10个zabbix agent程序,10个不算多,但是现实情况中可能是100,1000台员工机,所以应该是有批量部署zabbix agent的办法的吧,我想可以在老板机上通过ansible来进行批量部署100个甚至1000个zabbix agent程序)

今天zabbix安装任务是,在我个人电脑上的vmware上的1台虚拟机A上同时安装zabbix server和zabbix agent,也就是说这台linux虚拟机A同时扮演老板和员工的角色,我自己监控我自己。听懂掌声!!

准备一台物理电脑,上面装好了VMware软件,VMware软件上已经安装了一个CentOS7.9的系统,内存大点,最好大于4G

ifconfig ens33 | awk 'NR==2{print $2}'

打印输出这台虚拟机的IP,(从ifconfig ens33输出的内容中找到第二行的第二列,这玩意就是ip;了)但是有的linux系统这里需要把ens33换成eth0,反正这命令就是得到这台虚拟机的IP,方法不限。

  1. 关闭防火墙,目的是为了可以和互联网连接上。而且后面安装好了zabbix server和zabbix agent,我们要去自己这台物理电脑windows系统上打开浏览器去访问zabbix,如果虚拟机防火墙不关闭,物理电脑windows系统浏览器上就不能访问zabbix了
sed -i 's/SELINUX=enforcing/SELIUNX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
  1. 安装zabbix-server
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

完了之后查看一下,可以看到有一个红色的zabbix-release-5.0-1.el7.noarch.rpm

ls /etc/yum.repos.d

在这里插入图片描述

  1. 把zabbix源地址从国外的换成国内阿里云的
vim /etc/yum.repos.d/zabbix.repo
这条命令就是用vim文本编辑器打开zabbix配置文件,里面有一个外国网址http://repo.zabbix.com,而且这个网站出现了很多次,我们要把这个网站换成阿里云的,但是你手动一个一个去更换很麻烦的,很容易出错
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
自动把/etc/yum.repos.d/zabbix.repo这个配置文件中出现的’http://repo.zabbix.com‘字样全部替换成’https://mirrors.aliyun.com/zabbix‘
  1. 清除缓存
yum clean all
  1. 安装zabbix-server数据库,和zabbix-agent
yum install zabbix-server-mysql zabbix-agent -y
  1. 安装scl工具,SCL (Software Collections)是一个CentOS/RHEL Linux平台的软件多版本共存解决方案,为RHEL/CentOS Linux用户提供一种方便、安全地安装和使用应用程序和运行时环境的多个版本的方式,同时避免把系统搞乱。
yum install centos-release-scl -y
  1. 修改zabbix-front前端源参数
vim /etc/yum.repos.d/zabbix.repo
用vim文本编辑工具打开/etc/yum.repos.d/zabbix.repo配置文件,将里面的参数zabbix-front下面的enabled修改成1

在这里插入图片描述

  1. 安装zabbix前端环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
  1. 安装数据库
yum install mariadb-server -y
  1. 配置数据库并启动
systemctl enable --now mariadb
  1. 初始化数据库,设置密码为123456,它会提示你叫你设置密码的
mysql_secure_installation
  1. 设置完了之后,登录一下看看
mysql -uroot -p
这条命令后提示叫你输入密码,然后就进入数据库了,但是这时候数据库里面是没有zabbix这个数据库的,需要创建zabbix数据库和zabbix用户
  1. 创建zabbix数据库和zabbix用户
create database zabbix character set utf8 collate utf8_bin;
创建zabbix数据库
create user zabbix@localhost identified by '123456';
创建zabbix用户,它的密码也是123456,这密码我就设置跟前面mysql数据库进入密码一样了,你们的随你们心了
  1. 授权
grant all privileges on zabbix.* to zabbix@localhost;
  1. 刷新授权表
flush privileges;
  1. 退出数据库mysql
exit;
  1. 但是你没发现吗,刚才我只是创建了zabbix数据库和zabbix用户,但它是空的,没有内容的,这个zabbix数据库是被包含在mysql这个大的数据库里面,现在需要把我们下载好的zabbix-server-mysql里面那些关于zabbix数据库的信息导入到我们自己创建的那个zabbix数据库,听懂掌声
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uroot -p zabbix

使用zcar命令把create.sql.gz压缩包里面的内容全部导入到mysql这个大数据库中的zabbix小数据库里,
同时要注意create.sql.gz的路径,我在zabbix-server-mysql*后面加了一个*,因为每个人下载的时间
不一样得到的版本也不一样,所以这个zabbix-server-mysql后面是带着版本号的,我用*给替代了
  1. 修改zabbix配置文件,再加个密码
vim /etc/zabbix/zabbix_server.conf
找到DBPass这个参数,加上密码123456

在这里插入图片描述

  1. 修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
把时区timezone改成亚洲上海,它前面是有一个分号的,记得给删掉了

在这里插入图片描述

  1. 启动zabbix
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
因为这是我自己监控我自己,所以zabbix-server和 zabbix-agent都安装了,也都要启动
  1. 访问zabbix
    在windows本地机器上,打开你的谷歌浏览器或者啥浏览器,输入你那个虚拟机的IP,再加上zabbix字样,我是这样子的
    在这里插入图片描述
    我输入的是 192.168.214.128/zabbix
    然后我一按回车键,它就自动变成了http://192.168.214.128/zabbix/setup.php
    这个页面你就可以去这个页面上利用zabbix部署一些你要监控的对象,监控的内容了。

后面的内容就是另一个话题了,听懂掌声!

结束


创作不易,小小的支持一下吧!

在这里插入图片描述

### 安装 Zabbix 最新版本于 CentOS 7.9 #### 配置 YUM 源 为了确保能够获取最新的软件包,需先配置好系统的YUM源。对于CentOS 7.9而言,可以通过阿里云的镜像来加速下载速度。 ```bash curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ``` 接着添加Zabbix官方仓库以便后续安装最新版的服务端组件[^3]: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm yum clean all && yum makecache ``` #### 安装 MySQL 数据库支持并初始化数据库环境 由于选择了基于MySQL的数据存储方案,则还需要额外准备相应的依赖项以及创建用于保存监控数据的具体实例。 ```bash yum install mariadb-server MariaDB-devel -y systemctl enable --now mariadb.service mysql_secure_installation # 设置root密码等安全选项 ``` 执行SQL语句建立新的数据库及其权限分配给特定用户操作: ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER &#39;zabbix&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;<password>&#39;; GRANT ALL PRIVILEGES ON zabbix.* TO &#39;zabbix&#39;@&#39;localhost&#39;; FLUSH PRIVILEGES; EXIT; ``` 导入初始架构与预设资料集至刚才新建好的空间内: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` #### 主要服务部署过程 完成上述准备工作之后便可以直接着手处理核心部分——即`zabbix-server`本身的安装备份工作了。 ```bash yum install zabbix-server-mysql zabbix-agent -y vim /etc/zabbix/zabbix_server.conf # 修改如下参数以匹配之前设置的信息 DBPassword=<your_password> ``` 启动相关进程并将它们加入开机自启列表当中去: ```bash systemctl restart zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent ``` #### Web 前端搭建指南 最后一步则是构建可视化的管理界面供日常运维人员使用,在此期间会涉及到PHP运行环境的支持问题。 ```bash yum install httpd php php-gd php-bcmath php-mbstring -y systemctl start httpd && systemctl enable httpd yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y vi /etc/opt/rh/rh-php72/php.ini # 调整时区设定为中国标准时间 date.timezone = Asia/Shanghai ``` 重启HTTP服务器使更改生效,并通过浏览器访问http://<server_ip>/zabbix/setup.php按照提示完成向导式的初次配置流程即可正常使用该平台的各项功能特性[^2]。 #### 开放必要的网络通信端口 考虑到实际应用场景下的需求差异性较大,因此建议适当调整本地防火墙策略允许外部设备发起请求连接到本机上的各个监听地址之上。 ```bash sed -i &#39;s/^SELINUX=.*/SELINUX=disabled/&#39; /etc/selinux/config setenforce 0 systemctl stop firewalld && systemctl disable firewalld ``` 以上就是在CentOS 7.9操作系统环境下快速部署一套完整的Zabbix监测体系所需经历的主要环节概述[^4]。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值