在ubuntu 1404 64位部署zabbix 2210
架構:Nginx
php5
mysql
安裝依賴
<code><span>#apt</span><span>-get</span> install <span>-y</span> nginx php5<span>-fpm</span> php5<span>-gd</span> mysql<span>-server</span> php5<span>-mysql</span> libmysqld<span>-dev</span> libxml2<span>-dev</span> libsnmp<span>-dev</span> libcurl4<span>-openssl</span><span>-dev</span></code>
下載並解壓縮pkg
<code><span>#/etc/php5/fpm/pool.d/www.conf</span><span>...</span> > <span>33</span> ;listen = /var/run/php5-fpm.sock > <span>34</span> listen = <span>9000</span><span>#service php5-fpm restart</span></code>
創建使用者account
<code><span>#cp /etc/nginx/sites-available/default{,.bak}</span><span>#vim /etc/nginx/sites-enabled/default</span><span>...</span><span>24</span><span>## root /usr/share/nginx/html;</span><span>25</span> root /var/www/html/zabbix; <span>26</span> index index.php index.html index.htm; <span>...</span><span>54</span> location ~ \.php$ { <span>55</span> fastcgi_split_path_info ^(.+\.php)(/.+)$; <span>56</span><span># # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini</span><span>57</span><span>#</span><span>58</span><span># # With php5-cgi alone:</span><span>59</span> fastcgi_pass <span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span>; <span>60</span><span># # With php5-fpm:</span><span>61</span><span># fastcgi_pass unix:/var/run/php5-fpm.sock;</span><span>62</span> fastcgi_index index.php; <span>63</span> include fastcgi_params; <span>64</span> } <span>...</span><span>#nginx -t</span> nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful <span>#service nginx reload</span></code>
建立Zabbix資料庫
對於Zabbix伺服器和代理守護程式以及Zabbix前端,需要一個資料庫。不需要運行 Zabbix 代理程式。
提供 SQL 腳本用於建立資料庫模式和插入資料集。 Zabbix代理資料庫只需要schema,而Zabbix伺服器資料庫還需要schema之上的資料集。
例如:
config mysql<code><span>#wget http://7mnldi.com1.z0.glb.clouddn.com/zabbix-2.2.10.tar.gz</span><span>#tar -xf zabbix-2.2.10.tar.gz</span></code>
建立了Zabbix資料庫,繼續編譯Zabbix的以下步驟。
配置來源當配置 Zabbix 伺服器或代理程式的來源時,必須指定要使用的資料庫類型。伺服器或代理程式一次只能編譯一種資料庫類型。
要查看所有支持的配置選項,請在提取的Zabbix 源目錄中運行:
<code><span>#groupadd zabbix</span><span>#useradd -g zabbix zabbix</span></code>
要配置Zabbix 服務器和代理的源,你可以運行類似的命令:
<code>shell> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span> mysql> create database zabbix character set utf8 collate utf8_bin; mysql> quit; shell> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span> zabbix <span>< <span>database</span>/<span>mysql</span>/<span>schema.sql</span> # <span>stop</span><span>here</span><span>if</span><span>you</span><span>are</span><span>creating</span><span>database</span><span>for</span><span>Zabbix</span><span>proxy</span><span>shell</span>></span> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span> zabbix <span>< <span>database</span>/<span>mysql</span>/<span>images.sql</span><span>shell</span>></span> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span> zabbix <span>< <span>database</span>/<span>mysql</span>/<span>data.sql</span></span></code>
要設定Zabbix伺服器的來源(使用PostgreSQL等),您可以執行:
<code><span>#./configure --help</span></code>
要設定Zabbix 代理程式的來源(使用SQLite 等),您可以執行:要設定Zabbix 代理程式的來源,您可以執行:<code><span>#</span><span>.</span><span>/configure</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>server</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>agent</span><span>-</span><span>-</span><span>with</span><span>-</span><span>mysql</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>ipv6</span><span>-</span><span>-</span><span>with</span><span>-</span><span>net</span><span>-</span><span>snmp</span><span>-</span><span>-</span><span>with</span><span>-</span><span>libcurl</span><span>-</span><span>-</span><span>with</span><span>-</span><span>libxml2</span></code>登入後複製
<code><span>#</span><span>.</span><span>/configure</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>server</span><span>-</span><span>-</span><span>with</span><span>-</span><span>postgresql</span><span>-</span><span>-</span><span>with</span><span>-</span><span>net</span><span>-</span><span>snmp</span></code>
要設定Zabbix 代理程式的來源,您可以執行:
<code><span>#</span><span>.</span><span>/configure</span><span>-</span><span>-</span><span>prefix=/usr</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>proxy</span><span>-</span><span>-</span><span>with</span><span>-</span><span>net</span><span>-</span><span>snmp</span><span>-</span><span>-</span><span>with</span><span>-</span><span>sqlite3</span><span>-</span><span>-</span><span>with</span><span>-</span><span>ssh2</span></code>
要設定Zabbix運行:
<code><span>#./configure --enable-agent</span></code>
製作並安裝所有內容
<code><span>#make install</span></code>
此步驟應以具有足夠權限的用戶身份運行(通常為“root”,或使用
sudo)。 運行
預設情況下將在 / 中安裝守護程式二進位檔案(zabbix_server、zabbix_agentd、zabbix_proxy)usr/local/sbin 和 /usr/local/bin 中的客戶端二進位檔案(zas)。
--prefix編輯 Zabbix鍵來源,例如
檢視與編輯設定檔--prefix=/home/zabbix
。在這種情況下,守護程式二進位檔案將安裝在 /sbin 下,而公用程式將安裝在 /bin 下。手冊頁將安裝在 /share 下。
- agent
- 設定檔 /usr/local/etc/zabbix_agentd.conf
您需要為每個安裝了 zabbix_agentd 的主機設定此檔案。
您必須在檔案中指定 Zabbix 伺服器 IP 位址。來自其他主機的連線將被拒絕。
-
您必須指定資料庫名稱、使用者和密碼(如果使用的話)。
如果您的安裝規模較小(最多十個受監控的主機),則其餘參數將適合您的預設值。如果您想最大化 Zabbix 伺服器(或代理程式)的效能,您應該更改預設參數。更多詳情請參閱效能調優部分。如果你安裝了Zabbix代理,編輯代理設定檔/usr/local/etc/zabbix_proxy.conf
- 你必須指定伺服器IP位址和代理主機名稱(必須伺服器知道),以及資料庫名稱、使用者和密碼(如果使用的話)
啟動守護程式
在伺服器端執行zabbix_server。
<code><span>#zabbix_server</span></code>
請參閱本頁底部的「另請參閱」部分,以了解如何配置共享記憶體。在所有受監控的機器上運行 zabbix_agentd。
<code><span>#zabbix_agentd</span></code>
如果您安裝了 Zabbix proxy,請執行 zabbix_proxy。
<code><span>#zabbix_proxy</span></code>
安裝 Zabbix Web 介面
複製 PHP 檔案
Zabbix 前端是用 PHP 編寫的,因此運行它需要一個支援 PHP 的網頁伺服器。只需將 PHP 檔案從 frontends/php 複製到網頁伺服器 HTML 文件目錄即可完成安裝。<code><span>#mkdir /var/www/html/zabbix</span><span>#cd frontends/php</span><span># cp -a . /var/www/html/zabbix</span></code>
安裝前端
Step 1
In your browser, open Zabbix URL: http://<server_ip_or_name></span>
You should see the first screen of the frontend installation wizard.
Step 2
Make sure that all software prerequisites are met.
<code> Current <span>value</span> Required PHP <span>version</span><span>5.5</span><span>.9</span>-<span>1</span>ubuntu4<span>.12</span><span>5.3</span><span>.0</span> OK PHP option memory_limit <span>128</span>M <span>128</span>M OK PHP option post_max_size <span>8</span>M <span>16</span>M Fail PHP option upload_max_filesize <span>2</span>M <span>2</span>M OK PHP option max_execution_time <span>30</span><span>300</span> Fail PHP option max_input_time <span>60</span><span>300</span> Fail PHP <span>time</span> zone unknown Fail PHP databases support MySQL OK PHP bcmath <span><span>on</span><span>OK</span></span> PHP mbstring <span><span>on</span><span>OK</span></span> PHP sockets <span><span>on</span><span>OK</span></span> PHP gd <span>2.1</span><span>.1</span><span>2.0</span> OK PHP gd PNG support <span><span>on</span><span>OK</span></span> PHP gd JPEG support <span><span>on</span><span>OK</span></span> PHP gd FreeType support <span><span>on</span><span>OK</span></span> PHP libxml <span>2.9</span><span>.1</span><span>2.6</span><span>.15</span> OK PHP xmlwriter <span><span>on</span><span>OK</span></span> PHP xmlreader <span><span>on</span><span>OK</span></span> PHP ctype <span><span>on</span><span>OK</span></span> PHP session <span><span>on</span><span>OK</span></span> PHP session auto start off off OK PHP gettext <span><span>on</span><span>OK</span></span></code>
Resolve:
<code><span>#vim /etc/php5/fpm/php.ini</span><span>...</span><span>385</span><span>#max_execution_time = 30</span><span>386</span> max_execution_time = <span>300</span><span>396</span><span>#max_input_time = 60</span><span>397</span> max_input_time = <span>300</span><span>675</span><span>#post_max_size = 8M</span><span>676</span> post_max_size = 32M <span>883</span> date.timezone =<span>'Asia/Shanghai'</span></code>
make sure like this:
<code> Current <span>value</span> Required PHP <span>version</span><span>5.5</span><span>.9</span>-<span>1</span>ubuntu4<span>.12</span><span>5.3</span><span>.0</span> OK PHP option memory_limit <span>128</span>M <span>128</span>M OK PHP option post_max_size <span>32</span>M <span>16</span>M OK PHP option upload_max_filesize <span>2</span>M <span>2</span>M OK PHP option max_execution_time <span>300</span><span>300</span> OK PHP option max_input_time <span>300</span><span>300</span> OK PHP <span>time</span> zone Asia/Shanghai OK PHP databases support MySQL OK PHP bcmath <span><span>on</span><span>OK</span></span> PHP mbstring <span><span>on</span><span>OK</span></span> PHP sockets <span><span>on</span><span>OK</span></span> PHP gd <span>2.1</span><span>.1</span><span>2.0</span> OK PHP gd PNG support <span><span>on</span><span>OK</span></span> PHP gd JPEG support <span><span>on</span><span>OK</span></span> PHP gd FreeType support <span><span>on</span><span>OK</span></span> PHP libxml <span>2.9</span><span>.1</span><span>2.6</span><span>.15</span> OK PHP xmlwriter <span><span>on</span><span>OK</span></span> PHP xmlreader <span><span>on</span><span>OK</span></span> PHP ctype <span><span>on</span><span>OK</span></span> PHP session <span><span>on</span><span>OK</span></span> PHP session auto start off off OK PHP gettext <span><span>on</span><span>OK</span></span></code>
Step 3
Enter details for connecting to the database. Zabbix database must already be created.
Step 4
Enter Zabbix server details.
Step 5
Review a summary of settings.
Step 6
Download the configuration file and place it under conf/.
Step 7
Finish the installation.
Step 8
Zabbix frontend is ready! The default user name is Admin
, password zabbix
.
ISSUES
missing libmysqld-dev
<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> mysql_config... no configure: error: MySQL <span>library</span> not found</code>
Resolve:
<code><span>#apt</span><span>-get</span> install <span>-y</span> libmysqld<span>-dev</span></code>
missing libxml2-dev
<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> xml2-config... no configure: error: LIBXML2 <span>library</span> not found</code>
Resolve:
<code><span>#apt</span><span>-get</span> install <span>-y</span> libxml2<span>-dev</span></code>
missing libsnmp-dev
<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span> checking <span>for</span> net-snmp-config... no configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config</code>
Resolve:
<code><span>#apt</span><span>-get</span> install libsnmp<span>-dev</span></code>
missing libcurl4-openssl-dev
<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> curl-config... no configure: error: Curl <span>library</span> not found </code>
Resolve:
<code><span>#apt</span><span>-get</span> install <span>-y</span> libcurl4<span>-openssl</span><span>-dev</span></code>
On the dashboard of zabbix, it’s display:
<code>"Zabbix server <span>is</span><span>not</span> running: the information displayed may <span>not</span><span>be</span> current."</code>
Resolve:
<code><span>#vim /var/www/html/zabbix/conf/zabbix.conf.php</span><span>$ZBX_SERVER</span> = <span>'localhost'</span>; > <span>$ZBX_SERVER</span> = <span>'192.168.22.122'</span>; <span>#your ip address</span><span>#</span></code>
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了deploy zabbix 2210 on ubuntu 1404 64bit,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。
