Zabbix簡介
zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源 解決方案。
zabbix能監視各種網絡參數,保證服務器系統的安全運營;
並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
Zabbix的運行架構
Zabbix組件
1) Zabbix Server:
負責接收agent發送的報告信息的核心組件,所有配置,統計數據及操作數據均由其組織進行;(zabbix node也是zabbix server的一種)
2) Database Storage:
專用於存儲所有配置信息,以及由zabbix收集的數據;
3) Web interface:
zabbix的GUI接口,通常與Server運行在同一臺主機上;
4) Proxy:
可選組件,常用於分佈監控環境中,代理Server收集部分被監控端的監控數據並統一發往Server 端;
5) Agent:
部署在被監控主機上,負責收集本地數據併發往Server端或Proxy端;
●注: zabbix node也是zabbix server的一種
5個程序
zabbix_ agentd
客戶端守護進程,此進程收集客戶端數據,例如cpu負載、內存、硬盤使用情況等。
zabbix_ get
zabbix工具,單獨使用的命令,通常在server或者proxy端執行獲取遠程客戶端信 息的命令。
通常用戶排錯。例如在server端獲取不到客戶端的內存數據, 我們可以使用zabbix_ get獲取客戶端的內容的方式來做故障排查。
zabbix_ sender
zabbix工具,用於發送數據給server或者proxy,通常用於耗時比較長的檢查。
zabbix server
zabbix服務端守護進程。
zabbix_ proxy
zabbix代理守護進程,功能類似server
zabbix_ java_ gateway
Java網關,zabbix2.0之後引入的一個功能,類似agentd
只用於Java方面
相關術語
主機(host) :
要監控的網絡設備,可由IP或DNS名稱指定;
主機組(host group) :
主機的邏輯容器,可以包含主機和模板,但同一個組織內的主機和模板不能互相鏈接; 主機組通常在給用戶或用戶組指派監控權限時使用;
監控項(item) :
一個特定監控指標的相關的數據;這些數據來自於被監控對象; item是zabbix進行數據 收集的核心,相對某個監控對象,每個item都由"key"標識;
觸發器(trigger) :
一個表達式,用於評估某監控對象的特定item內接收到的數據是否在合理範圍內,也 就是閾值;接收的數據量大於閾值時,觸發器狀態將從"OK"轉變爲"Problem",當數據再次 恢復到合理範圍,又轉變爲"OK";
事件(event) :
觸發一個值得關注的事情,比如觸發器狀態轉變,新的agent或重新上線的agent的自 動註冊等;
動作(action) :
指對於特定事件事先定義的處理方法,如發送通知,何時執行操作;
報警媒介類型(media) :
發送通知的手段或者通道,如Email、 Jabber或者SMS等;
模板(template) :
用於快速定義被監控主機的預設條目集合,通常包含了item、 triger、 graph、screen、 application以及low-level discovery rule;模板可以直接鏈接至某個主機;
前端(frontend) :
Zabbix的web接口
ZabbixServer的安裝
- 構建LNMP環境(編譯安裝)
- 安裝zabbix server端
- 安裝zabbix web GUI
- 配置zabbix server
- 安裝與配置zabbix_agent
- 測試zabbix server監控
基礎配置
把兩個光盤裏的文件合二爲一 eject彈出光盤
配置yum
測試yum
配置IP地址
安裝相關軟件包
安裝Nginx
編譯安裝Nginx
修改nginx配置文件
測試Nginx配置文件
安裝MySQL
刪除原有的mysql包(只要刪除mysql-server就行)
編譯安裝MySQL
安裝PHP
安裝libmcrypt
安裝GD
安裝PHP
創建php配置文件
修改php配置文件php.ini
創建php-fpm配置文件
修改php-fpm.conf配置文件
編譯安裝zabbix server
報了個錯誤
查找mysql_config
把--with-mysql後面加上/usr/local/mysql/bin/mysql_config 安裝成功
繼續編譯
優化路徑
配置zabbix的mysql環境
zabbix server和mysql安裝到一臺服務器上
進入mysql時報錯 找不到命令
下載缺失的軟件包
重新進入 進入成功
對數據庫進行設置
導入數據庫(順序不能調換)
安裝zabbix web GUI
複製zabbix web目錄到nginx web根目錄下
啓動nginx服務及php-fpm
登陸zabbix web 192.168.18.1/zabbix
設置界面爲中文