一、Zabbix的簡介
Zabbix是一種開源的企業級監控解決方案,用于實時監測服務器、網絡設備和應用程序的性能和可用性。它提供了強大的數據收集、處理和可視化功能,同時支持事件觸發、報警通知和自動化任務等功能。Zabbix易于安裝和配置,支持跨平臺,并且具有靈活的擴展性,可以滿足不同規模和復雜度的監控需求。
二、Rocky Linux系統安裝
鏈接:VMware Workstation 下載安裝(含秘鑰)
鏈接:VMware Workstation 創建虛擬機
鏈接:Rocky_Linux 下載安裝教程
鏈接:Rocky_Linux 網卡靜態配置教程
鏈接:MobaXterm 下載安裝
三、Rocky Linux 安裝部署 Zabbix
1、登錄官網
鏈接:https://www.zabbix.com/cn/download
2、配置路線
3、根據指引,安裝zabbix
4、安裝zabbix
[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
教程鏈接:Rocky Linux 運維工具 rpm
5、驗證zabbix-release已被安裝
[root@localhost ~]# dnf list installed | grep zabbix-release
教程鏈接:Rocky Linux 運維工具 dnf
教程鏈接:Rocky Linux 運維工具 grep
6、清理RPM包臨時緩存
[root@localhost ~]# dnf clean all
教程連接:Rocky Linux 運維工具 dnf
7、安裝Zabbix server,Web前端,agent
[root@localhost ~]# dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
教程連接:Rocky Linux 運維工具 dnf
8、安裝數據庫。(這里安裝mariadb,配置不變)
Mariadb 是由 MySQL 原創團隊創建的一個免費、開源的分支,旨在填補 MySQL數據庫 被 Oracle 公司 收購后的空白。
[root@localhost ~]# dnf install -y mariadb mariadb-server
教程連接:Rocky Linux 運維工具 dnf
9、啟動數據庫
[root@localhost ~]# systemctl start mariadb.service
教程連接:Rocky Linux 運維工具 systemctl
10、開機自啟
[root@localhost ~]# systemctl enable mariadb.service
教程連接:Rocky Linux 運維工具 systemctl
11、查看狀態
[root@localhost ~]# systemctl status mariadb.service
教程連接:Rocky Linux 運維工具 systemctl
12、初始化數據庫
[root@localhost ~]# mysql_secure_installation
Enter current password for root (enter for none): ##當前數據庫管理員的密碼,無密碼直接回車
Switch to unix_socket authentication [Y/n] n ##不需要認證
Change the root password? [Y/n] y ##重置密碼
New password: ##新密碼
Re-enter new password: ##確認新密碼!
Remove anonymous users? [Y/n] y ##移除匿名用戶登陸
Disallow root login remotely? [Y/n] y ##移除管理員遠程登陸
Remove test database and access to it? [Y/n] y ##移除測試庫
Reload privilege tables now? [Y/n] y ##刷新數據表
13、登錄數據庫(密碼默認為空)
[root@localhost ~]# mariadb -uroot -p
14、創建名為 “zabbix” 的數據庫,并設置字符集為 “utf8mb4”,排序規則為 “utf8mb4_bin”。
MariaDB [(none)]> create database zabbix character set utf8mb4 collate utf8mb4_bin;
15、創建 “zabbix” 用戶,密碼設置為 “zabbix”。此用戶將用于連接到 “zabbix” 數據庫。
MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix';
16、賦予 “zabbix” 用戶對 “zabbix” 數據庫的全部權限。
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
17、信任數據庫中的自定義函數的創建者,以便在啟用二進制日志記錄時允許創建和修改函數。
(ctrl + c 退出 數據庫)
MariaDB [(none)]> set global log_bin_trust_function_creators = 1;
18、導入 Zabbix 監控系統的 MySQL 數據庫腳本 (密碼是步驟15設置的zabbix)
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
19、登錄數據庫(密碼默認為空)
[root@localhost ~]# mariadb -uroot -p
20、在導入數據庫架構后,禁用 log_bin_trust_function_creators 選項。(ctrl + c 退出數據庫)
MariaDB [(none)]> set global log_bin_trust_function_creators = 0;
21、為Zabbix server配置數據庫
(第129行刪除 # 注釋,密碼是步驟15設置的zabbix)
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
教程連接:Rocky Linux 運維工具 vim
22、為Zabbix前端配置PHP(第2、3行刪除 # 注釋)
[root@localhost ~]# vim /etc/nginx/conf.d/zabbix.conf
listen 8080;
server_name example.com;
教程連接:Rocky Linux 運維工具 vim
23、重啟進程
[root@localhost ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm
教程連接:Rocky Linux 運維工具 systemctl
24、查看server端服務狀態
(綠色active:running為正常運行)
[root@localhost ~]# systemctl status zabbix-server
教程連接:Rocky Linux 運維工具 systemctl
25、查看客戶端服務狀態
(綠色active:running為正常運行)
[root@localhost ~]# systemctl status zabbix-agent
教程連接:Rocky Linux 運維工具 systemctl
26、查看網頁前端服務狀態
(綠色active:running為正常運行)
[root@localhost ~]# systemctl status php-fpm.service
教程連接:Rocky Linux 運維工具 systemctl
27、開機自動啟動
[root@localhost ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm
教程連接:Rocky Linux 運維工具 systemctl
28、防火墻放行8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
教程連接:Rocky Linux 運維工具 firewall-cmd
29、加載策略
[root@localhost ~]# firewall-cmd --reload
教程連接:Rocky Linux 運維工具 firewall-cmd
30、安裝中文語言包
[root@localhost ~]# dnf install -y langpacks-zh_CN glibc-common
教程連接:Rocky Linux 運維工具 dnf
30、瀏覽器訪問http://192.168.100.10:8080/,自動跳轉至配置頁
31、選擇簡體中文,點擊“下一步”
32、檢查必要條件OK,點擊“下一步”
33、輸入密碼(密碼是步驟15設置的zabbix),點擊“下一步”
34、設置主機名Zabbix Server,點擊“下一步”
35、確認參數,點擊“下一步”
36、安裝完成,點擊“完成”
37、登錄系統(默認賬戶為Admin,密碼為zabbix )
38、登錄成功