前言
2020年初,一場冠狀病毒疫情發(fā)生匿醒,從民眾各自居家隔離到彈性工作制上班场航,到現(xiàn)在大約2個月缠导。我因為工作的原因,在家的日子沒有那么多溉痢,又因為特殊時期工作的壓力很大僻造,相對于沒有疫情的時期,自己的時間更少了孩饼。所以在技術的學習上反而相對少了髓削。但依然折騰不停:距離上一篇Zabbix學習筆記已經過去一年多了,期間無論是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”鏡像文件轩娶,運行虛擬機儿奶,按照安裝光盤的提示,輸入必要的用戶信息和網絡信息鳄抒,一步一步完成安裝闯捎。
這里就幾個要點簡單介紹一下:
1椰弊、虛擬機安裝Ubuntu 18.04.4 Server Amd64時,直接將網卡設為靜態(tài)地址瓤鼻,省得過后還要編輯配置文件改為靜態(tài)IP地址秉版。
我的虛擬機網絡設置是橋接,給了虛擬機一個192.168.31.0/24網段的靜態(tài)IP地址(有經驗的同學看到這個地址段猜到我的網絡設備品牌了嗎娱仔?)沐飘。
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)數據庫安裝和配置灌灾。
雖然官方文檔都是用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的數據庫:
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 的初始數據庫:
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)建的數據表:
sudo nano /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=<zabbix password>
注意:“DBPassword”使用zabbix數據庫的密碼盆佣。
配置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.reibang.com/p/aba1649d5c8c)
三虑灰、配置Ubuntu Server的中文支持
以前折騰Zabbix就是自己玩吨瞎,這次想通過學習,爭取在單位的內網部署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直接網絡安裝):
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數據庫連接參數:
確認Zabbix server參數:
查看Zabbix前端的參數概要:
Zabbix前端安裝完成拆讯。
Zabbix前端登錄界面脂男,默認的用戶名是“Admin”,密碼是“zabbix”种呐。
進入Zabbix Server的Web管理界面宰翅。
經過簡單配置后,運行了一天爽室,已經有運行數據的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