zabbix server 安裝部署
阿新 • • 發佈:2020-11-04
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網頁就顯示正常