php调取 zabbix实时数据_zabbix-基础系列(三)-zabbix安装[官方版]
獲取zabbix
獲取zabbix的方式有四種:
- 從 發(fā)行包 安裝;
- 下載最新的歸檔源碼包并 編譯它;
- 從 容器 中安裝;
- 下載 Zabbix 應(yīng)用。
安裝要求
硬件
內(nèi)存和磁盤
Zabbix 運(yùn)行需要物理內(nèi)存和磁盤空間。如果剛接觸 Zabbix,128 MB 的物理內(nèi)存和 256 MB 的可用磁盤空間可能是一個很好的起點(diǎn)。 然而,所需的內(nèi)存和磁盤空間顯然取決于被監(jiān)控的主機(jī)數(shù)量和配置參數(shù)。 如果您計劃調(diào)整參數(shù)以保留較長的歷史數(shù)據(jù),那么您應(yīng)該考慮至少有幾 GB 磁盤空間,以便有足夠的磁盤空間將歷史數(shù)據(jù)存儲在數(shù)據(jù)庫中。
每個 Zabbix 守護(hù)程序進(jìn)程都需要與數(shù)據(jù)庫服務(wù)器建立多個連接。 為連接分配的內(nèi)存量取決于數(shù)據(jù)庫引擎的配置。
CPU
Zabbix,尤其是 Zabbix 數(shù)據(jù)庫可能需要大量 CPU 資源,該具體取決于被監(jiān)控參數(shù)的數(shù)量和所選的數(shù)據(jù)庫引擎。
其他硬件
如果需要啟用短信(SMS)通知功能,需要串行通訊口(serial communication port)和串行GSM調(diào)制解調(diào)器(serial GSM modem)。USB轉(zhuǎn)串行轉(zhuǎn)接器也同樣可以工作。
硬件資源配置參考
下表提供了幾個硬件配置參考:
| 規(guī)模 | 平臺 | CPU/內(nèi)存 | 數(shù)據(jù)庫 | 受監(jiān)控的主機(jī)數(shù)量 | | :------- | :---------------------- | :---------------- | :------------------------------------- | :--------------- | | *小型* | 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 |規(guī)模平臺CPU/內(nèi)存數(shù)據(jù)庫受監(jiān)控的主機(jī)數(shù)量
軟件
Zabbix 是基于先進(jìn) Apache Web 服務(wù)器、領(lǐng)先的數(shù)據(jù)庫引擎和 PHP 腳本語言構(gòu)建的。
數(shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫版本備注
| 數(shù)據(jù)庫 | 版本 | 備注 | | :----------: | :------------: | :----------------------------------------------------------: | | *MySQL* | 5.0.3 - 8.0.x | 使用 MySQL 作為 Zabbix 后端數(shù)據(jù)庫。需要InnoDB引擎。 MariaDB 同樣支持。 | | *Oracle* | 10g or later | 使用 Oracle 作為 Zabbix 后端數(shù)據(jù)庫。 | | *PostgreSQL* | 8.1 or later | 使用 PostgreSQL 作為 Zabbix 后端數(shù)據(jù)庫。 建議使用 PostgreSQL 8.3 以上的版本, 以 [提供更好的VACUUM性能](https://www.postgresql.org/docs/8.3/static/release-8-3.html)。 | | *IBM DB2* | 9.7 or later | 使用 DB2 作為 Zabbix 后端數(shù)據(jù)庫。 | | *SQLite* | 3.3.5 or later | 只有 Zabbix proxy 支持 SQLite ,可以使用 SQLite 作為 Zabbix proxy 數(shù)據(jù)庫。 |從源碼包安裝
您可以通過從源代碼編譯來獲取最新版本的 Zabbix。
這里提供了從源代碼安裝 Zabbix 的具體步驟。
1 安裝 Zabbix 守護(hù)進(jìn)程
1.1 下載源代碼存檔
轉(zhuǎn)到 Zabbix download page 下載源代碼存檔。待下載完畢后,執(zhí)行以下命令解壓縮源代碼存檔:
# tar -zxvf zabbix-4.0.0.tar.gz1.2 創(chuàng)建用戶賬戶
對于所有 Zabbix 守護(hù)進(jìn)程,需要一個非特權(quán)用戶。 如果從非特權(quán)用戶帳戶啟動 Zabbix 守護(hù)程序,它將以該用戶身份運(yùn)行。
然而,如果一個守護(hù)進(jìn)程以“root”啟動,它會切換到“zabbix”用戶,且這個用戶必須存在。在 Linux 系統(tǒng)中,可以使用下面命令建立一個用戶(該用戶屬于自己的用戶組,“zabbix”):
groupadd zabbix useradd -g zabbix zabbix而對于 Zabbix 前端安裝,并不需要單獨(dú)的用戶帳戶。
如果 Zabbix server 和 agent 運(yùn)行在相同的機(jī)器上,建議使用不同的用戶運(yùn)行來 Zabbix server 和 agent。 否則,如果兩者都作為同一用戶運(yùn)行,則 Zabbix agent 可以訪問 Zabbix server 配置文件,并且可以輕松檢索到 Zabbix 中的任何管理員級別的用戶,例如,數(shù)據(jù)庫密碼。
1.3 創(chuàng)建 Zabbix 數(shù)據(jù)庫
對于 Zabbix server 和 proxy 守護(hù)進(jìn)程以及 Zabbix 前端,必須需要一個數(shù)據(jù)庫。但是 Zabbix agent 并不需要。
SQL 腳本 用于創(chuàng)建數(shù)據(jù)庫 schema 和插入 dataset。Zabbix proxy 數(shù)據(jù)庫只需要數(shù)據(jù)庫 schema,而 Zabbix server 數(shù)據(jù)庫在建立數(shù)據(jù)庫 schema 后,還需要 dataset。
當(dāng)創(chuàng)建數(shù)據(jù)庫后,繼續(xù)執(zhí)行編譯 Zabbix 的步驟。
1.4 配置源代碼
當(dāng)配置 Zabbix server 或者 proxy 的源代碼時,需要指定所使用的數(shù)據(jù)庫類型。一次只能使用 Zabbix server 或 Zabbix proxy 進(jìn)程編譯一種數(shù)據(jù)庫類型。
如果要查看所有受支持的配置選項,請在解壓縮的 Zabbix 源代碼目錄中運(yùn)行:
./configure --help如果要配置 Zabbix server 和 Zabbix proxy 的源代碼,您可以運(yùn)行以下內(nèi)容:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2如果要配置 Zabbix server 的源代碼(使用 PostgreSQL 等),您可以運(yùn)行:
./configure --enable-server --with-postgresql --with-net-snmp如果要配置 Zabbix proxy 的源代碼(使用 SQLite 等),您可以運(yùn)行:
./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2如果要配置 Zabbix agent 的源代碼,您可以運(yùn)行:
./configure --enable-agent1.5 安裝
make install這步需要使用一個擁有足夠權(quán)限的用戶來運(yùn)行 (如 'root',或者使用 sudo)。
運(yùn)行 make install 將使用在 /usr/local/sbin 下的守護(hù)進(jìn)程二進(jìn)制文件(zabbix_server, zabbix_agentd, zabbix_proxy)和在 /usr/local/bin 下的客戶端二進(jìn)制文件進(jìn)行默認(rèn)安裝。
1.6 查看和編輯配置文件
- 在此編輯 Zabbix agent 的配置文件 /usr/local/etc/zabbix_agentd.conf
您需要為每臺安裝了 zabbix_agentd 的主機(jī)配置這個文件。
您必須在這個文件中指定 Zabbix server 的 IP 地址 。若從其他主機(jī)發(fā)起的請求會被拒絕。
- 在此編輯 Zabbix server 的配置文件 /usr/local/etc/zabbix_server.conf
您必須指定數(shù)據(jù)庫的名稱、用戶和密碼(如果使用的話)。
如果您進(jìn)行小型環(huán)境部署(最多十個受監(jiān)控主機(jī)),其余參數(shù)的默認(rèn)值將適合您的環(huán)境。 如果要最大化 Zabbix server(或 proxy)的性能,則應(yīng)更改默認(rèn)參數(shù)。 詳見性能調(diào)整。
- 如果您安裝了 Zabbix proxy,請在此編輯 proxy 的配置文件 /usr/local/etc/zabbix_proxy.conf
您必須指定 Zabbix server 的 IP 地址和 Zabbix proxy 主機(jī)名(必須被 Zabbix server 識別),同時也要指定數(shù)據(jù)庫的名稱、用戶和密碼(如果使用的話)。
1.7 啟動守護(hù)進(jìn)程
在 Zabbix server 端運(yùn)行 zabbix_server:
zabbix_server如果您安裝了 Zabbix proxy,請運(yùn)行 zabbix_proxy:
zabbix_proxy2 安裝 Zabbix web 界面
復(fù)制 PHP 文件
Zabbix 前端是 PHP 編寫的,所以必須運(yùn)行在支持 PHP 的 Web 服務(wù)器上。只需要簡單的從 frontends/php 路徑下復(fù)制 PHP 文件到 Web 服務(wù)器的 HTML 文檔目錄,即可完成安裝。
Apache Web 服務(wù)器的 HTML 文檔目錄通常包括:
- /usr/local/apache2/htdocs (從源代碼安裝 Apache 的默認(rèn)目錄)
- /srv/www/htdocs (OpenSUSE, SLES)
- /var/www/html (Debian, Ubuntu, Fedora, RHEL, CentOS)
建議使用子目錄替代 HTML 根目錄??梢允褂孟铝忻?#xff0c;以創(chuàng)建一個子目錄并復(fù)制 Zabbix 的前端文件到這個目錄下(注意替換為實際的目錄):
mkdir <htdocs>/zabbix cd frontends/php cp -a . <htdocs>/zabbix如果準(zhǔn)備從 SVN 安裝英語以外的語言,您必須生成翻譯文件??梢赃\(yùn)行下列命令:
locale/make_mo.sh需要來自 gettext 安裝包的 msgfmt 組件。
安裝前端
第一步
在您的瀏覽器打開 Zabbix 鏈接:http://<server_ip_or_name>/zabbix
您可以看到前端安裝向?qū)У牡谝粋€頁面。
第二步
請確認(rèn)滿足所有的軟件安裝前置條件。
第三步
請輸入連接到數(shù)據(jù)庫的詳細(xì)信息。Zabbix 數(shù)據(jù)庫必須提前創(chuàng)建完成。
第四步
請輸入 Zabbix server 的詳細(xì)信息。
第五步
查看設(shè)置的摘要。
第六步
下載配置文件并將其放在 conf/ 路徑下,即在您復(fù)制 Zabbix PHP 文件的 Web 服務(wù)器 HTML 文檔子目錄中。
!!! 如果 Web服務(wù)器用戶具有對 conf/ 目錄的寫訪問權(quán),則會自動保存配置文件,并且可以直接繼續(xù)執(zhí)行下一步。
第七步
完成安裝。
第八步
Zabbix 前端已經(jīng)就緒!默認(rèn)的用戶名是 Admin,密碼是zabbix。
開始使用zabbix
從二進(jìn)制包安裝
從 Zabbix 官方的軟件倉庫安裝
發(fā)行包文件可在 repo.zabbix.com 下載。在服務(wù)器上也提供了 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 前端需要額外的基礎(chǔ)安裝包。 您需要在運(yùn)行 Zabbix 前端的系統(tǒng)中啟用可選 rpms 的軟件倉庫:
RHEL 7:
# yum-config-manager --enable rhel-7-server-optional-rpms安裝 Server/proxy/前端
安裝 Zabbix server并使用 MySQL 數(shù)據(jù)庫
# yum install zabbix-server-mysql安裝 Zabbix proxy 并使用 MySQL 數(shù)據(jù)庫:
# yum install zabbix-proxy-mysql安裝 Zabbix 前端并使用 MySQL 數(shù)據(jù)庫:
# yum install zabbix-web-mysql創(chuàng)建數(shù)據(jù)庫
對于 Zabbix server 和 proxy 守護(hù)進(jìn)程而言,數(shù)據(jù)庫是必須的。而運(yùn)行 Zabbix agent是不需要的。
導(dǎo)入數(shù)據(jù)
使用 MySQL 來導(dǎo)入 Zabbix server 的初始數(shù)據(jù)庫 schema 和數(shù)據(jù),
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix系統(tǒng)將提示您輸入新創(chuàng)建的數(shù)據(jù)庫密碼。
對于 Zabbix proxy,導(dǎo)入初始的數(shù)據(jù)庫 schema:
# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix為 Zabbix server/proxy 配置數(shù)據(jù)庫
編輯 zabbix_server.conf 或 zabbix_proxy.conf 文件以使用已創(chuàng)建的數(shù)據(jù)庫。例如:
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<password>啟動 Zabbix server 進(jìn)程
運(yùn)行以下命令以啟動 Zabbix server 進(jìn)程:
# systemctl enable zabbix-server # systemctl start zabbix-serverZabbix 前端配置
對于 RHEL 7 和更高版本,Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。
雖然已經(jīng)配置了一些 PHP 參數(shù)。但是有必要取消 “date.timezone” 注釋,并為其設(shè)置正確的時區(qū)。
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
運(yùn)行以下命令以安裝 Zabbix agent :
# yum install zabbix-agent運(yùn)行以下命令以啟動 Zabbix agent:
# systemctl start zabbix-agent總結(jié)
以上是生活随笔為你收集整理的php调取 zabbix实时数据_zabbix-基础系列(三)-zabbix安装[官方版]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel 复制数据 sql serve
- 下一篇: 隧道技术_隧道施工关于新防水工艺技术