作業系統:CentOS 5.4
    軟體版本:Zabbix 1.8.2 (stable)

    官方連結:

    更多文章

    硬體需求

    Name
    Platform
    CPU/Memory
    Database
    Monitored hosts
    Small Ubuntu Linux PII 350MHz/256MB MySQL MyISAM 20
    Medium Ubuntu Linux 64bit AMD Athlon 3200/2GB MySQL InnoDB 500
    Large Ubuntu Linux 64bit Intel Dual Core 6400/4GB RAID10 MySQL InnoDB or PostgreSQL >1000
    Very large RedHat Enterprise Intel Xeon 2xCPU 8GB Fast RAID10 MySQL InnoDB or PostgreSQL >10000

    軟體元件

    1. Zabbix Server
      主要的 Zabbix 伺服端軟體。
    2. Zabbix Proxy(選用)
      可將本地端的監控資料作暫存後傳送到 zabbix server,可增加網路的安全性以及分擔 zabbix server 的負載。
    3. Zabbix Agent
      安裝要被監控的機器上,用來收集該機器的監控數據,並傳送到 zabbix server。
    4. WEB 介面
      管理 zabbix server 的軟體

    安裝步驟

    // 安裝 RPMforge 套件庫
    ( http://wiki.centos.org/zh-tw/Additio...22e7ac9f42bf4d )

    # rpm -i rpmforge-release-0.5.1-1.el5.rf.i386.rpm
    # yum check-update
    

    // 檢查必要的套件是否安裝

    # rpm -q gcc mysql-devel curl-devel httpd php php-mysql php-bcmath php-gd net-snmp-devel fping e2fsprogs-devel zlib-devel libgssapi-devel krb5-devel openssl-devel libidn-devel iksemel iksemel-devel php-mbstring
    

    // 安裝遺漏的套件

    # yum install mysql-devel php-mysql php-bcmath php-gd net-snmp-devel fping libgssapi-devel iksemel iksemel-devel php-mbstring
    

    // 啟動 MySQL

    # service mysqld start
    # chkconfig mysqld on
    

    // 下載 zabbix 安裝程式
    下載位址:http://sourceforge.net/projects/zabbix/files/

    # wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz/download
    # tar -xzf zabbix-1.8.2.tar.gz

    // 新增資料庫

    # mysql -u root -p
    mysql> create database zabbix character set utf8;
    mysql> quit;
    # cd create/schema
    # mysql -uroot -p zabbix < mysql.sql
    # cd ../data
    # mysql -uroot -p zabbix < data.sql
    # mysql -uroot -p zabbix < images_mysql.sql

    // 編譯安裝 zabbix 主程式

    # cd /tmp/zabbix-1.8.2/
    # ./configure  --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl
    # make install
    

    // 設定服務名稱
    編輯 /etc/services,為方便管理,插入的位置可依照 port 的順序為主。

    zabbix-agent    10050/tcp                       #Zabbix Agent
    zabbix-agent    10050/udp                       #Zabbix Agent
    zabbix-trapper  10051/tcp                       #Zabbix Trapper
    zabbix-trapper  10051/udp                       #Zabbix Trapper
    

    // 設定 zabbix

    adduser -r -d /var/run/zabbix-server -s /sbin/nologin -c "Zabbix" zabbix
    mkdir -p /etc/zabbix/alert.d
    mkdir -p /var/log/zabbix-server
    mkdir -p /var/log/zabbix-agent
    mkdir -p /var/run/zabbix-server
    mkdir -p /var/run/zabbix-agent
    chown zabbix.zabbix /var/run/zabbix*
    chown zabbix.zabbix /var/log/zabbix*
    cp /tmp/zabbix-1.8.2/misc/conf/zabbix_server.conf /etc/zabbix
    cp /tmp/zabbix-1.8.2/misc/conf/zabbix_agentd.conf /etc/zabbix
    
    cp /tmp/zabbix-1.8.2/misc/init.d/redhat/8.0/zabbix_server /etc/init.d
    cp /tmp/zabbix-1.8.2/misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d

    // 設定檔 zabbix_server.conf , zabbix_agentd.conf
    編輯 /etc/zabbix/zabbix_server.conf

    LogFile=/var/log/zabbix-server/zabbix_server.log
    PidFile=/var/run/zabbix-server/zabbix_server.pid
    DBName=zabbix
    DBUser=root
    DBPassword=<DB Password>
    AlertScriptsPath=/etc/zabbix/alert.d/ 
    

    編輯 /etc/zabbix/zabbix_agentd.conf

    PidFile=/var/run/zabbix-agent/zabbix_agentd.pid
    LogFile=/var/log/zabbix-agent/zabbix_agentd.log
    EnableRemoteCommands=1
    Server=127.0.0.1
    Timeout=10 
    

    // 啟動檔 zabbix_server , zabbix_agentd
    編輯 /etc/init.d/zabbix_server 及 /etc/init.d/zabbix_agentd

    progdir="/opt/zabbix/sbin/"
    

    // 啟動 zabbix_server 及 zabbix_agentd

    chmod +x /etc/init.d/zabbix_server
    chmod +x /etc/init.d/zabbix_agentd
    chkconfig --add zabbix_server
    chkconfig --add zabbix_agentd
    chkconfig zabbix_server on
    chkconfig zabbix_agentd on
    service zabbix_server restart
    service zabbix_agentd restart
    

    // 設定 Web

    # mkdir /var/www/html/zabbix
    # cd /tmp/zabbix-1.8.2/frontends/php/
    # cp -a ./* /var/www/html/zabbix 
    # chown -R root:root /var/www/html/zabbix
    # cd /var/www/html/zabbix/conf
    # cp -a zabbix.conf.php.example zabbix.conf.php
    # vi zabbix.conf.php
    
    $DB["DATABASE"]         = "zabbix";
    $DB["USER"]             = "<DB NAME>";
    $DB["PASSWORD"]         = "<DB PASS>";
    
    
    # chmod 666 zabbix.conf.php
    # service httpd start
    # chkconfig httpd on
    

    編輯 /etc/php.ini

    memory_limit = 128M
    post_max_size = 8M
    max_execution_time = 300 
    

    // 管理介面登入

    http://<zabbix-server-ip>/zabbix
    Login = admin / zabbix

    F.A.Q

    Q: 設定都完成了,但網頁仍無法開啟?
    A: 請關閉所有防火牆設定

    # chkconfig iptables off
    # chkconfig ip6tables off
    # service iptables stop
    # service ip6tables stop
    # vi /etc/selinux/config
    
    SELINUX=disabled
    
    # setenforce 0 
    

    Q: 首頁出現錯誤:Timezone for PHP is not set. Please set "date.timezone" option in php.ini.
    A:

    # vi /etc/php.ini
    
    date.timezone = Asia/Taipei
    
    # service zabbix_server stop
    # service httpd stop
    # service mysqld stop
    # service mysqld start
    # service httpd start
    # service zabbix_server start 
    

    Q:

    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core