注:公司以前用nagios的,因爲業務壯大。不少監控功能實現不了 php
應運維經歷要求學習了一下zabbix,而且按要求寫一份安裝文檔規範。html
安裝步驟:mysql
平臺環境 mysql5.6.23 nginx/1.8.0 php5.5.7linux
安裝zabbix-2.4.5.tar.gz 服務端ios
(1).yum install net-snmp-devel libxml2-devel libcurl-devel // 安裝依賴nginx
(2). 解壓.zabbix-2.4.5.tar.gz 進入解壓目錄編譯安裝web
編譯參數:sql
./configure --prefix=/usr/local/zabbix-2.4.5/ --enable-server \數據庫
> --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2服務器
make&&make install
(3).建立zabbix用戶
groupadd zabbix
useradd -g zabbix zabbix
(4).初始化數據庫並導入庫文件
mysql -uroot -proot 進入數據庫
create database zabbix default charset utf8;
quit;
請導入三個庫結構文件在壓縮包中
/root/zabbix-2.4.5/database/mysql/
Data.sql p_w_picpaths.sql p_w_picpaths.sql
命令:mysql -uroot -proot zabbix < database/mysql/schema.sql
mysql -uroot -pttlsapwd zabbix < database/mysql/p_w_picpaths.sql
mysql -uroot -ppttlsapwd zabbix < database/mysql/data.sql
(5).建立配置拷貝配置文件
mkdir /etc/zabbix
cp config/zabbix_server.conf /etc/zabbix/
編輯配置文件內容
DBName=zabbix zabbix庫
DBUser=root 受權用戶
DBPassword=ttlsapwd DB密碼
DBPort=3306
(6).啓動server 端程序
/usr/local/zabbix-2.4.5/sbin/zabbix_server
.拷貝網站源碼php程序,啓動nginx
拷貝 /root/zabbix-2.4.5/frontends/php 到/usr/local/nginx/html/目錄
啓動nignx /usr/local/nginx/sbin/nginx
(7)按照圖形界面一步下一步點完成
(9)登陸名密碼:Admin zabbix
具體安裝步驟:
訪問http://ip/zabbix 訪問後的界面,會檢查PHP_INI文件各項參數
該界面是填寫鏈接數據庫名稱,用戶,及密碼是安裝步驟是vi/etc/zabbix/zabbix_server.conf這幾項: DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=root
此步驟完成之後接下來選項都是默認選項下一步便可而後到登錄界面
登錄之後選擇 profile—>USER ->選擇中文字體
查看安裝之後ZABBIX 服務運行狀態,點擊檢測中主界面,查看ZABBIX 運行狀態值。此界面是運行狀態正常,zabbix 安裝完成。
使用zabbix 監控linux主機
客戶端安裝:
客戶端安裝包和服務端在同一包裏
安裝時加編譯參數:
./configure --prefix=/opt/zabbix --enable-agent
make && make install
安裝完畢後更改/etc/zabbix/zabbix_agentd.conf
Hostname和Server 這兩項Server地址選擇監控服務器Ip地址
而後重啓/etc/init.d/zabbix-agent服務,檢測日誌是否會有報錯
添加主機(組態—>主機—>添加主機)
選項1主機名跟/etc/zabbix/zabbix_agentd.conf Hostname對應,能夠添加選添加羣組
選項3 ip地址選擇主機IP地址 ,端口默認選擇10050.
添加模板
主機內必須添加才模板或自定義模板纔可監控,先選擇監控主機系統OS 模板添加
模板包括系統內經常使用的一些監控項目,客戶端是Linux這裏選擇Linux OS 模板
其餘模板可根據須要任意添加。
添加完主機之後的界面,刷新事後看見可用性狀態變成綠色表示客戶端安裝正常
點擊主界面監測中—>觸發器 能夠看加觸發器健康狀態
點擊圖形能夠查看圖形信息
自定義模板(添加應用集,項目, 觸發器, )
選擇組態—>添加模板
可在模板添加可監控主機和羣組,這裏拿監控weblogic 端口舉例
點擊weblgoc server模板選擇項目->添加監控項目
類型選擇zabbix 代理,由於咱們安裝了客戶端
鍵值咱們根據端口的類型選擇
net.tcp.port[<ip>,port]
Port值 改爲weblogic 7001端口
數據類型咱們選擇數字型 十進制,由於咱們但願返回0 | 1 ,而0 |1是十進制
其餘選項默認也可更改
建立觸發器
表達式選擇觸發器—添加觸發器窗體頂端
窗體底端
表達式寫:{Template weblogic Server:net.tcp.listen[7001].max(#3)}=0
檢測weblogic tcp 7001 端口 端口是否開啓0 – 未監聽1 – 監聽中,
Net.tcp.listen 前面要寫模板名稱 ,自選定義觸發器嚴重性。
查看本身的定義的觸發器是否正常
點擊主態->主機
查看觸發器獲取信息狀態
點擊監測中->觸發器