內容目錄
系統簡介:
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