一、簡介 zabbix是一個基於[WEB]界面的提供分散式[系統監視]以及網路監視功能的企業級的開源解決方案。zabbix能監視各種網路參數,保證[伺服器系統]的安全運營;並提供靈活的通知機制以讓[系統管理員]快速定位/解決存在的各種問題。 二、安裝配置 1. 關閉防火牆和selinux syste ...
一、簡介
zabbix是一個基於[WEB]界面的提供分散式[系統監視]以及網路監視功能的企業級的開源解決方案。zabbix能監視各種網路參數,保證[伺服器系統]的安全運營;並提供靈活的通知機制以讓[系統管理員]快速定位/解決存在的各種問題。
二、安裝配置
1. 關閉防火牆和selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0 # 設置臨時關閉selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #設置永久關閉selinux
reboot #重啟
2. 安裝 zabbix rpm 源,鑒於國內網路情況,使用阿裡雲 zabbix 源
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum repolist
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3. 安裝 zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent -y
4. 安裝 Software Collections,便於後續安裝高版本的 php。
yum install centos-release-scl -y
5. 啟用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,將[zabbix-frontend]下的 enabled 改為 1
enabled=1
6. 安裝 zabbix 前端和相關環境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
安裝zabbix前臺頁面出現錯誤,問題原因:CentOS7的SCL源在2024年6月30日停止維護了。 當scl源裡面預設使用了centos官方的地址,無法連接,需要替換為阿裡雲。
具體操作可參照以下解決方法:https://blog.csdn.net/weixin_71602103/article/details/140963932
7. 安裝mariadb資料庫,並設置開機自啟動
yum install mariadb-server -y
systemctl enable --now mariadb
8. 使用以下命令初始化 mariadb 並配置 root 密碼
mysql_secure_installation
9. 使用 root 用戶進入 mysql,並建立 zabbix 資料庫,註意資料庫編碼
mysql -u root -p (輸入資料庫root密碼進入資料庫)
create database zabbix character set utf8 collate utf8_bin; #創建資料庫
create user zabbix@localhost identified by 'password'; #創建用戶
grant all privileges on zabbix.* to zabbix@localhost; #授權
(grant all privileges on * .* to zabbix@'%' identified by 'password' #賦予任何主機訪問數據的許可權)
FLUSH PRIVILEGES #修改生效
quit;
10. 導入 zabbix 資料庫,zabbix 資料庫用戶為 zabbix,密碼為 zabbix
cd /usr/share/doc/zabbix-server-mysql*
gzip -d create.sql.gz
通過下麵的任一種方法導入:
cat /usr/share/doc/zabbix-server-mysql*/create.sql | mysql -uzabbix -p zabbix
或 mysql -u zabbix -p zabbix < create.sql
11. 修改 zabbix server 配置文件zabbix_server.conf 里的資料庫密碼
vi /etc/zabbix/zabbix_server.conf
找到 DBPassword=password ,將資料庫密碼改為zabbix資料庫的密碼,保存退出。
12. 修改 zabbix 的 php 配置文件,vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的時區,改成 Asia/Shanghai
php_value[date.timezone] = Asia/Shanghai
13. 啟動相關服務,並配置開機自動啟動
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
三、web初始化
1. 使用瀏覽器訪問http://ip/zabbix 即可訪問 zabbix 的 web 頁面
2. 點擊“Next step”檢查組件是否OK
3. 配置連接資料庫 , 輸入zabbix帳戶的密碼,點擊“Next step”,
4. 點擊“Next step”
5. 點擊“Next step”
6. 看到彙總信息提示,說明安裝成功,點"Finish"
7. 進入登錄界面IP/zabbix ;用戶名:Admin,密碼:zabbix;
8. 進入主界面;
9. 設置語言中文,用戶配置中。
安裝過程遇到的問題
1、Zabbix導入MySQL資料庫報錯
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
報錯信息:
ERROR 1046 (3D000) at line 1: No database selected
解決辦法:
編輯要導入的資料庫文件
vim /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz
在第一行加上 use zabbix,保存退出,然後重新導入。
2.yum源安裝的時候如果出現報錯,什麼無法解析yum源或者未知錯誤可參考以下操作
更換阿裡雲YUM源再做緩存;
https://blog.csdn.net/u012899618/article/details/141033151?spm=1001.2014.3001.5502