基于Centos7系统部署zabbix5.0

一个在centos7系统上安装zabbix5.0,搞了将近一周的小白记录文档,只为记录在线文档,方便日后自己忘了如何部署zabbix使用(ps:能帮到大家更好了),下面进入正题:

一.zabbix安装部署

一、安装环境准备
  1. 系统环境
    • 确保 CentOS 7 系统已安装并更新到最新状态,执行命令:
         yum update -y
  1. 关闭 SELinux 和防火墙(生产环境请根据实际情况配置防火墙规则,而不是直接关闭)
    • 临时关闭 SELinux:
         setenforce 0
  • 永久关闭 SELinux,编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled。
  • 关闭防火墙:
         systemctl stop firewalld
         systemctl disable firewalld
       安装 MySQL 5.7 数据库

            1.下载 MySQL Yum 存储库:

         wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

       安装存储库: rpm -ivh mysql57-community-release-el7-9.noarch.rpm

  导入mysql公钥:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
   1.安装 MySQL 服务器(如仍提示公钥问题,命令后加 --nogpgcheck)

         yum install -y mysql-server

2.启动 MySQL 服务并设置开机自启

        systemctl start mysqld

        systemctl enable mysqld

3.查找并记录 MySQL 初始密码(首次安装后,MySQL 会生成一个随机的初始密码)

            grep 'temporary password' /var/log/mysqld.log

4.登录 MySQL 并修改密码

            mysql -u root -p

(输入刚才找到的临时密码),然后执行以下命令修改密码(将 NewPassword 替换为你的新密码):

            ALTER user 'root'@'localhost' IDENTIFIED BY 'NewPassword';

             创建 Zabbix 数据库和用户

            CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
            CREATE user 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_password';
            GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
            FLUSH PRIVILEGES;

        退出exit;

三、安装 Zabbix 5.0

            添加 Zabbix Yum 存储库,下载 Zabbix 5.0 的存储库文件:

       rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

            安装 Zabbix 服务器、前端和代理

       yum install -y zabbix-server-mysql zabbix-agent

            安装scl工具,可以在一个操作系统上安装和使用多个版本的软件,不会影响到整个系统的依赖环境,软件包会安装在/opt/rh目录下

      yum install centos-release-scl -y

 这里安装后注意,由于centos7系统官网不在维护,导致部分源无法使用,修改/etc/yum.repos.d 下CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo,  更改对应文件里的baseurl如下

  1. baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/sclo/$basearch/sclo/

  2. baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/sclo/$basearch/rh/

修改zabbix前端源参数 

              vim /etc/yum.repos.d/zabbix.repo
           将 [zabbix-frontend] 下的enabled=`1` `将0 改为1`

安装zabbix前端环境,且安装在scl环境下

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

导入 Zabbix 数据库架构 

      zcat /usr/share/doc/zabbix-server-mysql-5.0.*/create.sql.gz | mysql -u zabbix -p zabbix

 (输入刚才设置的 zabbix 用户密码)

 如果这里报某索引超长,先解压压缩包,修改减少对应行数索引长度,保存修改后       的 create.sql 文件,再使用mysql -u zabbix -p zabbix < create.sql命令重新导入数据。(需要先删除zabbix数据库,在执行上面建库操作,重新授权)

配置 Zabbix 服务器,编辑 /etc/zabbix/zabbix_server.conf 文件,设置数据库连接信息:

        DBHost=localhost
        DBName=zabbix
        DBUser=zabbix
        DBPassword=zabbix_password

修改zabbix的php配置文件      

             vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
                php_value[date.timezone] = Asia/Shanghai 

启动 Apache 服务并设置开机自启:

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

访问 Zabbix Web 界面

    在浏览器中输入 http://your_server_ip/zabbix,按照安装向导完成 Zabbix 的配置,默认用户名     Admin,密码zabbix。

    这样就完成了基于 CentOS 7 系统安装 Zabbix 5.0 并使用 MySQL 5.7 数据库的操作。

解决zabbix前台页面图形乱码 
[root@bogon ~] yum -y install wqy-microhei-fonts
[root@bogon ~]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

 在主机安装服务端,在被监控服务器安装客户端 

导入源:

       rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

 安装客户端

               yum install zabbix-agent

配置客户端

    vi /etc/zabbix/zabbix_agentd.conf

 修改此文件中的下面三个值

    Server=192.168.10.X //安装zabbix服务端的机器的IP

    ServerActive=192.168.10.X //安装zabbix服务端的机器的IP

    Hostname=XX //  本机名,需与web页面配置主机名一致

 启动agent

              systemctl start zabbix-agent

           在zabbix服务端验证监控端联通性

              yum -y install zabbix_get

              zabbix_get -s  [监控的主机IP] -p 10050 -k [agent.hostname]  获取监控端主机名

最后在zabbix前面页面配置,配置:添加主机,添加群组,选对应模板,创建监控项,触发器等操作。

!对于要监控 VMware,需要启用 vmware Collector Zabbix 进程。

修改/etc/zabbix/zabbix_server.conf 参数,并重启zabbix服务

root@zabbix-server:     vim /etc/zabbix/zabbix_server.conf
                   StartVMwareCollectors=2
                  VMwareFrequency=60
                 VMwarePerfFrequency=60
                 VMwareCacheSize=8M
                VMwareTimeout=10

使用 Zabbix 现有模板监控 VMware,配置 Zabbix 前端

登录 Zabbix 前端,在Zabbix Web界面中创建主机:

在主机名字段中,输入主机名(“UUID”)。

通过浏览器访问:https://虚拟机IP/mob,然后在访问https://虚拟机IP/mob/?moid=ha-host&doPath=hardware.systemInfo,获取UUID
在“模板”字段中,键入或选择“Template VM VMware Hypervisor”。
在主机组字段中,键入或选择主机组(Virtual machines)。

在宏选项卡中,设置以下主机宏:

{$VMWARE.URL} - VMware 服务 (https://本机IP/sdk)
{$VMWARE.USERNAME} - VMware 服务用户名
{$VMWARE.PASSWORD} - VMware 服务用户密码
点击监测,最新数据有值,代表配置成功!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值