Linux中國

在 Ubuntu 16.04 Server 上安裝 Zabbix

監控伺服器 - 什麼是 Zabbix

Zabbix 是企業級開源分散式監控伺服器解決方案。該軟體能監控網路的不同參數以及伺服器的完整性,還允許為任何事件配置基於電子郵件的警報。Zabbix 根據存儲在資料庫(例如 MySQL)中的數據提供報告和數據可視化功能。軟體收集的每個測量指標都可以通過基於 Web 的界面訪問。

Zabbix 根據 GNU 通用公共許可證版本 2(GPLv2)的條款發布,完全免費。

在本教程中,我們將在運行 MySQL、Apache 和 PHP 的 Ubuntu 16.04 server 上安裝 Zabbix。

安裝 Zabbix 伺服器

首先,我們需要安裝 Zabbix 所需的幾個 PHP 模塊:

# apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring

Ubuntu 倉庫中提供的 Zabbix 軟體包已經過時了。使用官方 Zabbix 倉庫安裝最新的穩定版本。

通過執行以下命令來安裝倉庫軟體包:

$ wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
# dpkg -i zabbix-release_3.2-1+xenial_all.deb

然後更新 apt 包源:

# apt-get update

現在可以安裝帶有 MySQL 支持和 PHP 前端的 Zabbix 伺服器。執行命令:

# apt-get install zabbix-server-mysql zabbix-frontend-php

安裝 Zabbix 代理:

# apt-get install zabbix-agent

Zabbix 現已安裝。下一步是配置資料庫來存儲數據。

為 Zabbix 配置 MySQL

我們需要創建一個新的 MySQL 資料庫,Zabbix 將用來存儲收集的數據。

啟動 MySQL shell:

$ mysql -uroot -p

接下來:

mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'usr_strong_pwd';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> EXIT;
Bye

接下來,導入初始表和數據。

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

輸入在 MySQL shell 中創建的 zabbix 用戶的密碼。

接下來,我們需要編輯 Zabbix 伺服器配置文件,它是 /etc/zabbix/zabbis_server.conf:

# $EDITOR /etc/zabbix/zabbix_server.conf

搜索文件的 DBPassword 部分:

### Option: DBPassword                           
#       Database password. Ignored for SQLite.   
#       Comment this line if no password is used.
#                                                
# Mandatory: no                                  
# Default:                                       
# DBPassword=

取消注釋 DBPassword= 這行,並添加在 MySQL 中創建的密碼:

DBPassword=usr_strong_pwd

接下來,查找 DBHost= 這行並取消注釋。

保存並退出。

配置 PHP

我們需要配置 PHP 來使用 Zabbix。在安裝過程中,安裝程序在 /etc/zabbix 中創建了一個名為 apache.conf 的配置文件。打開此文件:

# $EDITOR /etc/zabbix/apache.conf

此時,只需要取消注釋 date.timezone 並設置正確的時區:


<IfModule mod_php7.c>
    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/Rome
</IfModule>

保存並退出。

此時,重啟 Apache 並啟動 Zabbix Server 服務,使其能夠在開機時啟動:

# systemctl restart apache2
# systemctl start zabbix-server
# systemctl enable zabbix-server

用 systemctl 檢查 Zabbix 狀態:

# systemctl status zabbix-server

這個命令應該輸出:

â zabbix-server.service - Zabbix Server
 Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor pr
 Active: active (running) ...

此時,Zabbix 的伺服器端已經正確安裝和配置了。

配置 Zabbix Web 前端

如介紹中所述,Zabbix 有一個基於 Web 的前端,我們將用於可視化收集的數據。但是,必須配置此介面。

使用 Web 瀏覽器,進入 URL http://localhost/zabbix。

Zabbix monitoring server Frontend Setup

點擊 Next step

snapshot2

確保所有的值都是 Ok,然後再次單擊 Next step 。

Zabbix MySQL configuration

輸入 MySQL zabbix 的用戶密碼,然後點擊 Next step。

Zabbix server details

單擊 Next step ,安裝程序將顯示具有所有配置參數的頁面。再次檢查以確保一切正確。

Zabbix pre-installation details

Zabbix installation finished

點擊 Next step 進入最後一頁。

點擊完成以完成前端安裝。默認用戶名為 Admin,密碼是 zabbix。

Zabbix 伺服器入門

Zabbix login interface

使用上述憑證登錄後,我們將看到 Zabbix 面板:

zabbix dashboard

前往 Administration -> Users,了解已啟用帳戶的概況:

Zabbix users

通過點擊 Create user 創建一個新帳戶。

Zabbix User Creation

點擊 Groups 中的 Add,然後選擇一個組:

snapshot11

保存新用戶憑證,它將顯示在 Administration -> Users 面板中。

請注意,在 Zabbix 中,主機的訪問許可權分配給用戶組,而不是單個用戶。

總結

我們結束了 Zabbix Server 安裝的教程。現在,監控基礎設施已準備好完成其工作並收集有關需要在 Zabbix 配置中添加的伺服器的數據。

via: https://www.unixmen.com/monitoring-server-install-zabbix-ubuntu-16-04/

作者:Giuseppe Molica 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理。

    More in:Linux中國

    Linux中國

    捐贈 Let&apos;s Encrypt,共建安全的互聯網

    隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...