Centos下搭建Zabbix監控系統

 軟件清單

1.安裝 Apache、PHP、MySQL

安裝 Apache
yum install httpd  httpd-manual
啓動Apache:
apachectl start
將 Apache 設置爲開機自動啓動
chkconfig --add httpd
chkconfig --level 345 httpd on

安裝 PHP
yum install php php-bcmath php-gd php-xml

安裝 MySQL
yum install mysql-server mysql php-mysql
啓動 MySQL
service mysqld start
設置 MySQL root 密碼
mysqladmin -uroot -p password 123456
Enter password: 輸入舊密碼(如果是第一次設置,root 默認密碼爲空,直接回車)
設置MySQL開機自動啓動
chkconfig --add mysqld
chkconfig --level 345 mysqld on


2. 安裝用於編譯 Zabbix 的軟件及庫
安裝 MySQL 的頭文件及庫文件
yum install mysql-devel

安裝 net-snmp 
yum install net-snmp net-snmp-devel net-snmp-utils


安裝 curl 
yum install curl curl-devel

安裝 gcc
yum install gcc libgcc


安裝 make
yum install make

3. 編譯安裝 zabbix
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.10/zabbix-1.8.10.tar.gz


解壓縮
tar -zxvf zabbix-1.8.10.tar.gz

編譯安裝 zabbix ,注意要連同 agent 一起編譯
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make install

創建 zabbix 用戶
useradd -d /home/zabbix -p zabbix zabbix

進入 zabbix 解壓縮後的目錄,創建 zabbix 數據庫
mysql -uroot -p123456
mysql>create database zabbix default charset utf8;

mysql>grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

mysql>flush privileges;

mysql>quit;

cat create/schema/mysql.sql | mysql -uroot -p123456 zabbix
cat create/data/images_mysql.sql | mysql -uroot -p123456 zabbix

cat create/data/data.sql | mysql -uroot -p123456 zabbix 

若第三行執行失敗 進入mysql用source data.sql來導入數據

修改 /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 的配置文件
創建配置文件目錄,並將源代碼中的配置文件模板拷貝到新創建的配置文件目錄中。
mkdir /etc/zabbix
cp misc/conf/* /etc/zabbix
根據實際情況修改 zabbix_server.conf  zabbix_agentd.conf zabbix_agent zabbix_trapper.conf  一般都取默認值,除了 mysql 的數據庫用戶名和密碼,如:
DBUser=zabbix
DBPassword=zabbix

由於 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服務器的frontend php 程序到 http server 的主目錄下
cp -r frontends/php/* /var/www/html

4.配置自動啓動,無需自動啓動的可以跳過

cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
分別編輯/etc/init.d/zabbix_server和zabbix_agentd 在 #!/bin/sh 後加入如下兩行註釋,注意要行前要加“#”
# chkconfig: 2345 95 95
# description: Zabbix Server

根據實際情況修改BASEDIR等路徑:
# base zabbix dir
BASEDIR=/usr/local
# PID file
PIDFILE=/var/tmp/zabbix_server.pid
# binary file
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server

註冊服務

chkconfig --add zabbix_server
chkconfig --add zabbix_agentd

啓動服務及apache
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_server start
service httpd start

5.配置 zabbix server
使用瀏覽器登陸到 zabbix server
http://<<zabbix server ip>>/index.php
會出現如下配置服務器界面,錯誤是時區問題,後面會修改


next下去進入配置檢查頁面,有幾項檢查不通過

修改/etc/php.ini文件,修改以下幾項:

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Chongqing
啓重httpd
service httpd restart
再點retry,檢查通過


next進入mysql配置界面

一路next下去,到install界面


一路next下去,進入登錄界面,用戶名:admin 默認口令 zabbix 登陸。

進入Configuration ->Hosts 選擇 Zabbix Server 然後 Activate Select,Zabbix Server (本機)的監控激活。進入 Monitoring Dashboard,可以看到 Zabbix Server 的監控結果

Zabbix Server安裝大功告成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章