zabbix 是一個基於 WEB 介面的提供分散式系統監視以及互聯網絡監視功能的企業級的開
源站羣解決方案。
zabbix 由 2 部分構成,zabbix server 與可選元件 zabbix agent 。
zabbix 支援很多監控方式:agent,agent(主動模式),簡單監測,snmp,snmp trap 等
zabbix server 與 zabbix agent 支援多種平台 Linux,bsd,windows,mac 等
基本概念
專案 (iterm):定義收集被監控的資料的項,如收集被監控機內存使用情況
集合 (application):是一些專案的彙總,目錄與檔案的關係
觸發器 (trigger):通過專案獲得的資料 (或者通過計算) 來判斷 WordPress 主機狀態的定義
圖形 (graph):通過專案獲得資料,以圖形方式展示
WordPress 模板 (template):可將專案,集合,觸發器,圖形彙總為一個 WordPress 模板,直接連結到一類主
機,實現批量定義
WordPress 主機 (host):被監控物件,站羣服務器或其他互聯網裝置
WordPress 主機組 (host group):一類 WordPress 主機可定義到一個 WordPress 主機組
動作 (action):觸發器、自動發現或自動註冊狀態改變觸發的動作
自動發現 (discovery):通過定義自動發現條件,配合動作批量新增監控 WordPress 主機
自動註冊 (auto-registraion):agent 向 server 傳送註冊請求,server 定義自動註冊條件
批量新增 WordPress 主機
低階自動發現 (low_discovery): 通過低階自動發現可以簡單定義一種型別有多個項的的
情況,如:對磁碟容量監控,通常磁碟會有多個分割槽,我們通過一次定義可以監控磁碟
上的所有分割槽
維護 (maintenace):定義 WordPress 主機合適出於維護狀態
拓撲圖 (map):可以 WordPress 主機直接的拓撲
螢幕 (Screents):多種型別顯示到一個 screent 裏
IT 服務 (IT service):有時一台 WordPress 主機宕掉可能不會影響服務,IT 服務定義服務容忍的限
度
儀表盤 (dashboard):監控的整體狀態顯示
總覽 (overview):顯示所有機器的資料或者觸發器狀態
web:通過定義場景監控 web 站羣服務器
最新資料 (last data):可檢視 WordPress 主機專案獲得的最新資料
事件 (Event):觸發器狀態改變的記錄
1. 安裝依賴工具:
yum -y installwget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysqlhttpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstringphp-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devellibdbi-dbd-mysql net-snmp net-snmp-devel curl-devel
2. 下載原始碼包:
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
3. 啓動服務,設定 mysql 賬號密碼
systemctl restart mysqld.service
systemctl start httpd.service
mysqladmin password 123456
4. 建立 zabbix 執行需要的使用者
groupadd zabbix
useradd zabbix -g zabbix
5. 建立所需資料庫並授權使用者
mysql>create database zabbix characterset utf8;
mysql>grant all on zabbix.* tozabbix@localhost identified by ‘123456’;
6. 匯入 zabbix 定義的表結構和資料
cd database/mysql/
mysql -uzabbix –p123456 zabbix