天天看點

zabbix安裝

zabbix簡介

  zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。

zabbix能監視各種網絡參數,保證伺服器系統的安全營運;并提供柔軟的通知機制以讓系統管理者快速定位/解決存在的各種問題。zabbix由2部分構成,zabbix server與可選元件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠端伺服器/網絡狀态的監視,資料收集等功能,它可以運作在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。zabbix agent需要安裝在被監視的目标伺服器上,它主要完成對硬體資訊或與作業系統有關的記憶體,CPU等資訊的收集。zabbix agent可以運作在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系統之上。zabbix server可以單獨監視遠端伺服器的服務狀态;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視資料(trapping方式),同時還可被動接收zabbix agent發送的資料(trapping方式)。另外zabbix server還支援SNMP (v1,v2),可以與SNMP軟體(例如:net-snmp)等配合使用。

zabbix的主要特點:   

- 安裝與配置簡單,學習成本低

- 支援多語言(包括中文)   

- 免費開源   

- 自動發現伺服器與網絡裝置   

- 分布式監視以及WEB集中管理功能   

- 可以無agent監視   

- 使用者安全認證和柔軟的授權方式   

- 通過WEB界面設定或檢視監視結果   

- email等通知功能等等   

Zabbix主要功能:    

- CPU負荷   

- 記憶體使用   

- 磁盤使用   

- 網絡狀況   

- 端口監視   

- 日志監視

一. 安裝LNMP環境

安裝php的時候注意,以下是需要修改的php參數及添加的擴充,第一張表是我初次安裝時候顯示的表,有很多參數及擴充沒安裝,需要一一修改與安裝,直到最都顯示OK才能下一步, 如第二張表。

PHP version

5.4.5

5.1.6

OK

PHP option memory_limit

128M

PHP option post_max_size

16M

PHP option upload_max_filesize

2M

PHP option max_execution_time

300

PHP option max_input_time

PHP time zone

UTC

PHP databases support

SQLite3

PHP bcmath

no

Fail

PHP mbstring

yes

PHP sockets

PHP gd

unknown

2.0

PHP gd PNG support

PHP gd JPEG support

PHP gd FreeType support

PHP libxml

2.8.0

2.6.15

PHP xmlwriter

PHP xmlreader

PHP ctype

PHP session

PHP session auto start

PHP gettext

MySQL

2.0.34

二、zabbix(server,agent)配置:

server: 192.168.1.155

agent:  192.168.1.156

簡單提下,其實是服務端安裝zabbix_server,zabbix_agentd兩個服務,用戶端隻需安裝zabbix_agentd一個服務,監控原理其實就是zabbix_agentd服務将從系統中擷取的相關資料傳送給zabbix_server服務,然後zabbix_server服務将資料以PHP頁面顯示出來,很好了解。

(server)表示僅服務端配置

(agent)表示僅用戶端配置

(server,agent)表示用戶端與服務端都需配置

1.下載下傳zabbix(server,agent)

這裡下載下傳的是官方2.0.8的服務端與用戶端的穩定整合編譯包,是以後面編譯的時候注意,以–enable-server –enable-agent參數編譯的為伺服器端,以–enable-agent參數編譯的為用戶端。

# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.8/zabbix-2.0.8.tar.gz/download

2.安裝zabbix所需的元件(server,agent)

# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

3.建立使用者賬号(server,agent)

# groupadd  zabbix

# useradd -g zabbix zabbix

4.建立zabbix資料庫并導入zabbix資料庫資料(server)

# mysql -u root

> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;

> create database zabbix;

# tar zxvf zabbix-2.0.8.tar.gz

# cd zabbix-2.0.8

# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

# mysql -uzabbix -pzabbix zabbix < database/mysql/p_w_picpaths.sql

# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

5.編譯安裝(server,agent)

server: (192.168.1.155)

# ./configure –prefix=/usr/local/services/zabbix-2.0.8 –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl

# make install

# cd /usr/local/services/

# ln -s zabbix-2.0.8 zabbix

server: (192.168.1.156)

# ./configure –prefix=/usr/local/services/zabbix-2.0.8 –enable-agent

6.編輯配置檔案(server,agent)  (192.168.1.155)

# cd /usr/local/services/zabbix/etc/

# vi /usr/local/etc/zabbix_server.conf

修改如下内容:

————-

LogFile=/data/logs/zabbix/zabbix_server.log

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

# vi /usr/local/etc/zabbix_agentd.conf

LogFile=/data/logs/zabbix/zabbix_agentd.log

Server=127.0.0.1

UnsafeUserParameters=1

agent:  (192.168.1.156)

修改如下内容并删除其他未修改參數條目:

Server=192.168.1.155

# chown zabbix.zabbix /data/logs/zabbix/

7、啟動守護程序(server,agent)

在伺服器端運作啟動zabbix_server

# zabbix_server

server啟動端口為10051

在所有被監控的機器上運作zabbix_agentd 。

# zabbix_agentd

agentd啟動端口為10050

8、通過浏覽器安裝

http://192.168.1.155/setup.php

預設使用者名Admin, 密碼zabbix, 登陸後發現有中文支援,牛X