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.gz1.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-agent1.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_proxy2 安裝 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-serverZabbix 前端配置
對于 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安装[官方版]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel 复制数据 sql serve
- 下一篇: 隧道技术_隧道施工关于新防水工艺技术