零. 環境簡介
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/p_w_picpaths_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