centos7安裝部署zabbix5.0


centos7安裝部署zabbix5.0

一、簡介

zabbix是一個基於[WEB]界面的提供分布式[系統監視]以及網絡監視功能的企業級的開源解決方案。

zabbix能監視各種網絡參數,保證[服務器系統]的安全運營;並提供靈活的通知機制以讓[系統管理員]快速定位/解決存在的各種問題。

zabbix由2部分構成,zabbix server與可選組件zabbix agent。

1. zabbix server可以通過[SNMP],zabbix agent,[ping],端口監視等方法提供對遠程服務器/網絡狀態的監視,[數據收集]等功能。

2.zabbix agent 一個部署在監控對象上的,能夠主動監控本地資源和應用的程序;一般來講,我們需要在所有被監控服務器上安裝此程序。

二、安裝配置

  1. 關閉防火牆和selinux

    systemctl stop firewalld

    systemctl disable firewalld

    setenforce 0 # 設置臨時關閉selinux

    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #設置永久關閉selinux

    reboot #重啟

  2. 安裝 zabbix rpm 源,鑒於國內網絡情況,使用阿里雲 zabbix 源

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

    sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

    yum clean all

  3. 安裝 zabbix server 和 agent

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

  4. 安裝 Software Collections,便於后續安裝高版本的 php。

    yum install centos-release-scl -y

  5. 啟用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,將[zabbix-frontend]下的 enabled 改為 1

    enabled=1

  6. 安裝 zabbix 前端和相關環境

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

  7. 安裝mariadb數據庫,並設置開機自啟動

    yum install mariadb-server -y

    systemctl enable --now mariadb

  8. 使用以下命令初始化 mariadb 並配置 root 密碼

    mysql_secure_installation

  9. 使用 root 用戶進入 mysql,並建立 zabbix 數據庫,注意數據庫編碼

    mysql -u root -p (輸入數據庫root密碼進入數據庫)

    create database zabbix character set utf8 collate utf8_bin; #創建數據庫

    create user zabbix@localhost identified by 'password'; #創建用戶

    grant all privileges on zabbix.* to zabbix@localhost; #授權

(grant all privileges on * .* to zabbix@'%' identified by 'password' #賦予任何主機訪問數據的權限)

FLUSH PRIVILEGES #修改生效

quit;

  1. 導入 zabbix 數據庫,zabbix 數據庫用戶為 zabbix,密碼為 password

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

  2. 修改 zabbix server 配置文件zabbix_server.conf 里的數據庫密碼

    vi /etc/zabbix/zabbix_server.conf

    找到 DBPassword=password ,將數據庫密碼改為zabbix數據庫的密碼,保存退出。

  3. 修改 zabbix 的 php 配置文件,vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的時區,改成 Asia/Shanghai

    php_value[date.timezone] = Asia/Shanghai

  4. 啟動相關服務,並配置開機自動啟動

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

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

三、web初始化

  1. 使用瀏覽器訪問http://ip/zabbix 即可訪問 zabbix 的 web 頁面

  1. 點擊“Next step”檢查組件是否OK

  2. 配置連接數據庫 , 輸入zabbix帳戶的密碼,點擊“Next step”,

  3. 點擊“Next step”

  4. 點擊“Next step”

  1. 看到以上提示,說明安裝成功,點"Finish"

  2. 進入登錄界面, 用戶名:Admin,密碼:zabbix

  3. 主界面

設置中文

安裝過程遇到的問題

1、Zabbix導入MySQL數據庫報錯

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

​ 報錯信息:

​ ERROR 1046 (3D000) at line 1: No database selected

​ 解決辦法:

​ 編輯要導入的數據庫文件

​ vim /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz

​ 在第一行加上 use zabbix,保存退出,然后重新導入。

處理:

  1. 上面的錯誤信息,是此用戶的權限不夠,不能連接數據庫。給此用戶授權即可。
  2. 如果上面的能夠成功,但錯誤還是沒有解決,檢查zabbix_server.conf 、/etc/zabbix/web/zabbix.conf.php配置文件,數據庫配置是否正確。


免責聲明!

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



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