zabbix的搭建

一.zabbix的簡介

1.1 zabbix介紹

Zabbix是一個企業級的開源分佈式監控解決方案,由一個國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利。官方網站:http://www.zabbix.com , 官方文檔http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通過C/S模式採集數據,通過B/S模式在web端展示和配置。

Zabbix運行條件:

Server:Zabbix Server需運行在LAMP(Linux+Apache+Mysql+PHP)環境下,對硬件要求低。

Agent: 目前已有的agent基本支持市面常見的OS,包含Linux、HPUX、Solaris、Sun、windows。

SNMP: 支持各類常見的網絡設備

1.2 Zabbix功能

  具備常見的商業監控軟件所具備的功能(主機的性能監控、網絡設備性能監控、數據庫性能監控、FTP等通用協議監控、多種告警方式、詳細的報表圖表繪製)支持自動發現網絡設備和服務器;支持分佈式,能集中展示、管理分佈式的監控點;擴展性強,server提供通用接口,可以自己開發完善各類監控。

1.3 zabbix監控優勢

優點:開源,無軟件成本投入;Server對設備性能要求低(實際測試環境:虛擬機CentOS5,2GCPU 1G內存,監控5臺設備,CPU使用率基本保持在10%以下,內存剩餘400M以上);支持設備多;支持分佈式集中管理;開放式接口,擴展性強。


1.4 zabbix配置文件說明

Server:指安裝zabbix服務的服務器(以下簡稱服務器端),是最重要的部份,主要安裝在linux系統上(支持多種操作系統),採用mysql存儲監控數據並使用apache+php的方式呈現。

Agent:指安裝在被監控設備上的zabbix代理(以下簡稱代理),被監控設備上的數據由代理收集後統一上傳到服務器端由服務器端收集、整理並呈現。

SNMP:也是agent的一種,指支持SNMP協議的設備(也可以是服務器),通過設定SNMP的參數將相關監控數據傳送至服務器端(大部份的交換機、防火牆等網絡設備都支持SNMP協議)。

IPMI:Agent的另一種方式,主要應用於設備的物理性能監控,例如設備的溫度、風扇的轉速等。


1.5 zabbix架構圖

145013416.png

二、zabbix的安裝與配置

系統:centos 6.4 X86_64  環境:lamp
1.安裝lamp環境及需要的軟件包
yum -y install httpd php php-mysql mysql-server mysql-client curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath php-mbstring zlib-devel mysql-devel glibc-devel gcc automake libidn-devel openssl-devel rpm-devel OpenIPMI-devel
2.添加zabbix用戶
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
3.zabbix數據庫的創建及配置
#mysql
>create database zabbix;
>grant all privileges on zabbix.* to root@localhost identified by ‘123456’;
#tar -xvf zabbix-2.0.8.tar.gz
#cd zabbix-2.0.8
#mysql -uroot –p123456 zabbix < database/mysql/schema.sql
#mysql -uroot –p123456 zabbix < database/mysql/p_w_picpaths.sql
#mysql -uroot –p123456 zabbix < database/mysql/data.sql
//導入數據庫和表,注意三個表的導入是有順序的,否則可能出錯
4. 編譯安裝zabbix
#./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
(如果mysql是編譯安裝在/usr/local/mysql下,編譯參數--with-mysql=/usr/local/mysql-5.x.x/bin/mysql_config)
#make && make install
5. 添加服務器端口(2.0.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
6.修改配置文件
#mkdir /usr/local/zabbix/html
#cp –r zabbix-2.0.8/frontends/php/* /usr/local/zabbix/html
#chown –R zabbix:zabbix /usr/local/zabbix/html
#vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=123456
或者:
sed -i 's/DBName=/DBName=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/DBUser=/DBUser=root/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/#DBPassword=/DBPassword=123456/g' /usr/local/zabbix/etc/zabbix_server.conf
vim /etc/httpd/conf/httpd.conf
配置虛擬主機:
<VirtualHost *:80>
DocumentRoot /usr/local/zabbix/html/
ServerName 192.168.0.127
ErrorLog logs/zabbix.log
</virtualHost>
修改User = zabbix
Group = zabbix
主要配置參數介紹:

DBName=zabbix zabbix所屬數據庫名稱
DBUser=root zabbix所屬數據庫用戶
DBPassword=123456 zabbix數據庫密碼
StartPollers=30  輪詢的初始值(0-1000)
StartIPMIPollers=4 IPMI輪詢的初始值(0-1000)
StartPollersUnreachable=30 輪詢不可達的主機數(包括IPMI 0-1000)
StartTrappers=8 捕獲的初始值(0-1000)
StartPingers=4 ping的初始值(0-1000)
StartDiscoverers=0 自動發現的初始值(0-250)
CacheSize=384M 緩存大小
CacheUpdateFrequency=300 緩存更新的頻率
StartDBSyncers=8 數據庫同步時間
TrendCacheSize=128M 總趨勢緩存大小
AlertScriptsPath=/usr/bin 腳本的存放位置
LogSlowQueries=1000 日誌慢查詢設定
7.web前端安裝配置
#vim /etc/php.ini
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
max_input_time = 300
配置完成之後,重啓apache,瀏覽器輸入http://192.168.0.127進行安裝。
按提示下載配置文件到Server的/usr/local/zabbix/html/conf下,名字一定要是zabbix.conf.php
配置完成後,出現登陸界面,默認的用戶爲:admin,密碼爲:zabbix

2.0.8支持中文設置:登錄web管理界面->profile->User->Language

144317686.png

spacer.gifspacer.gif
8.服務開機自啓設置:
[root@localhost ]# for i in `ls /usr/local/zabbix/bin/`;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
[root@localhost ]# for i in `ls /usr/local/zabbix/sbin/`;do ln -s /usr/local/zabbix/sbin/${i} /usr/bin/${i};done

[root@localhost ]# cp /root/zabbix-2.0.8/misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
[root@localhost ]#sed -i '2i\# chkconfig: - 95 95' /etc/init.d/zabbix_server
[root@localhost ]#sed -i '3i\# description: Zabbix server' /etc/init.d/zabbix_server
[root@localhost ]# chmod +x /etc/init.d/zabbix_server
[root@localhost ]# chkconfig --add zabbix_server
[root@localhost ]chkconfig --level 345 zabbix_server on
[root@localhost ]# /etc/init.d/zabbix_server start
[root@localhost ]# cp /root/zabbix-2.0.8/misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
[root@localhost ]#sed -i '2i\# chkconfig: - 95 95' /etc/init.d/zabbix_agentd
[root@localhost ]#sed -i '3i\# description: Zabbix agent' /etc/init.d/zabbix_agentd
[root@localhost ]# chmod +x /etc/init.d/zabbix_agentd
[root@localhost ]#/etc/init.d/zabbix_agentd start
[root@localhost ]#chkconfig --add zabbix_agentd
[root@localhost ]#chkconfig --level 345 zabbix_agentd on
查看服務端口:
144254840.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章