COSCon'19 | 如何設計新一代的圖數據庫 Nebula
998
2025-04-02
原創 Zabbix開源社區
Zabbix 5.2最近已發布,本文將分享那些實用的新功能,例如hashicorp vault, IOT物聯網監控,性能提升, 顆粒度更細的用戶權限設置等等。升級至Zabbix 5.2的過程又快又簡單。
目錄
一 在CentOS 8系統中升級Zabbix
二 Zabbix 5.2的新功能
三 升級步驟
四 總結
在CentOS 8系統中升級Zabbix
為了升級安裝在CentOS 7系統上現有的Zabbix,建議先遷移到CentOS 8,因為Zabbix 5.2版本不再支持CentOS 7。由于沒有簡潔的方式來升級CentOS安裝系統,建議在CentOS 8中創建一個新的server,而后轉移數據庫并啟動Zabbix server。CentOS 7很舊,且不再更新,沒有支持。即便使用了官方最新的軟件和安裝包,也不足以成功運行Zabbix 5.2的所有功能。例如,TLS 1.3和數據庫加密將無法使用。
如果從安裝包中運行默認前端和默認server,而且沒有任何自定義補丁、自定義功能或想保存的編輯后的PHP源代碼,那么升級過程會很簡單。
Zabbix 5.2的新功能
升級至Zabbix 5.2后有哪些值得期待的新功能?可以在Zabbix5.2產品手冊查閱,進入Installation (安裝) > Upgrade notes for 5.2.0 (5.2.0版本升級說明)。
1. PHP版本最低要求從7.2.0提升到了7.2.5,這在CentOS 7系統上可能會是個問題。
2. 用戶角色。現在可以在不破壞現有權限系統的情況下,通過系統給現有用戶分配不同角色。
3. 時區定義。如果使用多個虛擬host運行前端,可以刪除所有虛擬host并在前端本地配置所有內容。
4. Refreshing unsupported items (刷新不支持的監控項)設置已經從Administration (管理) > General (常規) > Other (其他)中移除。現在,對于每個不支持的監控項目采用監控項更新間隔的設置。
5. 模板化screens轉換為模板化dashboard,這些screen設置在dashboard中作為模板dashboard的組件。
6. Zabbix前端現在儲存在cookie中。
如果升級,仍需登錄前端并提供賬號名和密碼。
升級步驟
在Zabbix文檔頁面,打開Upgrade procedure (升級程序) > Upgrade from packages (安裝包升級) > 1Red Hat Enterprise Linux/CentOS,在本頁面可獲取升級說明。
1. 停止Zabbix server。
# systemctl stop zabbix-server
2. 備份現有的Zabbix數據庫。這非常重要,因為沒有回撤的功能。如果無法在開發環境下測試升級,建議備份數據庫。
3. 備份配置文件,PHP文件和Zabbix二進制文件。
配置文件:
# mkdir /opt/zabbix-backup/# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
PHP文件和Zabbix二進制文件:
# cp -R /usr/share/zabbix/ /opt/zabbix-backup/# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
如果你用的是官方原生的前端、server等,且沒有任何補丁或自定義內容,那么這一步驟可選做。在這種情況下,可以從源代碼中下載Zabbix 5.2所需的官方文件,或者從存儲庫中以安裝包的形式安裝,以防出現問題。
4. 更新存儲庫配置包。為進行升級,需要更新當前的存儲庫安裝包,尤其是在還沒有Zabbix 5.2安裝包的情況下。
# rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm
而后可以運行:
# yum clean all
和
# yum makecache
以確保存儲庫將被提取。然后將看到Zabbix5.2的新安裝包。
創建元數據緩存
以上命令非強制性,但升級存儲庫后可能會發現Zabbix 5.2.0升級安裝包顯示為“未找到”。
5. 升級Zabbix組件。如果對Zabbix不熟悉并且是第一次升級,那么不需要做任何手動操作,如運行任何數據庫升級腳本,手動更改或調整數據庫模式,或進行其他操作。唯一需要做的就是升級你的安裝包:
# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
注:可以根據實際安裝的軟件替換此命令的元素。
輸入‘-y’自動確認所有內容。更新完成后,可以通過運行以下命令來檢查安裝的版本:
# zabbix_server -V
為了在RHEL8上正確升級基于Apache的Web前端,還需運行:
# yum install zabbix-apache-conf
注:當要求確認時,輸入‘y’。
現在只需要運行以下內容,即可實現自動升級:
# systemctl start zabbix-server
而后,檢查Zabbix server的日志文件:
# tail -f /var/log/zabbix/zabbix_server.log
或者
# less /var/log/zabbix/zabbix_server.log
啟動新的5.2二進制文件后,會發現日志文件中顯示當前的數據庫版本為5.0,而強制要求的版本為5.2。這就是Zabbix server安裝包將啟動數據庫自動升級的原因。
現在需要運行:
# systemctl restart httpd php-fpm
當安裝包升級時,這些代碼仍在運行。
因為cookies的儲存方式不同,需要重新登錄。
在前端會看到更新后的版本與新特點,比如可以在administration (管理) > User roles (用戶角色)中添加新角色。
用戶角色
6. 檢查組件的配置參數,確保能在升級說明中查找到關于強制性變更的詳細內容。
7. 啟動Zabbix進程。
# systemctl start zabbix-server# systemctl start zabbix-proxy# systemctl start zabbix-agent# systemctl start zabbix-agent2
總結
以上是關于如何升級Zabbix5.2的安裝指南,如果你沒有任何復雜定制的前端、server和二進制等內容,操作起來又快又簡單。建議在開發環境下安裝,別忘了備份哦。推薦升級Zabbix5.2,體驗新功能的好處!
延伸閱讀
Zabbix5.2發布,由loT物聯網和綜合監控驅動!
專家專欄|Zabbix5.2安全特性-機密信息外部存儲
Zabbix 5.2最近已發布,本文將分享那些實用的新功能,例如hashicorp vault, IOT物聯網監控,性能提升, 顆粒度更細的用戶權限設置等等。升級至Zabbix 5.2的過程又快又簡單。
目錄
一 在CentOS 8系統中升級Zabbix
二 Zabbix 5.2的新功能
三 升級步驟
四 總結
在CentOS 8系統中升級Zabbix
為了升級安裝在CentOS 7系統上現有的Zabbix,建議先遷移到CentOS 8,因為Zabbix 5.2版本不再支持CentOS 7。由于沒有簡潔的方式來升級CentOS安裝系統,建議在CentOS 8中創建一個新的server,而后轉移數據庫并啟動Zabbix server。CentOS 7很舊,且不再更新,沒有支持。即便使用了官方最新的軟件和安裝包,也不足以成功運行Zabbix 5.2的所有功能。例如,TLS 1.3和數據庫加密將無法使用。
如果從安裝包中運行默認前端和默認server,而且沒有任何自定義補丁、自定義功能或想保存的編輯后的PHP源代碼,那么升級過程會很簡單。
Zabbix 5.2的新功能
升級至Zabbix 5.2后有哪些值得期待的新功能?可以在Zabbix5.2產品手冊查閱,進入Installation (安裝) > Upgrade notes for 5.2.0 (5.2.0版本升級說明)。
1. PHP版本最低要求從7.2.0提升到了7.2.5,這在CentOS 7系統上可能會是個問題。
2. 用戶角色。現在可以在不破壞現有權限系統的情況下,通過系統給現有用戶分配不同角色。
3. 時區定義。如果使用多個虛擬host運行前端,可以刪除所有虛擬host并在前端本地配置所有內容。
4. Refreshing unsupported items (刷新不支持的監控項)設置已經從Administration (管理) > General (常規) > Other (其他)中移除。現在,對于每個不支持的監控項目采用監控項更新間隔的設置。
5. 模板化screens轉換為模板化dashboard,這些screen設置在dashboard中作為模板dashboard的組件。
6. Zabbix前端現在儲存在cookie中。
如果升級,仍需登錄前端并提供賬號名和密碼。
升級步驟
在Zabbix文檔頁面,打開Upgrade procedure (升級程序) > Upgrade from packages (安裝包升級) > 1Red Hat Enterprise Linux/CentOS,在本頁面可獲取升級說明。
1. 停止Zabbix server。
# systemctl stop zabbix-server
2. 備份現有的Zabbix數據庫。這非常重要,因為沒有回撤的功能。如果無法在開發環境下測試升級,建議備份數據庫。
3. 備份配置文件,PHP文件和Zabbix二進制文件。
配置文件:
# mkdir /opt/zabbix-backup/# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
PHP文件和Zabbix二進制文件:
# cp -R /usr/share/zabbix/ /opt/zabbix-backup/# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
如果你用的是官方原生的前端、server等,且沒有任何補丁或自定義內容,那么這一步驟可選做。在這種情況下,可以從源代碼中下載Zabbix 5.2所需的官方文件,或者從存儲庫中以安裝包的形式安裝,以防出現問題。
4. 更新存儲庫配置包。為進行升級,需要更新當前的存儲庫安裝包,尤其是在還沒有Zabbix 5.2安裝包的情況下。
# rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm
而后可以運行:
# yum clean all
和
# yum makecache
以確保存儲庫將被提取。然后將看到Zabbix5.2的新安裝包。
創建元數據緩存
以上命令非強制性,但升級存儲庫后可能會發現Zabbix 5.2.0升級安裝包顯示為“未找到”。
5. 升級Zabbix組件。如果對Zabbix不熟悉并且是第一次升級,那么不需要做任何手動操作,如運行任何數據庫升級腳本,手動更改或調整數據庫模式,或進行其他操作。唯一需要做的就是升級你的安裝包:
# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
注:可以根據實際安裝的軟件替換此命令的元素。
輸入‘-y’自動確認所有內容。更新完成后,可以通過運行以下命令來檢查安裝的版本:
# zabbix_server -V
為了在RHEL8上正確升級基于Apache的Web前端,還需運行:
# yum install zabbix-apache-conf
注:當要求確認時,輸入‘y’。
現在只需要運行以下內容,即可實現自動升級:
# systemctl start zabbix-server
而后,檢查Zabbix server的日志文件:
# tail -f /var/log/zabbix/zabbix_server.log
或者
# less /var/log/zabbix/zabbix_server.log
啟動新的5.2二進制文件后,會發現日志文件中顯示當前的數據庫版本為5.0,而強制要求的版本為5.2。這就是Zabbix server安裝包將啟動數據庫自動升級的原因。
現在需要運行:
# systemctl restart httpd php-fpm
當安裝包升級時,這些代碼仍在運行。
因為cookies的儲存方式不同,需要重新登錄。
在前端會看到更新后的版本與新特點,比如可以在administration (管理) > User roles (用戶角色)中添加新角色。
用戶角色
6. 檢查組件的配置參數,確保能在升級說明中查找到關于強制性變更的詳細內容。
7. 啟動Zabbix進程。
# systemctl start zabbix-server# systemctl start zabbix-proxy# systemctl start zabbix-agent# systemctl start zabbix-agent2
總結
以上是關于如何升級Zabbix5.2的安裝指南,如果你沒有任何復雜定制的前端、server和二進制等內容,操作起來又快又簡單。建議在開發環境下安裝,別忘了備份哦。推薦升級Zabbix5.2,體驗新功能的好處!
延伸閱讀
Zabbix5.2發布,由loT物聯網和綜合監控驅動!
專家專欄|Zabbix5.2安全特性-機密信息外部存儲
CentOS Zabbix
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。