CentOS上安裝Zabbix
CentOS 5.3 上安裝 Zabbix 1.6.6
環(huán)境:
VMware Workstation 6.5.2
CentOS 5.3 64 Bit
Zabbix 1.6.6
1. 創(chuàng)建虛擬機 (省略)
2. 安裝CentOS 5.3 64-Bit
由于只用于安裝 Zabbix Server ,所以只安裝 Base System 就好了。
這里什么都不選,然后選擇 Customize now ,下一步

這里只選中 Base System 中的 Base

大概15分鐘左右,CentOS 安裝好了。

***次進入系統(tǒng),會出現(xiàn) Setup Agent

為了安裝方便,將 Firewall 功能禁用

使用yum安裝軟件,首先安裝 yum-fastestmirror 插件,用來找到最快的源。
yum install yum-fastestmirror -y
3.安裝 Apache、PHP、MySQL
軟件清單

安裝 Apache
- yum install httpd.x86_64 httpd-manual.x86_64
啟動Apache:
- apachectl start
將 Apache 設(shè)置為開機自動啟動
- chkconfig --add httpd
- chkconfig --level 345 httpd on
安裝 PHP
- yum install php.x86_64 php-bcmath.x86_64 php-gd.x86_64
安裝 MySQL
- yum install mysql-server.x86_64 mysql.x86_64 php-mysql.x86_64
啟動 MySQL
- service mysqld start
設(shè)置 MySQL root 密碼
- mysqladmin -uroot -p password 123456
Enter password: 輸入舊密碼(如果是***次設(shè)置,root 默認密碼為空,直接回車)
設(shè)置MySQL開機自動啟動
- chkconfig --add mysqld
- chkconfig --level 345 mysqld on
4. 安裝用于編譯 Zabbix 的軟件及庫
安裝 MySQL 的頭文件及庫文件
- yum install mysql-devel.x86_64
安裝 net-snmp
- yum install net-snmp.x86_64 net-snmp-devel.x86_64 net-snmp-utils.x86_64
安裝 curl
- yum install curl.x86_64 curl-devel.x86_64
安裝 gcc
- yum install gcc.x86_64 libgcc.i386 libgcc.x86_64
安裝 make
- yum install make
手冊中提到安裝 Linux 的即時通訊軟件 jabber ,實際用處不大,就沒有安裝了。
5. 編譯安裝 zabbix
從 zabbix 的官網(wǎng)上下載 源代碼,上傳到虛擬機,開始解壓編譯
解壓縮
- gunzip zabbix-1.6.6.tar.gz && tar -xvf zabbix-1.6.6.tar
編譯安裝 zabbix ,注意要連同 agent 一起編譯
- ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
- make install
創(chuàng)建 zabbix 用戶
- useradd -d /home/zabbix -p zabbix zabbix
進入 zabbix 解壓縮后的目錄,創(chuàng)建 zabbix 數(shù)據(jù)庫
- mysql -uroot -p123456
- create database zabbix;
- quit;
- cat create/schema/mysql.sql | mysql -uroot -p123456 zabbix
- cat create/data/data.sql | mysql -uroot -p123456 zabbix
- cat create/data/images_mysql.sql | mysql -uroot -p123456 zabbix
修改 /etc/services,加入以下行
- 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 的配置文件
創(chuàng)建配置文件目錄,并將源代碼中的配置文件模板拷貝到新創(chuàng)建的配置文件目錄中。
- mkdir /etc/zabbix
- cp misc/conf/* /etc/zabbix
根據(jù)實際情況修改 zabbix_server.conf zabbix_agentd.conf zabbix_agent zabbix_trapper.conf 一般都取默認值,除了 mysql 的數(shù)據(jù)庫用戶名和密碼,如:
- DBUser=root
- DBPassword=123456
由于 zabbix 使用 fping 替代了 ping 作為 icmp 的工具,所以要安裝 fping
可以從 http://fping.sourceforge.net/ 上下載 fping 的源代碼,解壓編譯安裝。
進入 fping 解壓后的源代碼目錄
- ./configure
- make install
修改/etc/zabbix/zabbix_server.conf
- FpingLocation=/usr/local/sbin/fping
拷貝zabbix服務(wù)器的frontend php 程序到 http server 的主目錄下
- cp -r frontend/php/* /var/www/html
6.配置 zabbix server
出于安全的考慮,使用 zabbix 用戶登錄啟動 zabbix server 和 zabbix agentd
- /usr/local/sbin/zabbix_server
- /usr/local/sbin/zabbix_agentd
使用瀏覽器登陸到 zabbix server
http:///index.php
會出現(xiàn)如下配置服務(wù)器界面

一路 next 進入配置檢查頁面,會發(fā)現(xiàn) PHP max execution 和PHP Timezone 兩項檢查失敗,如下:

修改 /etc/php.ini ,修改以下兩項
- max_execution_time = 300
- date.timezone = Asia/Chongqing
重啟httpd
- apachectl restart
在頁面上點擊 retry ,檢查成功
next 進入下一頁面,檢查 mysql 連接

填寫 mysql 連接參數(shù),Test Connection ,成功
一路 next,出現(xiàn)如下頁面

點擊 save configuration file ,將文件上傳到虛擬機的 /var/www/html/conf 目錄下,點擊 retry ,成功。
一路 next ,進入登陸頁面

輸入管理用戶名:admin 默認口令 zabbix 登陸。進入Configuration -》Hosts 選擇 Zabbix Server 然后 Activate Select,Zabbix Server (本機)的監(jiān)控激活。進入 Monitoring Dashboard,可以看到 Zabbix Server 的監(jiān)控結(jié)果

好了,大功告成!
在后續(xù)的文章中會介紹 Zabbix 監(jiān)控的配置實例,請大家耐心等待 。
【編輯推薦】