官方地址: https://www.zabbix.com/documentation/3.4/manual/installation
zabbix-server配置文件詳解:https://www.zabbix.com/documentation/3.4/manual/appendix/config/zabbix_server
準備工作:
1、關閉防火牆
2、關閉selinux
3、準備3臺虛擬機器(長時間測試個人費用緊湊沒使用公有云)
一、獲取機器IP與修改機器名稱
查看三臺機器的IP
ip a
修改機器名稱:
hostnamectl set-hostname zabbix-master
hostnamectl set-hostname zabbix-agent1
hostnamectl set-hostname zabbix-agent2
立即生成主機名
bash
結果:
iP | 機器名稱 |
---|---|
192.168.11.132 | zabbix-master |
192.168.11.133 | zabbix-agent1 |
192.168.11.134 | zabbix-agent2 |
二、zabbix安裝方式(4種安裝方式)
三、zabbix-master機器安裝zabbix
1、直接安裝zabbix3.4的rpm包(-i 安裝)
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2、啓用倉庫名來啓用倉庫
獲取本地擁有的倉庫
yum repolist
yum -y install yum-utils
再次啓用倉庫
yum-config-manager --enab lerhel-7-server-optional-rpms
3、獲取zabbix所需的軟件包(狗血安裝報錯包下載不到)
yum install zabbix-server-mysql -y
什麼? 居然提示沒有?這個也是坑了一下午。 以前測試安裝沒有這樣的問題啊! 因爲我下午測試是使用公有云機器(百度修改DNS嘗試無果),本人以爲公有云問題後來再次開啓虛擬機測試也是這樣的情況。 後面進入排除步驟,大家是否發現下載時zabbix-release-3.4-2.el7.noarch.rpm爲什麼安裝提示3.4.15,個人一開始也有誤解,後面發現那是 zabbix3.4系列最新版本。那心裏想着我直接搞到3.4.15的包不就可以了嗎? 開始動手!
訪問試試: https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
下載rpm包地址,可是我們需要哪個包呢?
yum list all |grep zabbix
考慮到可能會使用到的包決定全部下載下來
mkdir ~/zabbixrpm && cd ~/zabbixrpm
- 下載3.4.15的rpm
vim rpm.sh
#!/bin/bash
ZabbixName="zabbix-agent zabbix-get zabbix-java-gateway zabbix-proxy-mysql zabbix-proxy-pgsql zabbix-proxy-sqlite3 zabbix-sender zabbix-server-mysql zabbix-server-pgsql"
for zabbixrpm in ${ZabbixName[@]}
do
wget https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/${zabbixrpm}-3.4.15-1.el7.x86_64.rpm
done
- 下載3.4.15的noarch.rpm
vim noarchrpm.sh
#!/bin/bash
ZabbixName="zabbix-web zabbix-web-japanese zabbix-web-mysql zabbix-web-pgsql"
for zabbixrpm in ${ZabbixName[@]}
do
wget https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/${zabbixrpm}-3.4.15-1.el7.noarch.rpm
done
執行下載
sh rpm.sh && sh noarchrpm.sh
執行完成下載的軟件包
4、手動安裝zabbix軟件包
vim installrpm.sh
#!/bin/bash
ZabbixName="zabbix-agent zabbix-get zabbix-proxy-mysql zabbix-sender zabbix-server-mysql zabbix-web"
for zabbixrpm in ${ZabbixName[@]}
do
yum install -y ${zabbixrpm}-3.4.15-1.el7.x86_64.rpm
done
vim installnoarchrpm.sh
ZabbixName="zabbix-web zabbix-web-mysql"
for zabbixrpm in ${ZabbixName[@]}
do
yum install -y ${zabbixrpm}-3.4.15-1.el7.noarch.rpm
done
安裝軟件包:
sh installrpm.sh && sh installnoarchrpm.sh
四、安裝數據庫(本次實驗使用mariadb)
1、安裝mariadb
yum install mariadb-server mariadb-clien -y
2、啓動mariadb並且自啓動
systemctl start mariadb.service && systemctl enable mariadb.service
3、創建zabbix用戶以及密碼
mysql -uroot
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
flush privileges;
select user,host,password from mysql.user;
4、查看是否zabbix用戶密碼生成
mysql -uzabbix -pzabbix -h localhost -P 3306
5、導入數據、查看是否導入成功
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -uzabbix -p zabbix
6、配置Zabbix服務器主文件
- 配置zabbix_server文件
vim /etc/zabbix/zabbix_server.conf
- 啓動並自啓zabbix-server服務
systemctl start zabbix-server.service && systemctl enable zabbix-server.service
- 查看是否又10051端
netstat -tunlp |grep 10051
7、配置 web GUI
我們先來查看一下,我們web GUI的配置文件在哪裏:
rpm -ql zabbix-web |head -n 10
OK,我們去配置下去php的時區
vim /etc/php.ini
可使用sed直接進行修改 /etc/php.ini文件
sed -i "878i\date.timezone = Asia/Shanghai" /etc/php.ini
8、啓動httpd服務(zabbix4.0後支持nginx)
systemctl start httpd
9、訪問zabbix頁面
OK,目前zabbix-server搭建結束。 下一步搭建zabbix監控自己與agent機器。