天天看點

Zabbix監控系統安裝流程

零. 環境簡介

Centos 5.7 x64

zabbix 1.8.10

一. 安裝流程

1. 安裝Web環境

Zabbix幾乎全部是基于web界面進行管理和監控的,是以需要安裝的元件比nagios之類要多一些。

yum install httpd -y

yum install php php-bcmath php-mysql php-gd php-mbstring php-xml -y

yum install mysql mysql-server -y

# 安裝apache、mysql、php及相關元件。

# 順帶一提,zabbix是通過php-gd來進行繪圖的,而不像cacti使用rrdtools。

mysqladmin -uroot -p password 123456

# 系統會要求你輸入密碼,直接回車即可,此時mysql的root密碼會被設定為123456.

chkconfig httpd on

chkconfig mysqld on

service httpd start

service mysqld start

# 将apache和mysqld啟動,并設定開機自啟動。

2. 安裝編譯zabbix時需要的軟體包

yum install curl curl-devel mysql-devel net-snmp net-snmp-devel gcc gcc-c++ libgcc libgcc-devel -y

3. 下載下傳zabbix源碼包

http://www.zabbix.com/download.php

4. 為zabbix準備系統使用者、mysql相關資訊

groupadd zabbix

useradd zabbix -g zabbix

# 添加zabbix使用者和使用者組

mysql -uroot -p123456

> create database zabbix character set utf8;

> grant all on zabbix.* to zabbix@localhost identified by '123456';

# 建立資料庫并配置設定權限

mysql -uzabbix -p123456 zabbix < create/schema/mysql.sql

mysql -uzabbix -p123456 zabbix < create/data/data.sql

mysql -uzabbix -p123456 zabbix < create/data/images_mysql.sql

# 導入初始資料

5. 解壓編譯zabbix

這裡以1.8.10版為例:

tar zxf zabbix-1.8.10.tar.gz

cd zabbix-1.8.10

./configure --enable-server --enable-agent --with-mysql --with-net-snmp

make && make install

6. 關閉selinux和iptables

setenforce 0

service iptables stop

7. 為zabbix server 添加端口辨別

cat>>/etc/service<<EOF

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

EOF

8. 初始化配置檔案

mkdir -p /etc/zabbix

cp misc/conf/* /etc/zabbix

sed -i 's/^\(DBUser=\).*$/\1zabbix/g' /etc/zabbix/zabbix_server.conf

sed -i 's/^\(.*\)\(DBPassword=\).*$/\2123456/g' /etc/zabbix/zabbix_server.conf

# 替換配置檔案中的mysql相關資訊。如果正規表達式不熟悉可以手工修改/etc/zabbix/zabbix_server.conf

9. 将zabbix的執行檔案軟連接配接至/usr/bin下

cd /usr/local/zabbix/bin/

for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

# 由于/usr/bin為預設環境變量的成分,軟連接配接之後省去輸入長長路徑之苦

10. 添加init.d腳本到本機

cp -r misc/init.d/redhat/8.0/* /etc/init.d/

chmod a+x /etc/init.d/zabbix_*

sed -i 's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/bin\/"/g' /etc/init.d/zabbix_server

sed -i 's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/bin\/"/g' /etc/init.d/zabbix_agentd

# 修改啟動腳本中的執行檔案為本機中的路徑

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

chkconfig zabbix_server on

chkconfig zabbix_agentd on

service zabbix_server start

service zabbix_agentd start

# 添加到自啟動并手工啟動之

11. 複制web管理界面檔案

cp -r frontend/php/* /var/www/html/

12. 修改php.ini檔案

sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini

sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 32M/g' /etc/php.ini

sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini

sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 600/g' /etc/php.ini

sed -i 's/^\(.*\)memory_limit =.*$/memory_limit = 256M/g' /etc/php.ini

service httpd restart

13. zabbix的web前端安裝

這一步很簡單,因為純web界面十分直覺了。

打開http://[youripaddress.of.zabbix]/

即進入安裝,第3步會檢測環境參數,如果還有不滿足的,手工修改php.ini後重新開機httpd。

因為每個版本的要求不盡相同,是以具體情況請具體對待。

安裝接近尾聲時會要求你将zabbix線上生成的配置檔案下載下傳後放置/var/www/html/conf目錄下,完成後點選retry即可安裝完成。

主要參考文檔:

http://mayulin.blog.51cto.com/1628315/514372

http://wenku.baidu.com/view/6b4548e819e8b8f67c1cb9c2.html?from=related&hasrec=1

本文轉自 安安安安森  51CTO部落格,原文連結:http://blog.51cto.com/smallc/1230669,如需轉載請自行聯系原作者