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部署一些你要监控的对象,监控的内容了。

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

结束


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

在这里插入图片描述

好的,以下是 CentOS 7.9 安装 Zabbix 的步骤: 1. 安装 EPEL 和 Zabbix 仓库 ```shell yum install -y epel-release rpm -ivh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm ``` 2. 安装 Zabbix Server、Zabbix Agent 和 Zabbix Web ```shell yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent ``` 3. 安装 MySQL 数据库 ```shell yum install -y mariadb mariadb-server ``` 4. 配置 MySQL 数据库 ```shell systemctl start mariadb systemctl enable mariadb mysql_secure_installation ``` 5. 创建 Zabbix 数据库 ```shell mysql -uroot -p create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; quit; ``` 6. 导入 Zabbix 数据库 ```shell zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` 7. 配置 Zabbix Server 编辑 `/etc/zabbix/zabbix_server.conf` 文件,修改以下参数: ```conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix ``` 8. 配置 Zabbix Web 编辑 `/etc/zabbix/web/zabbix.conf.php` 文件,修改以下参数: ```php $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'zabbix'; ``` 9. 启动 Zabbix Server 和 Zabbix Agent ```shell systemctl start zabbix-server systemctl start zabbix-agent systemctl enable zabbix-server systemctl enable zabbix-agent ``` 10. 配置防火墙 ```shell firewall-cmd --add-port=10050/tcp --permanent firewall-cmd --add-port=10051/tcp --permanent firewall-cmd --reload ``` 11. 访问 Zabbix Web 在浏览器中访问 `http://your_ip_address/zabbix`,输入默认用户名 `Admin` 和默认密码 `zabbix` 登录 Zabbix Web。 以上就是 CentOS 7.9 安装 Zabbix 的全部步骤。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值