2022年2月15日期待已久的Zabbix6.0 LTS 版本正式發布,從Zabbix5.0 LTS 到 6.0 LTS 發布超過645天。可以看出新版本在高可用,機器學習,數據可視化,安全等方面的改變和嘗試。Zabbix 在不斷擁抱新的變化,向運維監控新時代進發。
部分新功能特性如下:
Zabbix 6.0 LTS 部署要求
PHP
數據庫
安裝環境
Zabbix 采用 All-In-One 方式
Ubuntu 20.04.3 LTS
PHP 7.4.3
mysql 8.0.28
nginx 1.18.0
安裝Zabbix存儲庫
sudo wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
更新可用軟件包列表
sudo apt update
安裝Mysql
sudo apt install -y mysql-server
初始化數據庫
sudo mysql_secure_installation
創建zabbix用戶并授權
#登陸數據庫
sudo mysql -uroot -p
#創建zabbix 數據庫
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
#創建zabbix 用戶
mysql> create user zabbix@localhost identified by 'password';
#授權localhost 訪問
mysql> grant all privileges on zabbix.* to zabbix@localhost;
#刷新策略
mysql> flush privileges;
#退出
mysql> quit;
安裝 Zabbix 服務器、前端、代理
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
Zabbix 服務器主機上導入初始數據庫
sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
編輯 zabbix_server
sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBPassword=zabbix
Zabbix 前端Nginx配置
編輯文件 /etc/zabbix/nginx.conf,設置 'listen' 和 'server_name' 。默認發布目錄為/usr/share/zabbix/,目錄下可以創建info.php來驗證php鏈接可用性;
listen 80;
server_name 192.168.99.185;
創建info.php鏈接php信息
vim /usr/share/zabbix/info.php
<?php
phpinfo();
?>
訪問 http://ipaddress/info.php
啟動 Zabbix 服務器和代理進程
sudo systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
Zabbix Web 初始化
http:// server_ip_or_name
數據庫連接配置
設置時區
Zabbix 6.0 UI 中文語言包
安裝中文語言包
sudo apt install language-pack-zh-hans
找到zh_CN.UTF-8 UTF-8 并取消#號注釋,然后保存并退出
sudo vim /etc/locale.gen
編譯語言包
sudo locale-gen
Generating locales (this might take a while)...
en_US.UTF-8... done
zh_CN.UTF-8... done
zh_SG.UTF-8... done
Generation complete.
修改默認語言為中文
sudo vim /etc/default/locale
LANG=zh_CN.UTF-8
重啟系統
Zabbix 6.0 UI 中文亂碼
在Windows 系統中找到 C:\Windows\Fonts 中的楷體(常規)復制到 windows 桌面上,通過cecureFX或 lrzsz 長傳在 /usr/share/zabbix/assets/fonts/ 目錄下
cd /usr/share/zabbix/assets/fonts/
ls graphfont.ttf simkai.ttf
chmod 777 simkai.ttf
cp graphfont.ttf graphfont.ttf.bak
mv simkai.ttf graphfont.ttf
rm -f /etc/alternatives/zabbix-web-font
ln -s /usr/share/zabbix/assets/fonts/graphfont.ttf /etc/alternatives/zabbix-web-font
Zabbix 儀表盤
有一個網友留言說這個工具不錯,特體驗了分享給大家。
Aria2是一款免費開源跨平臺且不限速的多線程下載軟件,Aria2的優點是速度快、體積小、資源占用少;支持 HTTP / FTP / BT / Magnet 磁力鏈接等類型的文件下載;支持 Win、Mac、Linux系統,甚至在樹莓派、NAS、路由器等設備上都能安裝它。其實,現在很多安裝aria2工具的用戶都是為了用它來不限速下載百度云資源的。因為用aria2下載百度云資源,再也不用忍受限速的煎熬了。
github:https://github.com/aria2/aria2/
Aria2 是一個多平臺輕量級,支持 HTTP、FTP、BitTorrent 等多協議、多來源的命令行下載工具。Aria2 可以從多個來源、多個協議下載資源,最大的程度上利用了你的帶寬。Aria2 有著非常小的資源占用,在關閉磁盤緩存的情況下,物理內存占用通常為 4M(正常 HTTP/FTP 下載的情況下),BitTorrent 下載每秒2.8M/S的情況下,CPU 占有率約為 6%。Aria2 支持 JSON-RPC 和 XML-RPC 接口遠程調用。
很多人在 Windows 可能用過 Internet Download Manager,是很好用的多線程下載工具。Aria2 跟 IDM 類似,不僅可以多線程下載,還可以通過多來源進行下載,簡單的說就是從多個鏡像服務器同時下載一個文件,Aria2 還支持 BT 協議,彌補了 IDM 只支持 HTTP 和 FTP 的痛點。
不過,Aria2是命令行工具,普通用戶使用起來有難度,我們可以自己搭建Aria2 web管理面板,就可以輕松管理Aria2下載資源了。
安裝Aria2確實是個麻煩事,特別是要安裝新的版本,這里分享一下別人靜態編譯的地址,作者更新的挺勤的,基本上新版本出了很快就會跟進。
1、靜態編譯下載
GNU/Linux:
32位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-32bit-build1.tar.bz2
64位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-64bit-build1.tar.bz2
ARM樹莓派: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-arm-rbpi-build1.tar.bz2
Windows:
32位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-win-32bit-build1.7z
64位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-win-64bit-build1.7z
還有個改版的,把并發線程提到了128,暴力下載
GNU/Linux 64位: https://github.com/xzl2021/aria2-static-builds-with-128-threads/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-64bit-build1.tar.bz2
安裝方法沒啥說的,找地方解決直接用就行,靜態編譯就是這么牛逼,不需要額外安裝庫
2、集成版下載
因為Aria2很強大,同時因為強大又沒那么容易上手,所以有些人就想辦法把Aria2集成到其他軟件或者封裝成圖形界面,使得它能夠更方便使用。
1. Persepolis Download Manager(Windows/Linux/macOS)
官網:https://persepolisdm.github.io
下載:
Debian/Ubuntu: https://github.com/persepolisdm/persepolis/releases/download/2.4.2/persepolis_2.4.2.1_all.deb
macOS: https://github.com/persepolisdm/persepolis/releases/download/2.4.2/persepolis_2_4_2_mac.dmg
Windows 32位: https://github.com/persepolisdm/persepolis/releases/download/2.4.2/persepolis_2_4_2_windows_32bit.exe
Windows 64位: https://github.com/persepolisdm/persepolis/releases/download/2.4.2/persepolis_2_4_2_windows_64bit.exe
純粹的套殼之作,開箱即用,雖然目前還有些問題,但是還是挺好的
2. PanDownload(Windows)
下載地址:https://github.com/cherryljr/PanDownload/raw/master/PanDownload.exe
將Aria2用于百度云下載,無需瀏覽器插件,無需復制粘貼,登錄賬戶一點即下
3.Aria2GUI(macOS)
下載地址:https://github.com/yangshun1029/aria2gui
就是單純的Yaaw+內置Aria2,但是效果其實挺好,配合自帶的瀏覽器插件還是不錯的
4.Maria(macOS)
下載地址:https://github.com/shincurry/Maria
這個集成了Aria2,也能用You-Get來進行部分下載,也是不錯的
1、獲取aria2
下載后解壓到D:\aria2
wget https://github.com/q3aql/aria2-static-builds/releases/download/v1.35.0/aria2-1.35.0-win-64bit-build1.7z
2、新建文件夾和文件
在aria2內新建文件夾download(保存下載文件) 和新建文件aria2c.session(保存下載進度)
3、修改配置
將解壓獲得的aria2.exe加入aria2文件夾, 在文件夾aria2內新建配置文件aria2c.conf,內容如下:
#用戶名 #rpc-user=hwb #密碼 #rpc-passwd=hwb #上面的認證方式不建議使用,建議使用下面的token方式 #設置加密的密鑰 #rpc-secret=token #允許rpc enable-rpc=true #允許所有來源, web界面跨域權限需要 rpc-allow-origin-all=true #允許外部訪問,false的話只監聽本地端口 rpc-listen-all=true #RPC端口, 僅當默認端口被占用時修改 #rpc-listen-port=6800 #最大同時下載數(任務數), 路由建議值: 3 max-concurrent-downloads=5 #斷點續傳 continue=true #同服務器連接數 max-connection-per-server=5 #最小文件分片大小, 下載線程數上限取決于能分出多少片, 對于小文件重要 min-split-size=10M #單文件最大線程數, 路由建議值: 5 split=10 #下載速度限制 max-overall-download-limit=0 #單文件速度限制 max-download-limit=0 #上傳速度限制 max-overall-upload-limit=0 #單文件速度限制 max-upload-limit=0 #斷開速度過慢的連接 #lowest-speed-limit=0 #驗證用,需要1.16.1之后的release版本 #referer=* #文件保存路徑為aria2內的download文件夾 dir=D:\aria2\download #文件緩存, 使用內置的文件緩存, 如果你不相信Linux內核文件緩存和磁盤內置緩存時使用, 需要1.16及以上版本 #disk-cache=0 #另一種Linux文件緩存方式, 使用前確保您使用的內核支持此選項, 需要1.15及以上版本(?) #enable-mmap=true #文件預分配, 能有效降低文件碎片, 提高磁盤性能. 缺點是預分配時間較長 #所需時間 none < falloc ? trunc << prealloc, falloc和trunc需要文件系統和內核支持 file-allocation=prealloc ## 進度保存相關 ## # 從會話文件中讀取下載任務 input-file=D:\aria2\aria2c.session # 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件 save-session=D:\aria2\aria2c.session # 定時保存會話, 0為退出時才保存, 需1.16.1以上版本, 默認:0 save-session-interval=6 force-save=true #解決SSL/TLS handshake failure問題 check-certificate=false
4、測試下載
假設需要下載史萊姆的圖片,則輸入以下命令
D:\aria2\aria2c.exe http://i0.hdslb.com/bfs/bangumi/a4c0e0ccc44fe3949a734f546cf5bb07da925bad.png
aria2與我們平常用的迅雷不同, aria2沒有圖形化的界面, 下載任務完成后, 就自動退出了
篇幅有限,這塊內容就介紹到這了,后面會分享aria2怎么去配置圖形界面和插件下載,感興趣的朋友可以關注下~