Linux 安裝zabbix


Linux 安裝zabbix 

   zabbix是基於web界面的開源分布式監控平台,可以監控各種服務器的配置參數,支持自定義配置和自定義告警,並且可以實現郵件、短信等方式的告警,zabbix基本組件如下:

  zabbix_server:zabbix服務端守護進程,所有的監控數據都會統一匯總給server

  zabbix_agentd:客戶端守護進程,負責執行server命令,收集客戶端各種參數,如cpu負載,內存,硬盤io等

  zabbix_get:zabbix的一個工具,通常用於從server或者proxy獲取遠程客戶端的信息,以及故障排查等

  zabbix_sender:zabbix的一個工具,用於發送數據給server或者proxy,通常用於耗時比較長的檢查

  zabbix_proxy:zabbix代理守護進程,功能類似server,作為中轉站將收集到的數據轉發給server,主要就是用於分布式集群中分擔server的負擔,構成類似分布式的server架構,但是最終數據還是要提交給server來匯總

以下是安裝步驟,我安裝的版本是 4.0的 如果安裝新版本請參考zabbix 安裝即可

一、server端安裝:

  1.安裝源碼庫配置部署包,包含了yum配置文件:rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

       

  2.安裝Zabbix-server部署包:yum -y install zabbix-server-mysql zabbix-web-mysql

  3.安裝初始化數據庫:

    3.1下載並安裝MySQL官方的 Yum Repository:rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

  

    3.2查看當前可用的Mysql安裝源:yum repolist enabled | grep "mysql.*-community.*"

            

     3.3安裝MySQL數據庫: yum -y install mysql-community-server

  

  3.4啟動mysql服務並設置開機啟動:

    systemctl start mysqld.service

    systemctl enable mysqld.service

  3.5登陸mysql,安裝好后,會在my.cnf文件中自動生成一個密碼

  1.查看隨機密碼:cat /var/log/mysqld.log | grep password

  

  2.登陸MySQL:mysql -uroot -p 輸入密碼

  

  3.登錄數據庫后首先要重置密碼再后續操作,修改密碼要注意密碼策略要求: set password = password('******');

  

  4.創建數據庫和zabbix用戶並授權:

  create database zabbix character set utf8 collate utf8_bin;

  grant all privileges on zabbix.* to zabbix@localhost identified by '******';

  quit;

  3.6 導入初始架構(Schema)和數據 (執行過程中會有一個密碼的告警,忽略)

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

  zcat create.sql.gz | mysql -uzabbix -p****** -D zabbix

  

  登陸  zabbix 用戶:mysql -uzabbix -p******

  進入 zabbix用戶:use zabbix;

  查看zabbix 用戶下邊得表:show tables;

  

4.為Zabbix服務器配置數據庫,編輯文件 /etc/zabbix/zabbix_server.conf   : vim /etc/zabbix/zabbix_server.conf

  修改/解注釋如下參數:

    DBHost=localhost

    DBName=zabbix

    DBUser=zabbix

    DBPassword=******

5.配置Zabbix Server 

  1.修改zabbix安裝目錄屬主和權限

    chown -R zabbix:zabbix /etc/zabbix/

    chmod -R 755 /etc/zabbix/

 

  2.編輯Zabbix前端的PHP配置:vim  /etc/httpd/conf.d/zabbix.conf 

    

    將時區改成上海:php_value date.timezone Asia/Shanghai

  3.啟動zabbix-server服務,並設置開機自啟

    systemctl restart zabbix-server httpd

    systemctl enable zabbix-server httpd

6.登陸zabbix

  訪問地址:http://IP/zabbix

  

  下一步:

  

  下一步:填寫MySQL密碼

  

  下一步:(name可以不填,host和port默認)

  

  下一步:

  

  下一步:

  

  安裝完成,單擊‘Finish’,跳轉至如下界面:

  

  初始用戶名密碼為'Admin/zabbix'。

 二、agent端安裝:

  1.安裝agent的安裝包:yum -y install zabbix-agent

  

  2.配置agent:

    sed -i 's/^ *Server=127.0.0.1/Server=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf

    sed -i 's/^ *ServerActive=127.0.0.1/ServerActive=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf

    sed -i 's/^ *Hostname=Zabbix server/Hostname=127.0.0.1/g' /etc/zabbix/zabbix_agentd.conf

 

    Server:被動模式,允許哪台機器連接到aget

    ServerActive: 主動模式,向哪台服務器傳送數據

    Hostname:唯一,需與添加主機時‘主機名稱’保持一致

       Zabbix agents可以執行被動和主動兩種檢查方式。

    在passive check 模式中agent應答數據請求,Zabbix server(或者proxy)詢問agent數據,如CPU 的負載情況,然后Zabbix agent回送結果。

    Active checks 處理過程將相對復雜。 Agent必須首先從Zabbix sever索取監控項列表以進行獨立處理,然后周期性地發送新的值給server。  

    執行被動或主動檢查是通過選擇相應的監測項目類型來配置的。

    本文選擇被動模式,當zabbix-server監控主機過多出現性能問題時可考慮主動模式。

  3.更改zabbix-agent安裝目錄屬主和權限

    進入agent安裝目錄:cd zabbix-agent-4.0.0/

    chown -R zabbix:zabbix /etc/zabbix

    chmod -R 755 /etc/zabbix

  4.3啟動zabbix-agent服務,並設置開機自啟

    systemctl restart zabbix-agent
    systemctl enable zabbix-agent

 

3.web端配置

  1.頁面默認為界面為英文,修改為中文:

    

 

  至此zabbix-server zabbix-agent 安裝完成;安裝中如由問題 請留言 共同進步!!!

    

 

 

  


免責聲明!

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



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