前言
2020年初,一場冠狀病毒疫情發(fā)生,從民眾各自居家隔離到彈性工作制上班,到現(xiàn)在大約2個月。我因為工作的原因,在家的日子沒有那么多,又因為特殊時期工作的壓力很大,相對于沒有疫情的時期,自己的時間更少了。所以在技術的學習上反而相對少了。但依然折騰不停:距離上一篇Zabbix學習筆記已經(jīng)過去一年多了,期間無論是Ubnutu Server還是Zabbix都升級了,說好的“Zabbix學習筆記第3篇.Zabbix 4.0.2 配置”就先放下,變成新一篇安裝教程。
一、Ubuntu 18.04.4 Server Amd64 的安裝和簡單配置(在 Microsoft Windows 10 X64 + VMware Workstation Pro 15.5.1 build-15018445 平臺安裝)
虛擬機安裝 Ubuntu 18.04.4 Server Amd64 就不在這里贅述了,大致就是新建虛擬機,配置好“ubuntu-18.04.4-live-server-amd64.iso”鏡像文件,運行虛擬機,按照安裝光盤的提示,輸入必要的用戶信息和網(wǎng)絡信息,一步一步完成安裝。
這里就幾個要點簡單介紹一下:
1、虛擬機安裝Ubuntu 18.04.4 Server Amd64時,直接將網(wǎng)卡設為靜態(tài)地址,省得過后還要編輯配置文件改為靜態(tài)IP地址。
我的虛擬機網(wǎng)絡設置是橋接,給了虛擬機一個192.168.31.0/24網(wǎng)段的靜態(tài)IP地址(有經(jīng)驗的同學看到這個地址段猜到我的網(wǎng)絡設備品牌了嗎?)。
2、使用官方源依然慢得難以忍受,所以為了避免過后還要編輯配置文件,安裝時就將鏡像服務器的地址修改成馬總的服務器。
3、虛擬機的終端界面用著總感覺不如SecureCRT方便,想要用SecureCRT,先要在終端窗口,安裝時直接選擇安裝OpenSSH Server。
這樣,安裝完登錄服務器就可以用命令“service ssh status”檢查一下SSH服務的狀態(tài)(如果需要對SSH服務修改設置,可以用字處理工具編輯其配置文件,位于“ /etc/ssh/sshd_config”),后面就可以配置SecureCRT登錄虛擬機,然后使用SecureCRT輸入命令了。
二、Ubuntu 18.04.4 Server Amd64 版本安裝 Zabbix 4.0 LTS(最權威的還是Zabbix官方的安裝手冊:https://www.zabbix.com/documentation/4.0/zh/manual)
這里介紹Zabbix 4.0 LTS(目前最新的是4.4版本,但4.0 LTS官方支持5年,而且因為推出一年左右了,Template相對豐富)采用MySQL(MariaDB)數(shù)據(jù)庫安裝和配置。
雖然官方文檔都是用root角色操作,但我還是推薦不要用root。
sudo wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb
sudo dpkg -i zabbix-release_4.0-3+bionic_all.deb
sudo apt-get update
安裝 Zabbix Server with MySQL:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
創(chuàng)建、初始化Zabbix的數(shù)據(jù)庫:
sudo mysql -uroot -p<root password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<root password>';
mysql> quit;
導入 Zabbix Server 的初始數(shù)據(jù)庫:
sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: <zabbix password>
光標閃爍一段時間,沒有提示,返回提示符。過了一會兒,沒有報錯,出現(xiàn)提示符,就是成功導入了。
編輯“zabbix_server.conf”文件,配置剛創(chuàng)建的數(shù)據(jù)表:
sudo nano /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=<zabbix password>
注意:“DBPassword”使用zabbix數(shù)據(jù)庫的密碼。
配置PHP for Zabbix frontend:
sudo nano /etc/zabbix/apache.conf
找到如下內容:
#php_value date.timezone Europe/Riga
修改為(有兩處,分別對應IPv4和IPv6,都該了吧):
php_value date.timezone Asia/Shanghai
重啟幾個服務:
sudo systemctl restart zabbix-server zabbix-agent apache2
將幾個服務設為隨系統(tǒng)啟動:
sudo systemctl enable zabbix-server zabbix-agent apache2
(以上內容如果覺得不夠詳細,也可以參考之前寫的“Zabbix學習筆記第2篇”:http://www.lxweimin.com/p/aba1649d5c8c)
三、配置Ubuntu Server的中文支持
以前折騰Zabbix就是自己玩,這次想通過學習,爭取在單位的內網(wǎng)部署Zabbix,所以中文環(huán)境的支持就是必要的了。
安裝中文包:
sudo apt-get install language-pack-zh-hans
配置相關環(huán)境變量:
sudo nano /etc/environment
/etc/environment文件默認沒有下述內容,需要在文件中添加語言和編碼的支持:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
安裝中文字體(這里安裝的是文泉驛的字體,原因:免費且apt直接網(wǎng)絡安裝):
sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei
再通過命令更新設置:
sudo locale-gen
四、配置Zabbix前端(Zabbix服務器的Web界面)。
至此,可以用Web方式對Zabbix Server進行初始配置了:
在瀏覽器的地址欄中輸入URL:http://<zabbix server_ip>/zabbix,例如:http://192.168.31.5/zabbix。將會看到Zabbix前端的配置向導:
檢查一下PHP環(huán)境變量是否有偏離:
輸入Zabbix數(shù)據(jù)庫連接參數(shù):
確認Zabbix server參數(shù):
查看Zabbix前端的參數(shù)概要:
Zabbix前端安裝完成。
Zabbix前端登錄界面,默認的用戶名是“Admin”,密碼是“zabbix”。
進入Zabbix Server的Web管理界面。
經(jīng)過簡單配置后,運行了一天,已經(jīng)有運行數(shù)據(jù)的Web界面(趕時髦試了一下暗黑界面)。
五、配置Zabbix的中文顯示
首先找一下Ubuntu Server剛剛安裝的中文字體的位置(執(zhí)行find命令后發(fā)現(xiàn)在“/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc”):
sudo find / -name wqy-zenhei*
將找到的字體文件“wqy-zenhei.ttc”復制到Zabbix的字體目錄下并更改擴展名為“ttf”:
sudo cp /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc /usr/share/zabbix/assets/fonts/wqy-zenhei.ttf
編輯“/usr/share/zabbix/include/defines.inc.php”文件:
sudo nano /usr/share/zabbix/include/defines.inc.php
更改:
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
為:
define('ZBX_GRAPH_FONT_NAME', 'wqy-zenhei');
還有一處:
define('ZBX_FONT_NAME', 'wqy-zenhei');
隨便調用一個“Graph”看看顯示漢字的效果:
至此,Zabbix Server 4.0 LTS的安裝告一段落,后續(xù)請看“Zabbix學習筆記第4篇.Zabbix 4.0 配置”。
且慢!忽然發(fā)現(xiàn)系統(tǒng)時間不對,這將影響系統(tǒng)日志記錄等一系列記錄的時間。真抓實干,馬上就辦。先安裝NTP工具:
sudo apt-get install ntpdate
然后去更改時區(qū):
sudo tzselect
出現(xiàn)的提示中依次選擇“4) Asia”,“9) China”,“1) Beijing Time”,“1) Yes”。為了防止重啟機后時區(qū)更改失效,輸入:
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo ntpdate time.windows.com
返回信息“30 Mar 20:15:02 ntpdate[32810]: adjust time server 20.189.79.72 offset -0.015879 sec”。重啟驗證一下時間:
sudo reboot