zabbix安裝

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,你將看到前端安裝嚮導的第一個畫面。

182819111.jpg
step 2
確保所有依賴的軟件都正確安裝。

183115425.jpg

183155361.jpg


加載PHP下gettext模塊
# cd /root/php-5.4.13/ext/gettext
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make && make install
加載該模塊
# vi /usr/local/php/lib/php.ini
添加如下行:
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/gettext.so"
重啓apache服務
# service httpd restart

185342541.jpg

step 4
輸入zabbix服務器端的詳細信息

185732980.jpg

step 5
檢查一下設置情況。

185824154.jpg

step 6
下載配置文件,並把他放置在/usr/local/apache2/htdocs/zabbix/conf/ 目錄下

185938216.jpg


190245579.jpg

step 8

zabbix前端已經安裝就緒,默認的用戶名是Admin,密碼是zabbix。

192018822.jpg

注:如下報錯是因爲zabbix數據未導入MYSQL數據庫:

190454880.jpg


1.顯示簡體中文界面

點擊:右上角Profile

按照如圖選擇Chinese(zh_CN),保存:

130027326.jpg


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