Centos7 安裝 zabbix3.2


簡介:

Zabbix的一個很優秀的分布式監控服務器, 它有兩部分組成:

  * “zabbix-server”用來收集並且在web端展示數據

  * “zabbix-agent”用來采集數據,發送給server

1. 切換至root賬戶

  sudo bash

2. 關閉防火牆並關閉開機啟動

  systemctl stop firewalld.service
  systemctl disable firewalld.service

3. 關閉SELinux安全機制

  (1). 臨時關閉

    setenforce 0

  (2). 永久關閉

    vim /etc/selinux/config

    設置SELINUX=enforcing為SELINUX=disabled

4. 搭建zabbix所需要的lamp環境

  (1). 首先需要切換源,推薦下面兩個源

    阿里源:http://mirrors.aliyun.com/repo/Centos-7.repo

    163源:http://mirrors.163.com/.help/CentOS7-Base-163.repo

  (2). 切換源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    cd /etc/yum.repos.d/

    wget http://mirrors.aliyun.com/repo/Centos-7.repo

    yum clean all

    yum makecache

5. 配置mysql環境(CentOS7已使用mariadb替換mysql)

  (1). 檢查

    yum search mysql|tac

  (2). 安裝LAMP環境

    yum -y install mariadb mariadb-server php php-mysql httpd

  (3). 配置數據庫開機啟動

    systemctl enable mariadb
    systemctl start mariadb

  (4). 初始化mysql數據庫,並配置root用戶密碼

    mysql_secure_installation

    注意:首先確認當前密碼(默認為空密碼)

  (5). 創建zabbix數據庫及訪問用戶

    mysql -uroot -proot -e "create database zabbix default character set utf8 collate utf8_bin;"

    mysql -uroot -proot -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"

  (6). 測試剛創建的數據庫及用戶

    mysql -uzabbix -pzabbix

    show databases;

    exit;

 6. 設置Apache開機啟動(默認開放80端口)

  systemctl enable httpd

  systemctl start httpd

    注意:如有nginx等占用80端口,httpd啟動會失敗,可以通過以下方式更換監聽端口:

    vi /etc/httpd/conf/httpd.conf

    設置Listen 80為其他端口

 

 7. 安裝Zabbix Server端

  (1). 導入yum源

    rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

  (2). 安裝Zabbix(下載文件過程可能由於網絡差異導致失敗,建議采用代理:Linux代理方式)

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

  (3). 導入zabbix數據結構

    cd /usr/share/doc/zabbix-server-mysql-3.2.4

    注意:最后一級目錄可能不是zabbix-server-mysql-3.2.4,請確認安裝的zabbix-server-mysql的版本:zabbix-server-mysql-{version}
    zcat create.sql.gz | mysql -uroot -proot zabbix

  (4). 修改Zabbix Server配置文件

    vi /etc/zabbix/zabbix_server.conf

    新增如下內容:

      DBHost=localhost

      DBName=zabbix

      DBUser=zabbix

      DBPassword=zabbix

  (5). 修改Zabbix的php配置文件

    vi /etc/httpd/conf.d/zabbix.conf

    取消內容為:php_value date.timezone的注釋,並調整值為:Asia/Shanghai

  (6). 啟動Zabbix Server,並配置開機啟動

    systemctl enable zabbix-server

    systemctl start zabbix-server

  (7). 重啟Apache

    systemctl restart httpd

  (8). 瀏覽器訪問zabbix,並相關配置

    地址:http://127.0.0.1/zabbix,也可使用服務器ip,正常即出現如下界面:

    

    接着一路點擊Next step,直到出現登錄界面!

    默認登錄賬戶密碼:Admin/zabbix

  (9). 設置中文

    

    下面部分還是遇到中文亂碼問題:

    

    解決辦法如下:

    在Windows系統下Win+R打開運行,輸入fonts,回車進入Windows字體目錄,找到微軟雅黑-常規字體,復制出來將文件名修改為msyh.ttf,然后上傳到/usr/share/zabbix/fonts

    

    上傳成功后,編輯

      sudo vim /usr/share/zabbix/include/defines.inc.php

    將'graphfont' 修改為msyh。

    

    修改完成后,點擊刷新,即可完成。

8. 安裝zabbix-agent客戶端,下面我將介紹多個系統的客戶端安裝

  7.1 CentOS7環境安裝

    (1). 導入yum源

      rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

    (2). 安裝zabbix-agent

      yum -y install zabbix-agent

    (3). 配置zabbix-agent

      vi /etc/zabbix/zabbix_agentd.conf

      * 修改Server的IP,地址為服務端地址:Server=ServerIP

      * 修改ServerAcive的IP,地址為服務端地址:ServerActive=ServerIP

        * Hostname修改為網頁里面添加的Hostname,需要保持一致:Hostname=Zabbix server

      * 設置為0 僅為主動模式,如果需要發送數據等 可以不修改此項:StartAgents=0

    (4). 啟動zabbix-agent,並配置開機啟動

      systemctl enable zabbix-agent

      systemctl start zabbix-agent

   7.2 Windows環境安裝

    (1). 下載文件:http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip

    (2). 解壓后,再修改文件:conf/zabbix_agentd.win.conf,同7.1-->(3)的配置

    (3). 新建install.bat文件,內容如下:

D:\software\zabbix_agents\bin\win64\zabbix_agentd.exe -i -c D:\software\zabbix_agents\conf\zabbix_agentd.win.conf
sc start "Zabbix Agent"
pause

    (4). 目錄結構如下:

      

  7.3 Ubuntu環境安裝

    wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix/zabbix-agent_3.2.0-1+trusty_i386.deb

    dpkg -i zabbix-agent_3.2.0-1+trusty_i386.deb

9. 添加各系統到Zabbix Server端進行監控,這里主要講解使用客戶端被動式

  (1). 菜單:配置-->主機-->創建主機,填寫如下信息:

    

  (2) 配置模板

    

  (3). 如下圖狀態及表示正常(非客戶端Zabbix Agent互動式)

    

至此zabbix的服務端以及客戶端安裝及監控配置就完畢了,下一篇將介紹使用grafana+zabbix實現可視化監控圖形!

 


免責聲明!

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



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