Zabbix-(一) 安裝與部署


Zabbix-(一)安裝與部署

一.前言

本文記錄在Centos7.6平台 通過yum安裝部署Zabbix 4.4

准備

  • Centos7.6 虛擬機一台(ip: 192.168.152.140)

  • Mysql 8.0.12數據庫(ip: 192.168.152.1)

二.安裝

1.安裝php

yum安裝php

# yum install -y php

2.安裝httpd

yum安裝httpd

# yum install -y httpd

3. 安裝zabbix各組件

  1. 添加rpm包

    # rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
    
  2. 安裝zabbix-server-mysql

    # yum install -y zabbix-server-mysql
    
  3. 安裝zabbix-web-mysql

    # yum install -y zabbix-web-mysql
    
  4. 安裝zabbix-agent

    # yum install -y zabbix-agent
    

三.初始化zabbix數據庫

  1. mysql創建zabbix用戶,密碼為zabbix

    CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix';
    
  2. 創建zabbix數據庫,並為zabbix用戶賦予權限

    CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;
    
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
    
  3. 初始化schema

    注: zabbix sql在下面的這個路徑

    /usr/share/doc/zabbix-server-mysql-4.4.0/create.sql.gz
    

    a. 如果zabbix主機安裝了mysql-client那么可以向mysql寫入初始化sql

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

    b. 如果zabbix沒有安裝mysql-client,那么則可以將create.sql.gz文件導出,再執行sql,這里就不在贅述

四.配置zabbix

  1. 配置zabbix-server

    # vim /etc/zabbix/zabbix_server.conf
    

    可以修改server相關配置,例如:端口,日志,SSL,數據庫,告警腳本路徑等

    這里修改數據庫配置和允許的ip

    DBHost=192.168.152.1
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    DBPort=3306
    
    StatsAllowedIP=0.0.0.0/0
    
  2. 配置zabbix前端

    # vim /etc/httpd/conf.d/zabbix.conf
    
    # 修改時區
    php_value date.timezone Asia/Shanghai
    
  3. SELinux 配置

    # setsebool -P httpd_can_network_connect on
    # setsebool -P zabbix_can_network on
    # service httpd restart
    
  4. zabbix-agent配置

    # vim /etc/zabbix/zabbix_agentd.conf
    
    # zabbix server地址
    Server=192.168.152.140
    
    ServerActive=192.168.152.140
    
    Hostname=Zabbix-server
    

五.啟動zabbix

  1. 啟動zabbix-server和httpd

    # systemctl restart zabbix-server httpd
    
  2. 啟動zabbix-agent

    # systemctl start zabbix-agent
    

六.訪問zabbix界面

訪問 http://192.168.152.140/zabbix/

七.其他

部署問題

  1. mysql zabbix 賬號問題,啟動zabbix-server時,出現了

      9213:20191029:144309.734 [Z3001] connection to database 'zabbix' failed: [2059] Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
    

    解決: 修改zabbix賬號

    ALTER USER 'zabbix'@'%' IDENTIFIED WITH mysql_native_password BY 'zabbix';
    
  2. 未關閉selinux,出現

    10947:20191029:145011.030 cannot start preprocessing service: Cannot bind socket to "/var/run/zabbix/zabbix_server_preprocessing.sock": [13] Permission denied.
    

    解決:臨時關閉selinux

    # setenforce 0
    

參考文檔

官方文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM