Zabbix企业级分布式监控

Zabbix 部署实施

实验环境介绍

主机 系统和版本 配置 IP 组件
server CentOS7.9 1C/2G 192.168.23.101 Zabbix Server、MySQL
proxy CentOS7.9 1C/2G 192.168.23.102 Zabbix Proxy、MySQL
agent1 CentOS7.9 1C/1G 192.168.23.103 Zabbix Agent
agent2 CentOS7.9 1C/1G 192.168.23.104 Zabbix Agent

实验步骤

  1. 安装部署前环境准备
  2. 部署 LNMP + Zabbix Server
  3. 部署 Zabbix Agent
  4. 部署 Zabbix Proxy
  5. Zabbix Web 前端配置
  6. Zabbix 主要功能配置

准备实验环境

先进行环境初始化,然后YUM源安装,再安装MySQL。

  1. 环境初始化

    所有节点操作
    • 机器之间内网互通,防火墙如 Firewalld 等请在部署时关闭;

    • 关闭 SELinux;

    • 安装时间同步服务器。

      修改主机名

      # 192.168.10.101主机
      hostnamectl set-hostname server
      
      # 192.168.10.102主机
      hostnamectl set-hostname proxy
      
      # 192.168.10.103主机
      hostnamectl set-hostname agent1
      
      # 192.168.10.104主机
      hostnamectl set-hostname agent2
      

      关闭防火墙

      systemctl stop firewalld
      systemctl disable firewalld
      

      关闭SELinux

      setenforce 0 
      sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
      

      配置时间同步服务器

      yum install chrony -y
      systemctl enable chronyd
      systemctl start chronyd
      chronyc sources
      
  2. YUM源安装

    所有节点操作

    rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
    
  3. 安装数据库

    server节点操作

    yum install -y mariadb-server
    systemctl start mariadb  
    systemctl enable mariadb
    
    mysql        #初始密码为空
    MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;    
    #创建 zabbix 库,并指定字符集为utf8
    
    MariaDB [(none)]> USE mysql;   
    #切换进myql库
    
    MariaDB [mysql]> UPDATE mysql.user SET password = PASSWORD('zabbix') WHERE user = 'root';   
    #设置root 账户密码为'zabbix'
    
    MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'zabbix';   
    #授权zabbix 账户使用密码'zabbix'本地访问 zabbix 数据库,如果没有zabbix这个库的话会自行创建的
    
    MariaDB [mysql]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%' IDENTIFIED BY 'zabbix';  
    #授权zabbix 账户使用密码'zabbix'远程访问 zabbix 数据库,如果没有zabbix这个库的话会自行创建的
    
    MariaDB [mysql]> FLUSH PRIVILEGES;  #更新数据库
    
    mysql> quit;  
    

    部署LNMP + Zabbix Server

    server节点操作

    安装Nginx、php-fpm

    yum install -y nginx php-fpm
    

    安装基于MySQL的zabbix server和zabbix web

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

    初始化zabbix数据库

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

    登录数据表查看表结构

    mysql -uroot -p
    Enter password:     #密码为zabbix
    
    MariaDB [(none)]> show databases;
    MariaDB [(none)]> use zabbix;
    MariaDB [zabbix]> show tables;
    MariaDB [zabbix]> quit;
    

    编辑 Zabbix Server 配置文件,修改数据库连接信息

    vim /etc/zabbix/zabbix_server.conf
    省略部分内容.......`
    
    DBHost=localhost        #zabbix数据库地址为本地
    DBName=zabbix           #zabbix数据库的名字为zabbix
    DBUser=zabbix           #zabbix数据库的用户为zabbix
    DBPassword=zabbix       #这里输入的密码是实际登录数据库的密码为zabbix
    

    启动 zabbix-server

    systemctl start zabbix-server 
    systemctl enable zabbix-server
    

    编辑 Nginx 配置文件

    在 Nginx 配置文件中,添加如下部分内容,添加 php 模块支持。

    vim /etc/nginx/nginx.conf 
        server {
            listen       80 default_server;
            listen       [::]:80 default_server;
            server_name  _;
            index index.html index.php;   #添加 php 模块支持。
            root         /usr/share/nginx/html;
    
    
            location / {
            }
            location ~ \.php$ {
                     fastcgi_buffer_size 128k;                
                     fastcgi_buffers 32 32k;
                     include fastcgi_params;
                     fastcgi_pass 127.0.0.1:9000;
                     fastcgi_index index.php;
                     fastcgi_param SCRIPT_FILENAME
                     $document_root$fastcgi_script_name;
            }
    

    编辑 php.ini 文件
    在 php.ini 文件中,修改如下配置项,因为在登录zabbix图形界面时会有检测,如果监测不通过就没法登录zabbix

    vim /etc/php.ini
    省略部分内容........
    post_max_size = 16M   
    max_execution_time = 300    #最长执行时间
    max_input_time = 300        #最大输入时间
    memory_limit = 128M         #内存限制
    upload_max_filesize = 2M    #上传最大文件大小
    date.timezone = Asia/Shanghai    #日期时区
    

    复制 Web 目录
    拷贝 Zabbix Server 的 Web 目录至 Nginx 主目录。

    cp -rp /usr/share/zabbix /usr/share/nginx/html/
    

    启动 Nginx 及 php-fpm

    systemctl start nginx php-fpm 
    systemctl enable nginx php-fpm
    

    安装Zabbix Web 端
    在浏览器中访问 http://192.168.23.101/zabbix, 将会进入到 Zabbix 安装引导页面,如下图所示。
    未完待续。。。

posted @ 2022-03-13 15:12  AgCl-jpg  阅读(34)  评论(0)    收藏  举报