1、安裝
apache:源碼安裝 /usr/local/apache
php:源碼安裝/usr/local/php
mysql:源碼安裝/usr/local/mysql
server:192.168.1.133
agent:192.168.1.244
(server)表示僅服務端配置
(agent)表示僅客戶端配置
(server,agent)表示客戶端與服務端都需配置
#其中apache要支持php
其中php的編譯參數如下:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-freetype-dir=/usr/local --with-iconv-dir=/usr/local --with-curl=/usr/local --with-zlib --with-gettext --with-libxml-dir=/usr/local --with-gd --with-png-dir --enable-mbstring --enable-exif --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-calendar --enable-gd-native-ttf --enable-gd-jis-conv --disable-debug --enable-soap --silent --enable-sockets --with-openssl --enable-bcmath --with-snmp --with-jpeg-dir=/usr/local
如果編譯安裝報這個錯誤configure: error: libjpeg.(a|so) not found
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
#官方2.06的服務端與客戶端的穩定整合編譯包,所以後面編譯的時候注意,以 --enable-server --enable-agent 參數編譯的爲服務器端,以 --enable-agent參數編譯的爲客戶端。
#官方提供的另外一種下載方式是服務端與客戶端單獨區分的編譯包,編譯方法與本博的方法不同,這裏請注意區分。
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.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
usermod -s /sbin/nologin zabbix
4.創建zabbix數據庫並導入zabbix數據庫數據
#【server】
mysql -u root -p123456
> grant all on zabbix.* to zabbix@localhost identified by '123456';
> create database zabbix;
tar zxvf zabbix-2.0.6.tar.gz
cd zabbix-2.0.6
mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
5.編譯安裝
#【server,agent】
server:
#【192.168.1.133】
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make install
agent:
#【192.168.1.244】
./configure --enable-agent
make install
#這裏筆者由於當時編譯時忘記自定義安裝目錄導致zabbix配置文件使用了默認路徑,在/usr/local/etc/下,這裏若重新編譯則下面更改的地方較多,後面的內容都以此路徑爲準。參照本博配置的朋友,建議編譯時加 --prefix=/usr/local/zabbix 參數,則zabbix配置文件默認在 /usr/local/zabbix/etc目錄下。
6.編輯配置文件
#【server,agent】
cd /usr/local/etc/
去掉配置文件註釋:
cat zabbix_server.conf |grep -v "#" |grep -v "^$" > zabbix_server.conf.bak
cp zabbix_server.conf.bak zabbix_server.conf
cat zabbix_agentd.conf |grep -v "#" |grep -v "^$" > zabbix_agentd.conf.bak
cp zabbix_agentd.conf.bak zabbix_agentd.conf
#server:
#【192.168.1.133】
vi /usr/local/etc/zabbix_server.conf
修改如下內容並刪除其他未修改參數條目:
-------------
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
-------------
vi /usr/local/etc/zabbix_agentd.conf
修改如下內容並刪除其他未修改參數條目:
-------------
LogFile=/var/log/zabbix_agentd.log
Server=127.0.0.1,192.168.7.201
UnsafeUserParameters=1
-------------
agent:
#【192.168.1.244】
vi /usr/local/etc/zabbix_agentd.conf
修改如下內容並刪除其他未修改參數條目:
-------------
LogFile=/var/log/zabbix_agentd.log
Server=192.168.7.201
UnsafeUserParameters=1
-------------
touch /var/log/zabbix_server.log
chmod 777 /var/log/zabbix_server.log
touch /var/log/zabbix_agentd.log
chmod 777 /var/log/zabbix_agentd.log
7、啓動守護進程
#【server,agent】
在服務器端運行啓動zabbix_server
zabbix_server
server啓動端口爲10051
在所有被監控的機器上運行zabbix_agentd 。
zabbix_agentd
agentd啓動端口爲10050
注意若服務器打開iptables服務,則需添加該兩個端口通行。
# iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
# iptables -A INPUT -p tcp --dport 10051 -j ACCEPT
注:重啓服務可直接kill掉zabbix進程再重新按照以上方法啓動
pkill zabbix
ps -ef |grep zabbix
或配置開機啓動腳本:
cd zabbix-2.0.6
cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
cd /etc/init.d/
chmod 755 zabbix_*
重啓服務:
# service zabbix_server restart
# service zabbix_agentd restart
8.安裝zabbix web界面
#(server)
mkdir /usr/local/apache/htdocs/zabbix
cd zabbix/frontends/php
cp -fr * /usr/local/apache/htdocs/zabbix/
接下來就是安裝前端了
按照上面我的編譯參數來,只需要修改php.ini的參數就可以了
在你的瀏覽器中,輸入url:http://192.168.1.133/zabbix,你將看到前端安裝嚮導的第一個畫面。
1.顯示簡體中文界面
點擊:右上角Profile
按照如圖選擇Chinese(zh_CN),保存: