centos7安裝部署zabbix5.0
一、簡介
zabbix是一個基於[WEB]界面的提供分布式[系統監視]以及網絡監視功能的企業級的開源解決方案。
zabbix能監視各種網絡參數,保證[服務器系統]的安全運營;並提供靈活的通知機制以讓[系統管理員]快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
1. zabbix server可以通過[SNMP],zabbix agent,[ping],端口監視等方法提供對遠程服務器/網絡狀態的監視,[數據收集]等功能。
2.zabbix agent 一個部署在監控對象上的,能夠主動監控本地資源和應用的程序;一般來講,我們需要在所有被監控服務器上安裝此程序。
二、安裝配置
-
關閉防火牆和selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0 # 設置臨時關閉selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #設置永久關閉selinux
reboot #重啟
-
安裝 zabbix rpm 源,鑒於國內網絡情況,使用阿里雲 zabbix 源
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
yum clean all
-
安裝 zabbix server 和 agent
yum install zabbix-server-mysql zabbix-agent -y
-
安裝 Software Collections,便於后續安裝高版本的 php。
yum install centos-release-scl -y
-
啟用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,將[zabbix-frontend]下的 enabled 改為 1
enabled=1
-
安裝 zabbix 前端和相關環境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
-
安裝mariadb數據庫,並設置開機自啟動
yum install mariadb-server -y
systemctl enable --now mariadb
-
使用以下命令初始化 mariadb 並配置 root 密碼
mysql_secure_installation
-
使用 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;
-
導入 zabbix 數據庫,zabbix 數據庫用戶為 zabbix,密碼為 password
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
-
修改 zabbix server 配置文件zabbix_server.conf 里的數據庫密碼
vi /etc/zabbix/zabbix_server.conf
找到 DBPassword=password ,將數據庫密碼改為zabbix數據庫的密碼,保存退出。
-
修改 zabbix 的 php 配置文件,vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的時區,改成 Asia/Shanghai
php_value[date.timezone] = Asia/Shanghai
-
啟動相關服務,並配置開機自動啟動
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
三、web初始化
- 使用瀏覽器訪問http://ip/zabbix 即可訪問 zabbix 的 web 頁面
-
點擊“Next step”檢查組件是否OK
-
配置連接數據庫 , 輸入zabbix帳戶的密碼,點擊“Next step”,
-
點擊“Next step”
-
點擊“Next step”
-
看到以上提示,說明安裝成功,點"Finish"
-
進入登錄界面, 用戶名:Admin,密碼:zabbix
-
主界面
設置中文
安裝過程遇到的問題
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,保存退出,然后重新導入。
處理:
- 上面的錯誤信息,是此用戶的權限不夠,不能連接數據庫。給此用戶授權即可。
- 如果上面的能夠成功,但錯誤還是沒有解決,檢查zabbix_server.conf 、/etc/zabbix/web/zabbix.conf.php配置文件,數據庫配置是否正確。