華為云之Zabbix監控平臺部署實踐
- 一、本次實踐介紹
- 1.1 實踐環境簡介
- 1.3 本次實踐完成目標
- 二、 相關服務介紹
- 2.1 華為云ECS云服務器介紹
- 2.2 Zabbix介紹
- 三、環境準備工作
- 3.1 預置實驗環境
- 3.2 查看預置環境信息
- 四、登錄華為云
- 4.1 登錄華為云
- 4.2 查看ECS狀態
- 4.3 連接ECS彈性云服務器
- 4.4 檢查操作系統版本
- 五、環境準備工作
- 5.1 添加Zabbix擴展源
- 5.2 安裝Zabbix相關軟件包
- 5.3 啟用紅帽軟件
- 六、修改相關配置文件
- 6.1 修改配置文件
- 6.2 安裝zabbix前端軟件
- 七、數據庫配置
- 7.1 安裝mariadb數據庫
- 7.2 數據庫初始化
- 7.3 創建數據庫賬號密碼
- 7.4 導入數據
- 7.5 配置數據庫
- 八、啟動zabbix服務
- 8.1 配置zabbix前端php
- 8.2 設置時區
- 8.3 啟動Zabbix server和agent進程
- 九、通過瀏覽器訪問zabbix Web頁面
- 9.1 配置安全組
- 9.2 訪問zabbix
一、本次實踐介紹
1.1 實踐環境簡介
1.本次實踐環境使用華為KooLabs云實驗平臺。
2.本次實踐基于華為云ECS彈性云服務器。
3.在ECS上部署Zabbix監控平臺。
1.3 本次實踐完成目標
- 熟悉華為云ECS服務器
- 熟練使用Linux系統環境
- 學會部署Zabbix系統
二、 相關服務介紹
2.1 華為云ECS云服務器介紹
彈性云服務器(Elastic Cloud Server, ECS)是一種云上可隨時自助獲取、可彈性伸縮的計算服務,可幫助您打造安全、可靠、靈活、高效的應用環境。
2.2 Zabbix介紹
Zabbix是一種開源的企業級監控解決方案,用于跟蹤、監測并報告企業中的各種設備和網絡的狀態。它可以監控各種網絡設備、服務器和應用程序,包括網絡帶寬、CPU利用率、內存使用情況、磁盤空間、數據庫性能等。Zabbix具有可擴展性和靈活性,可以根據用戶的需求進行定制和配置。它支持各種監控方法,包括主動監測、被動監測和代理監測。它還提供了多種監控方式,包括SNMP、ICMP、TCP和UDP等。
三、環境準備工作
3.1 預置實驗環境
1.開始實驗之前請點擊手冊上方“預置實驗環境”按鈕。
2.環境預置成功會創建好對應VPC,安全組和子網,并生成名一臺彈性云服務器ECS。
3.2 查看預置環境信息
預置成功后ECS資源用戶、密碼信息可點擊預置環境信息查看。
四、登錄華為云
4.1 登錄華為云
進入【實驗操作桌面】,打開Chrome瀏覽器,首次可自動登錄并進入華為云控制臺頁面。
登錄完畢后,進入華為云控制臺管理首頁。
4.2 查看ECS狀態
在華為云的首頁服務列表中,點擊“彈性云服務器ECS”,進入ECS云服務器管理頁面。
在ECS管理頁面,我們看到系統已經為我們創建了一臺ECS彈性云服務器,名稱為ecs-name。
4.3 連接ECS彈性云服務器
在實驗桌面,打開xfce終端,將ECS的彈性公網IP地址替換即可。
ssh root@ECS彈性公網IP地址
4.4 檢查操作系統版本
檢查當前系統版本
[root@ecs-name ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
五、環境準備工作
5.1 添加Zabbix擴展源
執行以下命令,添加Zabbix擴展源。
rpm -Uvh https://repo.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum makecache
5.2 安裝Zabbix相關軟件包
執行以下命令,安裝Zabbix相關軟件包。
yum -y install zabbix-server-mysql zabbix-agent
5.3 啟用紅帽軟件
yum -y install centos-release-scl
六、修改相關配置文件
6.1 修改配置文件
修改配置文件 /etc/yum.repos.d/zabbix.repo里的enable為1啟用zabbix前端存儲庫。
sed -i 11cenabled=1 /etc/yum.repos.d/zabbix.repo
6.2 安裝zabbix前端軟件
yum install -y zabbix-web-mysql-scl zabbix-nginx-conf-scl
七、數據庫配置
7.1 安裝mariadb數據庫
安裝mariadb數據庫
yum -y install mariadb-server
啟動數據庫服務
systemctl start mariadb
7.2 數據庫初始化
按y回車并設置密碼,這里由于是測試實驗環境,直接設置123456。其余選項按y回車即可。
mysql_secure_installation
7.3 創建數據庫賬號密碼
創建數據庫賬號密碼(命令中p后面跟著的是密碼)
mysql -uroot -p123456
執行以下命令,創建數據庫賬號密碼。
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'%';
flush privileges;
exit;
7.4 導入數據
導入初始架構和數據,系統將提示您輸入新創建的密碼
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
7.5 配置數據庫
為Zabbix server配置數據庫
vim /etc/zabbix/zabbix_server.conf
在DBpassword里設置數據庫密碼
八、啟動zabbix服務
8.1 配置zabbix前端php
進入以下配置文件
vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
取消listen和server_name的注釋,server_name后面改為實際EIP,修改后如圖
8.2 設置時區
添加nginx進行監聽,然后取消注釋并設置正確的時區。
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
在listen.acl.users后面加上nginx,取消最后一行的的注釋,修改時區為Asia/Shanghai修改后如圖
8.3 啟動Zabbix server和agent進程
啟動Zabbix server和agent進程
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
九、通過瀏覽器訪問zabbix Web頁面
9.1 配置安全組
點擊訪問控制,進入安全組,在預置好的安全組sg-hce后面點擊規則配置。
點擊添加規則,優先級1,分別增加協議端口80以及10051,點擊確認
9.2 訪問zabbix
此時在瀏覽器輸入EIP即可訪問zabbix頁面了,然后點擊next step
繼續點擊next step
輸入zabbix數據庫密碼,點擊next step
輸入我們第一臺監控設備名字
確認信息,點擊next step
此時我們已經成功配置zabbix
此時進入zabbix主登錄頁面,默認賬號密碼為:Admin/zabbix