Zabbix on Ubuntu

    版本為 04:31, 27 Dec 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    系統環境

    • Ubuntu 11
    • Zabbix 1.8.8

    安裝開始

    (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 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
    

    其他時區請參考 http://us3.php.net/manual/en/timezones.php

    重啟 apache2 服務

    service apache2 stop
    service apache2 start 
    

    初始化網頁管理介面
    開啟瀏覽器輸入 http://<主機位址>/zabbix/,依照網頁指示完成。

    注意:

    - 在 3. Check of pre-requisites 步驟,如有出現 Fail,必須先修改 php.ini 作修正,修改完要重啟 apache2,然後按下頁面的 retry。

     

     

    Powered by MindTouch Core