參考官方文檔:
https://www.zabbix.com/download
https://www.zabbix.com/documentation/3.4/manual/installation/install#installing_frontend
系統:Red Hat Enterprise Linux Server release 7.2 (Maipo)
環境准備:
[root@slave ~]# setenforce 0 //臨時關閉selinux
setenforce: SELinux is disabled
永久關閉selinux:
[root@slave ~]# vim /etc/selinux/config
永久關閉firewalld:
[root@slave ~]# systemctl stop firewalld
查看
安裝appache:
[root@slave ~]# yum install -y httpd
啟動httpd:
[root@slave ~]# systemctl start httpd
[root@slave ~]# systemctl enable httpd //設置開機啟動
[root@slave ~]# systemctl status httpd //查看httpd服務是否啟動
安裝mariadb:
[root@slave ~]# yum install -y mariadb mariadb-server
啟動mariadb:
[root@slave ~]# systemctl start mariadb
[root@slave ~]# systemctl enable mariadb //設置開機啟動
[root@slave ~]# systemctl status mariadb //查看mariadb狀態
測試是否正常
安裝php:
[root@slave ~]# yum install -y php php-mysql
下載zabbix的安裝軟件包:
[root@slave ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@slave ~]# ls /etc/yum.repos.d/
back CentOS-Base.repo redhat.repo rhel7.repo zabbix.repo 安裝之后生成的一個zabbix的源。
CentOS-Base.repo文件內容:
#released updates
[updates]
name=CentOS-7 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/
http://mirrors.aliyuncs.com/centos/7/updates/$basearch/
gpgcheck=1
#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/
http://mirrors.aliyuncs.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-7 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/7/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&rep
o=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-7 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/7/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&rep
o=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
這里采用的是阿里雲的YUM源。因為本地yum源可能在安裝zabbix的過程中會報php-bcmath和php-mbstring依賴問題。
[root@slave ~]# yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
創建一個名為zabbix數據庫並設置為utf8格式
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
創建賬戶、授權並設置密碼
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
刷新
MariaDB [(none)]> flush privileges;
導入表
紅色方框內本來是壓縮文件,解壓出來即可。
登錄到mysql,切換到zabbix數據庫下,導入表
配置zabbix
[root@slave ~]# cd /etc/zabbix/
[root@slave zabbix]# ls
web zabbix_agentd.d zabbix.tar.gz
zabbix_agentd.conf zabbix_server.conf
[root@slave zabbix]# vim zabbix_server.conf //改為以下即可
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
配置php
[root@slave ~]# cd /etc/httpd/conf.d/
[root@slave conf.d]# ls
autoindex.conf README welcome.conf
php.conf userdir.conf zabbix.conf
[root@slave conf.d]# vim zabbix.conf
重啟zabbix-server
[root@slave ~]# systemctl restart zabbix-server
瀏覽器登錄測試
直接下一步即可,到“configure DB connection”時設置數據庫密碼“Password”為:zabbix,下一步中,在Name里面寫下zabbix server,之后就直接下一步即可。
如果英文看着不舒服,可以設置為中文。
安裝完成之后,可能會遇到字體顯示不全的問題,需要做以下更改。
為了簡便,可以在windows的系統盤中搜索fonts
自己找一個喜歡的,復制出來,拷貝到linux中的/usr/share/zabbix/fonts目錄下。
然后切到/usr/share/zabbix/include目錄下去修改defines.inc.php這個文件,使用vim命令模式搜索:1,$s/graphfont/simhei/g。
保存退出后,重啟zabbix服務即可。