日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php调取 zabbix实时数据_zabbix-基础系列(三)-zabbix安装[官方版]

發布時間:2025/3/21 php 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php调取 zabbix实时数据_zabbix-基础系列(三)-zabbix安装[官方版] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

獲取zabbix

獲取zabbix的方式有四種:

  • 從 發行包 安裝;
  • 下載最新的歸檔源碼包并 編譯它;
  • 從 容器 中安裝;
  • 下載 Zabbix 應用。

安裝要求

硬件

內存和磁盤

Zabbix 運行需要物理內存和磁盤空間。如果剛接觸 Zabbix,128 MB 的物理內存和 256 MB 的可用磁盤空間可能是一個很好的起點。 然而,所需的內存和磁盤空間顯然取決于被監控的主機數量和配置參數。 如果您計劃調整參數以保留較長的歷史數據,那么您應該考慮至少有幾 GB 磁盤空間,以便有足夠的磁盤空間將歷史數據存儲在數據庫中。

每個 Zabbix 守護程序進程都需要與數據庫服務器建立多個連接。 為連接分配的內存量取決于數據庫引擎的配置。

CPU

Zabbix,尤其是 Zabbix 數據庫可能需要大量 CPU 資源,該具體取決于被監控參數的數量和所選的數據庫引擎。

其他硬件

如果需要啟用短信(SMS)通知功能,需要串行通訊口(serial communication port)和串行GSM調制解調器(serial GSM modem)。USB轉串行轉接器也同樣可以工作。

硬件資源配置參考

下表提供了幾個硬件配置參考:

| 規模 | 平臺 | CPU/內存 | 數據庫 | 受監控的主機數量 | | :------- | :---------------------- | :---------------- | :------------------------------------- | :--------------- | | *小型* | CentOS | Virtual Appliance | MySQL InnoDB | 100 | | *中型* | CentOS | 2 CPU cores/2GB | MySQL InnoDB | 500 | | *大型* | RedHat Enterprise Linux | 4 CPU cores/8GB | RAID10 MySQL InnoDB 或 PostgreSQL | >1000 | | *極大型* | RedHat Enterprise Linux | 8 CPU cores/16GB | Fast RAID10 MySQL InnoDB 或 PostgreSQL | >10000 |

規模平臺CPU/內存數據庫受監控的主機數量

軟件

Zabbix 是基于先進 Apache Web 服務器、領先的數據庫引擎和 PHP 腳本語言構建的。

數據庫管理系統

數據庫版本備注

| 數據庫 | 版本 | 備注 | | :----------: | :------------: | :----------------------------------------------------------: | | *MySQL* | 5.0.3 - 8.0.x | 使用 MySQL 作為 Zabbix 后端數據庫。需要InnoDB引擎。 MariaDB 同樣支持。 | | *Oracle* | 10g or later | 使用 Oracle 作為 Zabbix 后端數據庫。 | | *PostgreSQL* | 8.1 or later | 使用 PostgreSQL 作為 Zabbix 后端數據庫。 建議使用 PostgreSQL 8.3 以上的版本, 以 [提供更好的VACUUM性能](https://www.postgresql.org/docs/8.3/static/release-8-3.html)。 | | *IBM DB2* | 9.7 or later | 使用 DB2 作為 Zabbix 后端數據庫。 | | *SQLite* | 3.3.5 or later | 只有 Zabbix proxy 支持 SQLite ,可以使用 SQLite 作為 Zabbix proxy 數據庫。 |

從源碼包安裝

您可以通過從源代碼編譯來獲取最新版本的 Zabbix。

這里提供了從源代碼安裝 Zabbix 的具體步驟。

1 安裝 Zabbix 守護進程

1.1 下載源代碼存檔

轉到 Zabbix download page 下載源代碼存檔。待下載完畢后,執行以下命令解壓縮源代碼存檔:

# tar -zxvf zabbix-4.0.0.tar.gz

1.2 創建用戶賬戶

對于所有 Zabbix 守護進程,需要一個非特權用戶。 如果從非特權用戶帳戶啟動 Zabbix 守護程序,它將以該用戶身份運行。

然而,如果一個守護進程以“root”啟動,它會切換到“zabbix”用戶,且這個用戶必須存在。在 Linux 系統中,可以使用下面命令建立一個用戶(該用戶屬于自己的用戶組,“zabbix”):

groupadd zabbix useradd -g zabbix zabbix

而對于 Zabbix 前端安裝,并不需要單獨的用戶帳戶。

如果 Zabbix server 和 agent 運行在相同的機器上,建議使用不同的用戶運行來 Zabbix server 和 agent。 否則,如果兩者都作為同一用戶運行,則 Zabbix agent 可以訪問 Zabbix server 配置文件,并且可以輕松檢索到 Zabbix 中的任何管理員級別的用戶,例如,數據庫密碼。

1.3 創建 Zabbix 數據庫

對于 Zabbix server 和 proxy 守護進程以及 Zabbix 前端,必須需要一個數據庫。但是 Zabbix agent 并不需要。

SQL 腳本 用于創建數據庫 schema 和插入 dataset。Zabbix proxy 數據庫只需要數據庫 schema,而 Zabbix server 數據庫在建立數據庫 schema 后,還需要 dataset。

當創建數據庫后,繼續執行編譯 Zabbix 的步驟。

1.4 配置源代碼

當配置 Zabbix server 或者 proxy 的源代碼時,需要指定所使用的數據庫類型。一次只能使用 Zabbix server 或 Zabbix proxy 進程編譯一種數據庫類型。

如果要查看所有受支持的配置選項,請在解壓縮的 Zabbix 源代碼目錄中運行:

./configure --help

如果要配置 Zabbix server 和 Zabbix proxy 的源代碼,您可以運行以下內容:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

如果要配置 Zabbix server 的源代碼(使用 PostgreSQL 等),您可以運行:

./configure --enable-server --with-postgresql --with-net-snmp

如果要配置 Zabbix proxy 的源代碼(使用 SQLite 等),您可以運行:

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

如果要配置 Zabbix agent 的源代碼,您可以運行:

./configure --enable-agent

1.5 安裝

make install

這步需要使用一個擁有足夠權限的用戶來運行 (如 'root',或者使用 sudo)。

運行 make install 將使用在 /usr/local/sbin 下的守護進程二進制文件(zabbix_server, zabbix_agentd, zabbix_proxy)和在 /usr/local/bin 下的客戶端二進制文件進行默認安裝。

1.6 查看和編輯配置文件

  • 在此編輯 Zabbix agent 的配置文件 /usr/local/etc/zabbix_agentd.conf

您需要為每臺安裝了 zabbix_agentd 的主機配置這個文件。

您必須在這個文件中指定 Zabbix server 的 IP 地址 。若從其他主機發起的請求會被拒絕。

  • 在此編輯 Zabbix server 的配置文件 /usr/local/etc/zabbix_server.conf

您必須指定數據庫的名稱、用戶和密碼(如果使用的話)。

如果您進行小型環境部署(最多十個受監控主機),其余參數的默認值將適合您的環境。 如果要最大化 Zabbix server(或 proxy)的性能,則應更改默認參數。 詳見性能調整。

  • 如果您安裝了 Zabbix proxy,請在此編輯 proxy 的配置文件 /usr/local/etc/zabbix_proxy.conf

您必須指定 Zabbix server 的 IP 地址和 Zabbix proxy 主機名(必須被 Zabbix server 識別),同時也要指定數據庫的名稱、用戶和密碼(如果使用的話)。

1.7 啟動守護進程

在 Zabbix server 端運行 zabbix_server:

zabbix_server

如果您安裝了 Zabbix proxy,請運行 zabbix_proxy:

zabbix_proxy

2 安裝 Zabbix web 界面

復制 PHP 文件

Zabbix 前端是 PHP 編寫的,所以必須運行在支持 PHP 的 Web 服務器上。只需要簡單的從 frontends/php 路徑下復制 PHP 文件到 Web 服務器的 HTML 文檔目錄,即可完成安裝。

Apache Web 服務器的 HTML 文檔目錄通常包括:

  • /usr/local/apache2/htdocs (從源代碼安裝 Apache 的默認目錄)
  • /srv/www/htdocs (OpenSUSE, SLES)
  • /var/www/html (Debian, Ubuntu, Fedora, RHEL, CentOS)

建議使用子目錄替代 HTML 根目錄。可以使用下列命令,以創建一個子目錄并復制 Zabbix 的前端文件到這個目錄下(注意替換為實際的目錄):

mkdir <htdocs>/zabbix cd frontends/php cp -a . <htdocs>/zabbix

如果準備從 SVN 安裝英語以外的語言,您必須生成翻譯文件。可以運行下列命令:

locale/make_mo.sh

需要來自 gettext 安裝包的 msgfmt 組件。

安裝前端

第一步

在您的瀏覽器打開 Zabbix 鏈接:http://<server_ip_or_name>/zabbix

您可以看到前端安裝向導的第一個頁面。

第二步

請確認滿足所有的軟件安裝前置條件。

第三步

請輸入連接到數據庫的詳細信息。Zabbix 數據庫必須提前創建完成。

第四步

請輸入 Zabbix server 的詳細信息。

第五步

查看設置的摘要。

第六步

下載配置文件并將其放在 conf/ 路徑下,即在您復制 Zabbix PHP 文件的 Web 服務器 HTML 文檔子目錄中。

!!! 如果 Web服務器用戶具有對 conf/ 目錄的寫訪問權,則會自動保存配置文件,并且可以直接繼續執行下一步。

第七步

完成安裝。

第八步

Zabbix 前端已經就緒!默認的用戶名是 Admin,密碼是zabbix。

開始使用zabbix

從二進制包安裝

從 Zabbix 官方的軟件倉庫安裝

發行包文件可在 repo.zabbix.com 下載。在服務器上也提供了 Yum 和 apt 軟件倉庫。

添加 Zabbix 軟件倉庫

安裝軟件倉庫配置包,這個包包含了 yum(軟件包管理器)的配置文件。

RHEL 7:

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

前端安裝的先決條件

Zabbix 前端需要額外的基礎安裝包。 您需要在運行 Zabbix 前端的系統中啟用可選 rpms 的軟件倉庫:

RHEL 7:

# yum-config-manager --enable rhel-7-server-optional-rpms

安裝 Server/proxy/前端

安裝 Zabbix server并使用 MySQL 數據庫

# yum install zabbix-server-mysql

安裝 Zabbix proxy 并使用 MySQL 數據庫:

# yum install zabbix-proxy-mysql

安裝 Zabbix 前端并使用 MySQL 數據庫:

# yum install zabbix-web-mysql

創建數據庫

對于 Zabbix server 和 proxy 守護進程而言,數據庫是必須的。而運行 Zabbix agent是不需要的。

導入數據

使用 MySQL 來導入 Zabbix server 的初始數據庫 schema 和數據,

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

系統將提示您輸入新創建的數據庫密碼。

對于 Zabbix proxy,導入初始的數據庫 schema:

# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

為 Zabbix server/proxy 配置數據庫

編輯 zabbix_server.conf 或 zabbix_proxy.conf 文件以使用已創建的數據庫。例如:

# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<password>

啟動 Zabbix server 進程

運行以下命令以啟動 Zabbix server 進程:

# systemctl enable zabbix-server # systemctl start zabbix-server

Zabbix 前端配置

對于 RHEL 7 和更高版本,Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。

雖然已經配置了一些 PHP 參數。但是有必要取消 “date.timezone” 注釋,并為其設置正確的時區。

php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga

安裝 Agent

運行以下命令以安裝 Zabbix agent :

# yum install zabbix-agent

運行以下命令以啟動 Zabbix agent:

# systemctl start zabbix-agent

總結

以上是生活随笔為你收集整理的php调取 zabbix实时数据_zabbix-基础系列(三)-zabbix安装[官方版]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。