1. 程式人生 > 實用技巧 >zabbix server 安裝部署

zabbix server 安裝部署

Linux System Environment

[root@nginx01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@nginx01 ~]# uname –r 
3.10.0-862.el7.x86_64
[root@nginx01 ~]# uname -m
x86_64
[root@nginx01 ~]# echo $LANG
en_US.UTF-8
[root@zabbix ~]# zabbix_server -V
zabbix_server (Zabbix) 4.0.12


Zabbix簡介

Zabbix是一款基於WEB介面的提供分散式系統監視以及網路監視功能的開源監控軟體。Zabbix由zabbix server(服務端,預設埠10051)和可選元件zabbix agent(客戶端,預設埠10050)2部分組成。Zabbix也通過SNMP協議(預設161埠)監控各種網路服務、網路硬體裝置的狀態。


Zbbix主要監控型別

1.硬體監控   路由器、交換機、防火牆等
2.系統監控   CPU、記憶體、磁碟、網路、程序、 TCP等
3.服務監控   nginx、 php、 tomcat、 redis、 memcache、 mysql等
4.WEB 監控  請求時間、響應時間、載入時間等
5.日誌監控   ELk(收集、儲存、分析、展示)
6.安全監控   Firewalld、 WAF(Nginx+lua)、安全寶、牛盾雲、安全狗等
7.網路監控   smokeping 多機房
8.流量監控   監控網絡卡進/出流量



一、zabbix安裝

標註:zabbix官方安裝操作說明
https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centos

注意:請自行關閉Linux防火牆及SElinux(需要完全關閉disabled)


1、配置阿里雲yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache

2、安裝MySQL資料庫
#==》安裝MySQL官方倉庫源
[root@test yum.repos.d]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@test yum.repos.d]# yum -y install yum-utils
[root@test yum.repos.d]# yum-config-manager --enable mysql57-community
[root@test yum.repos.d]# yum-config-manager --disable mysql80-community
[root@test yum.repos.d]# yum repolist all | grep mysql
[root@zabbix ~]# yum -y install mysql-community-server
[root@zabbix ~]# systemctl start mysqld
[root@zabbix ~]# systemctl enable mysqld
[root@zabbix ~]# systemctl status mysqld
[root@zabbix ~]# grep 'temporary password' /var/log/mysqld.log
2019-09-10T12:21:39.099636Z 1 [Note] A temporary password is generated for root@localhost: li_;Mhw#.3?M
[root@zabbix ~]# mysql -uroot -p'li_;Mhw#.3?M'
mysql> set password=password("#AAAaaa111#");
mysql> flush privileges;

3、配置zabbix官方倉庫源
[root@zabbix ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

4、安裝zabbix軟體包
[root@zabbix ~]# yum -y install zabbix-server-mysql
[root@zabbix ~]# yum -y install zabbix-proxy-mysql
[root@zabbix ~]# yum -y install zabbix-web-mysql

5、MySQL建立zabbix資料庫使用者並授權
[root@zabbix ~]# mysql -uroot -p'#AAAaaa111#'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '#AAAaaa111#';
mysql> flush privileges;

6、匯入zabbix資料庫
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.12/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:             	#==》輸入MySQL資料庫zabbix密碼

7、編輯zabbix配置檔案/etc/zabbix/zabbix_server.conf檔案並修改資料庫配置
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=#AAAaaa111#

8、啟動zabbix並設定開機自啟動
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
systemctl status zabbix-server.service

9、配置Apache配置檔案/etc/httpd/conf.d/zabbix.conf
[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

10、啟動Apache服務並設定開機自啟動
systemctl start httpd
systemctl enable httpd
systemctl status httpd



二、web配置zabbix服務


1、開啟瀏覽器輸入zabbix伺服器地址http://10.0.0.33/zabbix/setup.php


2、檢查依賴是否存在異常


3、配置zabbix連線資料庫


4、配置zabbix Server伺服器資訊


5、最終確認檢查配置情況


6、安裝成功

標註:提示已經成功安裝了zabbix前端,配置檔案/etc/zabbix/web/zabbix.conf.php被建立


7、登入zabbix

標註:zabbix預設登入使用者Admin 密碼zabbix


8、調整字符集為中文


9、修復中文亂碼

標註:開啟圖形之後會發現語言有亂碼情況,原因是缺少字型

下載字型並替換現有的字型

[root@zabbix ~]#  yum -y install wqy-microhei-fonts
[root@zabbix ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

重新整理zabbix網頁就顯示正常