新聞中心
Zabbix 是最受歡迎的開源監(jiān)控軟件工具之一。 Zabbix 從您的網(wǎng)絡(luò)設(shè)備,系統(tǒng)和應(yīng)用程序收集指標(biāo),并確保它們正常運(yùn)行。 如有任何問題,Zabbix 將通過各種方法發(fā)送通知警報(bào)。

創(chuàng)新互聯(lián)公司長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為石屏企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、做網(wǎng)站,石屏網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
Zabbix 可以部署用于基于代理和無代理的監(jiān)控。 Zabbix 代理占用空間小,可以在各種平臺上運(yùn)行,包括 Linux,UNIX,macOS 和 Windows。
必要條件
創(chuàng)建mysql數(shù)據(jù)庫
鍵入以下命令登錄MySQL shell:
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;
Query OK, 1 row affected (0.05 sec)
從mysql控制臺內(nèi)部,運(yùn)行上面這條SQL語句以創(chuàng)建新數(shù)據(jù)庫。
接下來,創(chuàng)建一個MySQL用戶帳戶并授予對數(shù)據(jù)庫的訪問權(quán)限:
MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Query OK, 0 rows affected (0.07 sec)
確保使用強(qiáng)密碼更改change-with-strong-password。
刷新數(shù)據(jù)庫
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)
完成后,鍵入以下命令退出mysql控制臺:
MariaDB [(none)]> EXIT;
Bye
在ubuntu上安裝Zabbix
在撰寫本文時,Zabbix的最新穩(wěn)定版本是4.0版。 Ubuntu存儲庫中提供的Zabbix軟件包經(jīng)常過時,因此我們將使用官方的Zabbix存儲庫。
1、安裝Zabbix
使用以下wget命令下載最新的Zabbix存儲庫.deb包:
下載文件后,鍵入以下命令將Zabbix存儲庫添加到Ubuntu 18.04系統(tǒng):
更新軟件包索引并安裝Zabbix服務(wù)器,帶有MySQL數(shù)據(jù)庫支持的Web前端和Zabbix代理:
上面的命令還將安裝Apache,PHP和所有必需的PHP模塊。
2、為Zabbix前端配置PHP
在安裝過程中,會創(chuàng)建一個包含所有必需的Apache和PHP設(shè)置的Apache配置文件。 您只需進(jìn)行一些小改動并設(shè)置適當(dāng)?shù)臅r區(qū)。
打開配置文件,取消注釋時區(qū)線并將其更改為您的時區(qū)。您可以在此處找到PHP支持的完整時區(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 max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
...
完成后,保存配置文件并重新啟動Apache服務(wù)以使更改生效:
3、為Zabbix Server配置MySQL數(shù)據(jù)庫
Zabbix安裝包提供了一個轉(zhuǎn)儲文件,其中包含Zabbix服務(wù)器和MySQL的初始模式和數(shù)據(jù)。
通過運(yùn)行以下命令導(dǎo)入MySQL轉(zhuǎn)儲文件:
出現(xiàn)提示時,輸入您之前創(chuàng)建的用戶密碼。 成功時,沒有給出輸出。
接下來,我們需要編輯Zabbix配置并設(shè)置數(shù)據(jù)庫密碼。
在編輯器中打開配置文件:
搜索以下部分,取消注釋DBPassword指令并添加數(shù)據(jù)庫密碼。
...
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=change-with-strong-password
...
保存并關(guān)閉文件。
重新啟動Zabbib服務(wù)器和代理服務(wù),并使它們在系統(tǒng)引導(dǎo)時啟動:
要檢查Zabbix服務(wù)器是否正在運(yùn)行,請執(zhí)行以下操作:
安裝和配置Zabbix前端
Zabbix Web界面是用PHP編寫的,允許我們配置服務(wù)器,查看收集的數(shù)據(jù)并添加我們想要監(jiān)控的主機(jī)。
在開始使用Web界面之前,我們需要安裝它。
打開您喜歡的瀏覽器并鍵入您的服務(wù)器的域名或公共IP地址,然后鍵入 /zabbix:
在第一個屏幕上,您將看到歡迎信息。 單擊下一步繼續(xù)。
Zabbix 4.0 安裝截圖
接下來,您將看到以下信息頁面,其中列出了運(yùn)行Zabbix前端所需的所有PHP先決條件。 此表中的所有值都應(yīng)該是正常的,向下滾動以驗(yàn)證是否所有內(nèi)容都已正確設(shè)置。 驗(yàn)證后,單擊“下一步”繼續(xù)。
Check of pre-requisites
在下一個屏幕上,安裝向?qū)⒁竽斎霐?shù)據(jù)庫連接詳細(xì)信息。 輸入您之前創(chuàng)建的MySQL用戶和數(shù)據(jù)庫詳細(xì)信息。
zabbix-configure-db-connection
輸入服務(wù)器的名稱是可選的。 如果您有多個Zabbix監(jiān)控服務(wù)器,請輸入它。 如果提供,它將顯示在菜單欄和頁面標(biāo)題中。
單擊下一步繼續(xù)。
zabbix-server-details
在下一個屏幕上,您將看到安裝前摘要。
Pre-installation summary
單擊下一步,安裝完成后,您將進(jìn)入一個頁面,通知您已安裝Zabbix Web界面。 要訪問Zabbix登錄頁面,請單擊“完成”按鈕。
zabbix-install
恭喜你! 您已成功安裝Zabbix前端。
配置文件“ /usr/share/zabbix/conf/zabbix.conf.php”已創(chuàng)建。
默認(rèn)用戶為“Admin”,密碼為“zabbix”。 輸入用戶名和密碼,然后單擊“登錄”按鈕。
zabbix-login-screen
登錄后,您將被重定向到Zabbix管理儀表板。
從這里開始,您可以開始自定義Zabbix安裝并添加新主機(jī)。 您的第一步應(yīng)該是更改當(dāng)前密碼。 要執(zhí)行此操作,請單擊頂部導(dǎo)航上的配置文件圖標(biāo)導(dǎo)航到用戶配置文件頁面。
將新主機(jī)添加到Zabbix服務(wù)器
將用于監(jiān)視的新主機(jī)添加到Zabbix服務(wù)器的過程包括兩個步驟。
首先,您需要在遠(yuǎn)程主機(jī)上安裝Zabbix代理,然后通過Web界面將主機(jī)添加到Zabbix服務(wù)器。
安裝Zabbix代理
與安裝Zabbix服務(wù)器時相同,運(yùn)行以下命令以啟用Zabbix存儲庫:
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
sudo apt install ./zabbix-release_4.0-2+bionic_all.deb
更新程序包索引并安裝Zabbix代理程序包:
sudo apt update
sudo apt install zabbix-agent
使用以下命令生成預(yù)共享密鑰并將其保存到文件中:
PSK鍵看起來像這樣:
d29afe7076f78793aef43dfc6459a9c148050afca95968a77eaad2d1c0349b2e
打開Zabbix代理配置文件:
搜索服務(wù)器IP地址并將其從默認(rèn)值更改為Zabbix服務(wù)器IP:
/etc/zabbix/zabbix_agentd.conf
...
### Option: Server
# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix servers and Zabbix proxies.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally
# and '::/0' will allow any IPv4 or IPv6 address.
# '0.0.0.0/0' can be used to allow any IPv4 address.
# Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
#
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=
Server=127.0.0.1
...
接下來,找到TSLConnect選項(xiàng),取消注釋并將其設(shè)置為psk:
/etc/zabbix/zabbix_agentd.conf
...
### Option: TLSConnect
# How the agent should connect to server or proxy. Used for active checks.
# Only one value can be specified:
# unencrypted - connect without encryption
# psk - connect using TLS and a pre-shared key
# cert - connect using TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection)
# Default:
TLSConnect=psk
...
找到TLSAccept選項(xiàng),取消注釋并將其設(shè)置為psk:
/etc/zabbix/zabbix_agentd.conf
...
### Option: TLSAccept
# What incoming connections to accept.
# Multiple values can be specified, separated by comma:
# unencrypted - accept connections without encryption
# psk - accept connections secured with TLS and a pre-shared key
# cert - accept connections secured with TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection)
# Default:
TLSAccept=psk
...
接下來,找到TLSPSKIdentity選項(xiàng),取消注釋并將其設(shè)置為PSK 001該值必須是唯一的字符串:
/etc/zabbix/zabbix_agentd.conf
...
### Option: TLSPSKIdentity
# Unique, case sensitive string used to identify the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKIdentity=PSK 001
...
最后,找到TLSPSKFile選項(xiàng),取消注釋并將其設(shè)置為指向先前創(chuàng)建的預(yù)共享密鑰:
/etc/zabbix/zabbix_agentd.conf
...
### Option: TLSPSKFile
# Full pathname of a file containing the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk
...
完成后,保存并關(guān)閉文件。
啟動Zabbix代理服務(wù)并將其設(shè)置為在啟動時啟動:
接下來,您需要添加防火墻規(guī)則,以便在TCP端口10050上啟用來自Zabbix服務(wù)器的流量。
假設(shè)您正在使用UFW來管理防火墻,并且您希望允許從192.168.166.189 IP地址進(jìn)行訪問,那么您將運(yùn)行以下命令:
設(shè)置新主機(jī)
既然已安裝并配置了要監(jiān)視的遠(yuǎn)程主機(jī)上的代理,則下一步驟是在Zabbix服務(wù)器上注冊主機(jī)。
以admin用戶登錄Zabbix Server Web界面:
進(jìn)入內(nèi)部后,在頂部導(dǎo)航欄中單擊“配置”,然后單擊“主機(jī)”
接下來,單擊屏幕右上角的藍(lán)色“創(chuàng)建主題”按鈕,將打開主機(jī)配置頁面:
zabbix-hosts-host
輸入要監(jiān)視的遠(yuǎn)程主機(jī)的主機(jī)名和IP地址。 通過從列表中選擇組,將主機(jī)添加到一個或多個組,或輸入不存在的組名稱以創(chuàng)建新組。 Linux servers組是一個不錯的選擇(如圖)。
zabbix-hosts-templateszabbix-hosts-templates
完成后,單擊“模板”選項(xiàng)卡。 選擇Template OS Linux并單擊Add鏈接將模板添加到主機(jī)。
接下來,單擊“加密”選項(xiàng)卡。 為主機(jī)連接和主機(jī)連接選擇PSK。
將PSK標(biāo)識值設(shè)置為PSK 001,即您在上一步中配置的Zabbix代理的TLSPSKIdentity選項(xiàng)的值。
在PSK值字段中,添加為Zabbix代理生成的密鑰,即存儲在/etc/zabbix/zabbix_agentd.psk文件中的密鑰。
zabbix-hosts-encryptionzabbix-hosts-encryption
最后,要添加主機(jī),請單擊藍(lán)色的“添加”按鈕。
總結(jié)
您已在Ubuntu系統(tǒng)上成功安裝了最新的Zabbix,并學(xué)習(xí)了如何添加要監(jiān)視的新主機(jī)。
您現(xiàn)在應(yīng)該查看Zabbix文檔并了解有關(guān)如何配置和使用Zabbix的更多信息。
如果您遇到問題或有反饋,請?jiān)谙旅媪粞浴?/p>
網(wǎng)站欄目:Ubuntu18.04上Zabbix4.0安裝配置圖文詳解
文章源于:http://www.dlmjj.cn/article/dphdphp.html


咨詢
建站咨詢
