(http://www.zabbix.com/wiki/howto/ins.../ubuntuinstall)
apt-get install build-essential mysql-server libmysqlclient-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
注意
安裝 mysql-server 時會要求設定資料庫的管理者密碼。
新增 zabbix 系統帳號
addgroup --system admin adduser --system --ingroup admin zabbix
原始檔下載:http://www.zabbix.com/download.php
cd /usr/src wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.8.tar.gz?download mv "zabbix-1.8.8.tar.gz?download" zabbix-1.8.8.tar.gz tar xzpf zabbix-1.8.8.tar.gz
建立 zabbix 資料庫
mysql -uroot -p mysql> create database zabbix; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'enter-password-here'; mysql> quit
mysql -D zabbix -uzabbix -p < /usr/src/zabbix-1.8.8/create/schema/mysql.sql mysql -D zabbix -uzabbix -p < /usr/src/zabbix-1.8.8/create/data/data.sql mysql -D zabbix -uzabbix -p < /usr/src/zabbix-1.8.8/create/data/images_mysql.sql
編譯 zabbix 主程式
cd /usr/src/zabbix-1.8.8 ./configure --prefix=/usr --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent && make make install
初始化設定
mkdir /etc/zabbix cp misc/conf/zabbix_*.conf /etc/zabbix/ chown -R zabbix.admin /etc/zabbix/
編輯 /etc/zabbix/zabbix_agentd.conf:
Server=127.0.0.1 LogFile=/var/log/zabbix_agentd.log PidFile=/var/run/zabbix/zabbix_agentd.pid
編輯 /etc/zabbix/zabbix_server.conf:
LogFile=/var/log/zabbix_server.log PidFile=/var/run/zabbix/zabbix_server.pid DBName=zabbix DBUser=zabbix DBPassword=<db_password>
服務啟動檔
cp misc/init.d/debian/zabbix-server /etc/init.d cp misc/init.d/debian/zabbix-agent /etc/init.d
編輯 /etc/init.d/zabbix-server:
DAEMON=/usr/sbin/${NAME}
編輯 /etc/init.d/zabbix-agent:
DAEMON=/usr/sbin/${NAME}
touch /var/log/zabbix_server.log touch /var/log/zabbix_agentd.log chown zabbix.admin /var/log/zabbix_server.log chown zabbix.admin /var/log/zabbix_agentd.log mkdir /var/run/zabbix chown zabbix.admin /var/run/zabbix chmod 755 /etc/init.d/zabbix-server update-rc.d zabbix-server defaults chmod 755 /etc/init.d/zabbix-agent update-rc.d zabbix-agent defaults
啟動服務
service zabbix-server start service zabbix-agent start
mkdir /var/www/zabbix cp -R frontends/php/* /var/www/zabbix/
設定 apache2
編輯 /etc/apache2/sites-enabled/000-default:
<VirtualHost *:80> ... ... <Directory "/var/www/zabbix/"> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> </VirtualHost>
編輯 /etc/php5/apache2/php.ini:
max_execution_time = 300 ; Maximum execution time of each script, in seconds max_input_time = 300 date.timezone = Asia/Taipei
重啟 apache2 服務
service apache2 stop service apache2 start
初始化網頁管理介面
開啟瀏覽器輸入 http://<主機位址>/zabbix/,依照網頁指示完成。
注意:
- 在 3. Check of pre-requisites 步驟,如有出現 Fail,必須先修改 php.ini 作修正,修改完要重啟 apache2,然後按下頁面的 retry。