centos 7 下搭建zabbix監聽服務

ding2012發表於2021-12-24

一:瞭解zabbix

1.zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。


2.zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓快速定位/解決存在的各種問題。


3.zabbix由2部分構成,zabbix server與可選元件zabbix agent。


4.zabbix server可以透過SNMP,zabbix agent,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。


二:瞭解LAMP

LAMP是指一組通常一起使用來執行動態網站或者伺服器的自由軟體名稱首字母縮寫:


Linux,作業系統


Apache,網頁伺服器


MariaDB或MySQL,資料庫管理系統(或者資料庫伺服器)


PHP、Perl或Python,指令碼語言


三:zabbix伺服器配置

1.基礎環境準備:關閉selinux、關閉防火牆


 

[root@kevin ~]# getenforce
Disabled
[root@kevin ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)


2.LAMP環境支援


        (1)安裝Apache,並啟動服務


[root@kevin ~]# yum install httpd -y
 
[root@kevin ~]# systemctl start httpd


 

        (2)安裝MariaDB,並啟動服務


[root@kevin ~]# yum install -y mariadb mariadb-server
 
[root@kevin ~]# systemctl start mariadb


        (3)安裝php


[root@kevin ~]# ]yum install -y php php-mysql


3. 配置安裝源,下載 Zabbix


站點提供了 RHEL7 系列 的工具包。


centos 7 下搭建zabbix監聽服務


 個人採用採用的是如下路徑的安裝源(阿里映象站):


zabbix-release-5.0-1.el7.noarch.rpm


本地安裝:


[root@kevin ~]# rpm -Uvh zabbix-release-5.0-1.el7.noarch.rpm
獲取zabbix-release-5.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.7Nc0Lg: 頭V4 RSA/SHA512 Signature, 金鑰 ID a14fe591: NOKEY
準備中...                          ################################# [100%]
正在升級/安裝...
   1:zabbix-release-5.0-1.el7         ################################# [100%]


4.安裝zabbix server 和 agent


[root@kevin ~]# yum install zabbix-agent zabbix-server-mysql –y


結束後需要修改檔案zabbix.repo,將[zabbix-frontend]下的 enabled 改為 1,否則後續安裝zabbix 前端和相關環境會失敗,提示沒有可用軟體包 


[root@kevin ~]# vi /etc/yum.repos.d/zabbix.repo


5.安裝 zabbix 前端和相關環境


[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl


        若安裝結尾提示錯誤如下


錯誤:軟體包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-bcmath
錯誤:軟體包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-mbstring
錯誤:軟體包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-gd
錯誤:軟體包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-fpm
錯誤:軟體包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-xml
錯誤:軟體包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72
錯誤:軟體包:zabbix-web-mysql-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-mysqlnd
錯誤:軟體包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-ldap
 您可以嘗試新增 --skip-broken 選項來解決該問題
 您可以嘗試執行:rpm -Va --nofiles --nodigest


則根據錯誤提示,需要安裝高版本的php,解決方法是安裝 Software Collections。之後再進行安裝zabbix 前端和相關環境則會提示成功


[root@kevin ~]# yum install centos-release-scl -y
 
[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl


6.進入 mysql,


[root@kevin ~]# mysql -uroot -p
Enter password:                            //密碼未設定,直接Enter即可


 

        (1)建立 zabbix 資料庫(同時設定字符集):


MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;


        (2)指定操作使用者:


MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix';


        (3)對使用者 zabbix 授予對本機 zabbix 資料庫所有表的操作許可權:


MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;


7.匯入 zabbix 資料庫,根據上一步的設定,資料庫使用者名稱、密碼都是 zabbix。


        (1)檢視/usr/share/doc/zabbix-server-mysql-5.0.18/下有無create.sql.gz檔案


[root@kevin ~]# ll /usr/share/doc/zabbix-server-mysql-5.0.18/
-rw-r--r-- 1 root root 2087874 11月 29 18:41 create.sql.gz


        (2)解壓*.gz 檔案:


[root@kevin ~]# gunzip /usr/share/doc/zabbix-server-mysql-5.0.18/create.sql.gz


        (3)    將上述 sql 檔案匯出資料庫:


[root@kevin ~]# mysql -uroot -p
Enter password:
 
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> source create.sql;
Query OK, 0 rows affected (0.00 sec)


8.修改 zabbix server 配置檔案/etc/zabbix/zabbix_server.conf 中的相關設定:行號對應下方文件


[root@kevin ~]# vi /etc/zabbix/zabbix_server.conf
 
91  DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=zabbix


9.修改配置檔案/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 裡的時區(末尾)為中國上海:


[root@kevin ~]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
 
php_value[date.timezone] = Asia/Shanghai


10.所有配置完成後,重新啟動各相關服務


[root@kevin ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm


四:其他任意客戶機配置訪問介面

1.在任意主機上透過瀏覽器訪問伺服器IP進入安裝介面:

centos 7 下搭建zabbix監聽服務

centos 7 下搭建zabbix監聽服務



 2.建立與資料庫的連線,使用者名稱和密碼均為zabbix

centos 7 下搭建zabbix監聽服務



 3.與zabbix伺服器建立連線,host(宿主)和port(埠)不需修改,name為伺服器IP地址

centos 7 下搭建zabbix監聽服務



 4.檢查有無錯誤,並結束安裝


  centos 7 下搭建zabbix監聽服務


centos 7 下搭建zabbix監聽服務

5.使用使用者名稱(Admin)和密碼(zabbix)進行登入

centos 7 下搭建zabbix監聽服務

   centos 7 下搭建zabbix監聽服務


 進入這個介面,zabbix監聽伺服器基本搭建完成,進入時是英文可在左側工具欄user setting中更改語言為中文

————————————————

版權宣告:本文為CSDN博主「Kevin學習記錄」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/weixin_45756094/article/details/122031370

【阿里雲官方映象站:https://developer.aliyun.com/mirror/?utm_content=g_1000307095 】

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010340/viewspace-2849205/,如需轉載,請註明出處,否則將追究法律責任。

相關文章