標籤:伺服器 windows server 解決方案 觸發器
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):通過項目獲得的資料(或者通過計算)來判斷主機狀態的定義
圖形(graph):通過項目獲得資料,以圖形方式展示
模板(template):可將項目,集合,觸發器,圖形匯總為一個模板,直接連結到一類主
機,實現批量定義
主機(host):被監控對象,伺服器或其他網路裝置
主機群組(host group):一類主機可定義到一個主機群組
動作(action):觸發器、自動探索或自動註冊狀態改變觸發的動作
自動探索(discovery):通過定義自動探索條件,配合動作大量新增監控主機
自動註冊(auto-registraion):agent 向 server 發送註冊請求,server 定義自動註冊條件
大量新增主機
低級自動探索(low_discovery): 通過低級自動探索可以簡單定義一種類型有多個項的的
情況,如:對磁碟容量監控,通常磁碟會有多個分區,我們通過一次定義可以監控磁碟
上的所有分區
維護(maintenace):定義主機合適出於維護狀態
拓撲圖(map):可以主機直接的拓撲
螢幕(Screents):多種類型顯示到一個 screent 裡
IT服務(IT service):有時一台主機宕掉可能不會影響服務,IT 服務定義服務容忍的限
度
儀錶盤(dashboard):監控的整體狀態顯示
總覽(overview):顯示所有機器的資料或者觸發器狀態
web:通過定義情境監控 網頁伺服器
最新資料(last data):可查看主項目獲得的最新資料
事件(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.* [email protected] identified by ‘123456‘;
6.匯入 zabbix 定義的表結構和資料
cd database/mysql/
mysql -uzabbix –p123456 zabbix <schema.sql
mysql -uzabbix –p123456 zabbix <images.sql
mysql -uzabbix –p123456 zabbix <data.sql
7.編譯安裝 Zabbix server
./configure--prefix=/usr/local/zabbix \
--enable-server \
--enable-agent \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-ssh2 \
--enable-java
make && make install
配置參數說明:
--enable-server 安裝 Zabbix Server
--enable-proxy 安裝 Zabbix Proxy
--enable-agent 安裝 Zabbix Agent
--with-mysql 使用 mysql 做資料庫伺服器
--with-net-snmp 支援 SNMP
--with-libcurl 支援 curl,用於 web 監控
8.服務連接埠定義
vim /etc/services ##在後面追加:
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
9.修改 zabbix server 設定檔
Mkdir /usr/local/zabbix/logs
Mkdir /usr/local/zabbix/pid
Chown –R zabbix:zabbix /usr/local/zabbix/logs
Chown –R zabbix:zabbix /usr/local/zabbix/pid
vim/usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log ##日誌位置,根據需求修改;
PidFile=/usr/local/zabbix/pid/zabbix_server.pid ##PID 所在位置
DBHost=rqtbackup.mysql.rds.aliyuncs.com ##如果不是在本機,請修改
DBName=zabbix ##資料庫名稱
DBUser=zabbix ##資料庫使用者名稱
DBPassword=rqbao_zabbix ##資料庫密碼
10.安裝啟動指令碼 , 添加可執行許可權
cp misc/init.d/fedora/core/zabbix_server/etc/init.d
chmod +x /etc/init.d/zabbix_server
11.修改啟動指令碼,啟動 zabbixserver
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix ##修改這個,zabbix 的安裝目錄
CONFILE=$BASEDIR/etc/zabbix_server.conf ##添加這一行,定義設定檔位置
#搜尋 start,修改啟動選項,預設是去/etc 下去找設定檔的
action $"Starting $BINARY_NAME: "$FULLPATH -c $CONFILE
/etc/init.d/zabbix_server start
12.複製 web 代碼到 httpd 設定檔指定的目錄下,一般是 /var/www/html
cp -r frontends/php /var/www/html/zabbix
chown -R apache:root /var/www/html/zabbix
vim /etc/php.ini
date.timezone = "Asia/Shanghai"
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
安裝 zabbix web 介面
1.訪問http://serverip/zabbix ,通過介面安裝 zabbix web 端
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7F/BE/wKioL1crNMPhqHHiAAH7tmT-gVU283.png" style="float:none;" title="1.png" alt="wKioL1crNMPhqHHiAAH7tmT-gVU283.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/BE/wKioL1crNMWwyKCqAAFOg9yFA3s286.png" style="float:none;" title="2.png" alt="wKioL1crNMWwyKCqAAFOg9yFA3s286.png" />
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/BE/wKioL1crNMfAttuTAAEhD5URMJM389.png" style="float:none;" title="3.png" alt="wKioL1crNMfAttuTAAEhD5URMJM389.png" />
保持預設即可
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7F/C1/wKiom1crM_KyBGVKAAEdO5_Y5Z4823.png" style="float:none;" title="4.png" alt="wKiom1crM_KyBGVKAAEdO5_Y5Z4823.png" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/BE/wKioL1crNMrwPMz7AAEBQlmacjE842.png" style="float:none;" title="5.png" alt="wKioL1crNMrwPMz7AAEBQlmacjE842.png" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/7F/BE/wKioL1crNMzBhqvrAAD4mqXWeo8227.png" style="float:none;" title="6.png" alt="wKioL1crNMzBhqvrAAD4mqXWeo8227.png" />
預設賬戶:admin
預設密碼:zabbix
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/7F/C1/wKiom1crM_bh6pW_AADrpXUooVI518.png" style="float:none;" title="7.png" alt="wKiom1crM_bh6pW_AADrpXUooVI518.png" />
更改中文
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/7F/BE/wKioL1crNM7iaDzSAAEObAv0P7A498.png" style="float:none;" title="8.png" alt="wKioL1crNM7iaDzSAAEObAv0P7A498.png" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/BE/wKioL1crNNCT12GVAAPpvEJoBwQ030.png" style="float:none;" title="9.png" alt="wKioL1crNNCT12GVAAPpvEJoBwQ030.png" />
zabbix agent 的安裝
1. Linux agent 的安裝 ( 在另一台機器上安裝 )
tar xf zabbix-2.4.5.tar.gz -C /usr/local/src/
cd /usr/local/src/zabbix-2.4.5
2. 下載解壓編譯好的用戶端
#./configure --prefix=/usr/local/zabbix--enable-agent
# make && make install
mkdir /usr/local/zabbix/logs
chown -R zabbix:zabbix/usr/local/zabbix/logs
3. 編輯設定檔
cd /usr/local/zabbix/etc
vim zabbix_agentd.conf
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=202.108.1.52 ##伺服器 IP
ServerActive=202.108.1.52 ##主動模式伺服器 IP
Hostname=202.108.1.51 ##設定主機名稱
4. 安裝修改啟動指令碼
下載的這個裡面沒有指令碼,但在202.108.1.52 zabbix 源碼包裡有
scp misc/init.d/fedora/core/zabbix_agentd /etc/init.d
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix ##修改這個
CONFILE=$BASEDIR/etc/zabbix_agentd.conf ##添加這行,搜尋 start 添加藍色代碼
action $"Starting $BINARY_NAME: "$FULLPATH -c $CONFILE
service zabbix_agentd start
本文出自 “好大的刀” 部落格,請務必保留此出處http://53cto.blog.51cto.com/9899631/1770550
Centos7_zabbix安裝配置