系統簡介:

zabbix是一個企業級解決方案,支持實時監控數千台服務器,虛擬機和網絡設備採集百萬級監控指標。

Zabbix的主要特點有:

1.指標收集:從任何設備、系統、應用程序上進行指標採集;

2.問題監測:定位智能閥值;

3.可視化:單一界面管理平台;

4.告警和修復:確保及時,有效的告警

5.安全和認證:保護您所有層級的數據

6.輕鬆搭建部署:大批模板、開箱即用、節省您寶貴的時間

7.自動發現:自動監控大型動態環境

8.分佈式監控:無限制擴展

名詞術語:

Zabbix 系統有一些自己定義的專業術語,為更好的熟悉系統名詞,下面主要介紹本文以及zabbix常用的術語。

主機(host)

一台你想監控的服務器、工作站、交換機等網絡設備,用IP或者域名表示。

主機組(host group)

多台具有某種相同角色、屬性的集合。例如,所有Windows服務器放在一個叫“Windows server”的主機組中。

監控項(item)

你想要監控、獲取主機或者主機組的哪些數據。例如:我想要監控所有機器的CPU使用情況,則需要建一個監控項,用於獲取所有服務器的CPU使用率。

觸發器(trigger)

由邏輯表達式組成的按照預先設置好的閥值來評估由監控項採集到的數據。觸發器有兩種狀態,分別為“問題”和“已解決”。例如:在上述通過監控獲取了CPU的使用率,例如我想超過CPU使用超過80%的就預警,則可以創建一個觸發器,當監控項獲取的值超過80%時就按照預設的情況報警,狀態為“問題”,低於80%時認為報警解除,狀態恢復為“已解決”。

事件(event)

單次發生的需要注意的事情,例如上述觸發器狀態由問題變成了正常或者由正常變成了問題,均可以稱為一個事件。事件包括觸發器事件、自動發生事件、自動註冊事件和內部事件4個部分。

動作(action)

一個對事件做出反應的預定義的操作:例如CPU使用超過80%時,觸發器狀態變成了問題,即產生了一個事件,我們可以針對此事件預設一個動作(比如執行命令reboot),則係統全自動針對此事件的預設作執行命令reboot。

Zabbix server

Zabbix 系統實現監控的核心程序,主要功能是與被監控主機、代理機等進行交互、觸發器計算、發送告警通知、收集數據並存儲等。

Zabbix agent

一個部署在監控對像上的,能夠主動監控本地資源和應用的程序;一般來講,我們需要在所有被監控服務器上安裝此程序。

1.關閉防火牆和selinux

運行以下命令關閉selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

運行以下命令關閉防火牆

systemctl disable --now firewalld

重啟生效

reboot

2 .安裝zabbix rpm源

運行以下命令安裝zabbix rpm源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum clean all

3 .安裝zabbix server和agent

運行以下命令安裝zabbix server和agent

yum install zabbix-server-mysql zabbix-agent -y

4 .安裝zabbix前端

運行以下命令安裝Software Collections

yum install centos-release-scl -y

運行以下命令, 將[zabbix-frontend]下的enabled 改為 1

vi /etc/yum.repos.d/zabbix.repo 
:wq 保存

運行以下命令安裝zabbix 前端和相關環境

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

5 .安裝mariadb數據庫

運行以下命令安裝數據庫

yum install mariadb-server -y

運行以下命令啟動數據庫並配置開機啟動

systemctl enable --now mariadb

運行以下命令初始化數據庫

mysql_secure_installation

6 .zabbix數據庫配置

運行以下命令創建zabbix數據庫及數據庫用戶

mysql -u root -p (输入数据库root密码进入数据库)

運行以下命令創建zabbix數據庫

create database zabbix default character set utf8 COLLATE utf8_ bin ;

運行以下命令創建zabbix數據庫用戶

grant all privileges on zabbix.* to zabbix@localhost identified by " zabbix_pwd " ;

quit 退出

運行以下命令導入zabbix數據庫

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

7 .zabbix配置及前端頁面安裝

運行以下命令修改zabbix server配置文件裡的數據庫信息

vi /etc/zabbix/zabbix_server.conf

找到DBPassword=password ,將數據庫密碼改為zabbix數據庫的密碼

:wq 保存

運行以下命令修改zabbix php配置文件裡的時區

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

找到php_value[date.timezone],去掉註釋及前面的標點符號,改成

php_value[date.timezone] = Asia/Shanghai 
:wq 保存

運行以下命令啟動相關服務並配置開機自動啟動

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm 
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

使用瀏覽器訪問zabbix web頁面繼續安裝

點擊Next step開始安裝

自動檢查環境,所有選項都為OK則點擊Next step進行下一步

配置數據庫連接,port填寫0為默認3306端口,配置正確的host、name、password後點擊Next step進行下一步

Zabbix serber配置默認無需修改,直接點擊Next step進行下一步

檢查所有參數,然後點擊Next step進行下一步

如下界面則zabbix安裝完成,點擊Finish完成安裝

登錄zabbix,默認用戶名為Admin,密碼為zabbix

配置中文語言

點擊左下角User settings,選擇Language為Chinese(zh_CN)

 

本文鏈接:http://www.yunweipai.com/40277.html

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料