安裝環境:
CentOS Linux release 7.6.1810 (Core)
Linux VM171-test-ng_proxy 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
zabbix-server-mysql-3.0.4-1.el7.x86_64
zabbix-web-3.0.4-1.el7.noarch
zabbix-web-mysql-3.0.4-1.el7.noarch
最近需要將zabbix和grafana結合起來,於是準備自己重新搭一個zabbix和grafana,今天先來zabbix-server教程吧,至於zabbix-agent的搭建,請移步這裏【一鍵安裝zabbix-agent(3.0.4版本)腳本】。
【安裝MySQL 5.6】
詳細步驟請看這裏:CentOS 7 rpm安裝MySQL 5.6
【下載zabbix相關rpm包】
我個人喜歡去阿里的鏡像庫裏面找包,這個鏈接裏面就有本次要安裝的包:https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/在這個鏈接裏找到文首我提到的三個zabbix的安裝包,可以到linux中用wget獲取相應的rpm包。
注:本篇zabbix所用數據庫爲mysql。
# 下載zabbix-server包
[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.4-1.el7.x86_64.rpm
# 下載zabbix-agent包
[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.4-1.el7.x86_64.rpm
# 下載zabbix-web包(此包要和zabbix-mysql一起安裝)
[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-3.0.4-1.el7.noarch.rpm
# 下載zabbix-web-mysql包
[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-mysql-3.0.4-1.el7.noarch.rpm
# 下載zabbix-get包
[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.4-1.el7.x86_64.rpm
【安裝zabbix-server相關包】
# 接下來安裝依賴包,如果是yum安裝,這些依賴包就會自己下載好。
[root@VM171-test-ng_proxy ~]# yum install -y fping libOpenIPMI.so.0 libOpenIPMIposix.so.0 unixODBC libnetsnmp.so.31
# 其中有一個依賴包libiksemel.so.3(),需要下載iksemel
[root@VM171-test-ng_proxy ~]# yum install -y http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/iksemel-1.4-6.sdl7.x86_64.rpm
# 上面的依賴包都安裝好之後,先安裝zabbix-server-mysql
[root@VM171-test-ng_proxy ~]# rpm -ivh zabbix-server-mysql-3.0.4-1.el7.x86_64.rpm
# 接下來如果你直裝接web包,就會報錯告訴你還有php沒有安裝,接下來是安裝php相關的東西
[root@VM171-test-ng_proxy ~]# yum install -y php php-bcmath php-gd php-ldap php-mbstring php-xml php-mysql
# 安裝好php後需要對php進行時區配置,有兩個文件裏面需要進行修改紅色部分爲添加內容
[root@VM171-test-ng_proxy zabbix]# vim /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =Asia/Shanghai
[root@VM171-test-ng_proxy zabbix]# vim /etc/httpd/conf.d/zabbix.conf
<IfModule mod_php5.c>
。。。。。。。(此處省略幾行無需修改的內容)
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
# 修改完畢後重啓httpd
[root@VM171-test-ng_proxy zabbix]# systemctl restart httpd
# 一切php相關的東西裝好後,這一步非常關鍵,zabbix web相關的這兩個包是互相依賴,一定要一起安裝,而且 zabbix-web-3.0.4要放在前面,zabbix-web-mysql-3.0.4要放在後面
[root@VM171-test-ng_proxy zabbix]# rpm -ivh zabbix-web-3.0.4-1.el7.noarch.rpm zabbix-web-mysql-3.0.4-1.el7.noarch.rpm
至此,安裝部分就完成了,下面是配置相關東西。
【創建zabbix數據庫】
# 接下來創建zabbix數據庫
[root@VM171-test-ng_proxy zabbix-server-mysql-3.0.4]# mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
# 創建zabbix用戶,密碼設置爲zabbix,並允許遠程連接數據庫
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";
# 導入zabbix數據
[root@VM171-test-ng_proxy zabbix-server-mysql-3.0.4]# zcat /usr/share/doc/zabbix-server-mysql-3.0.4/create.sql.gz|mysql -uzabbix -pzabbix zabbix
# 驗證zabbix-server安裝成功,如果返回結果1,那麼zabbix-server成功安裝
[root@VM171-test-ng_proxy zabbix]# zabbix_get -s 10.9.19.171 -p 10050 -k agent.ping
# 啓動zabbix-server 和httpd
[root@VM171-test-ng_proxy zabbix]# systemctl start zabbix-server && systemctl start httpd
【配置zabbix web界面】
在瀏覽器輸入http://服務器ip/zabbix/setup.php
然後就會出現這個界面,點擊next
一直點擊next,直到出現配置數據庫,輸入數據庫相關的信息,這裏我配置的賬號密碼全部都是zabbix,數據庫端口是3306
# 你會驚奇的發現,竟然顯示不了漢字xuy,具體問題如下圖
這個問題非常好解決,安裝一個字體包就行了,如下操作。
[root@VM171-test-ng_proxy zabbix]# yum -y install wqy-microhei-fonts
[root@VM171-test-ng_proxy zabbix]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
# 安裝好後,重啓zabbix-server和httpd即可
[root@VM171-test-ng_proxy zabbix]# systemctl restart zabbix-server && systemctl restart httpd
一切配置好後,就能得到下面這個圖了。
至此,zabbix-server 3.0.4就安裝完成了,如果哪裏有問題,還懇請各位看官老爺指明,謝謝~