以zabbix2.07為例,作業系統centos6.4.
首先需要一個lamp環境。
[root@localhost ~]# yum install httpd php php-devel php-gd php-bcmath php-mbstring mysql-devel mysql-server php-xml php-mysql gd net-snmp net-snmp-devel net-snmp-utils
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on
編譯安裝zabbix
[root@localhost ~]# useradd zabbix
[root@localhost ~]# tar zxvf zabbix-2.0.7.tar.gz
[root@localhost ~]# cd zabbix-2.0.7
[root@localhost zabbix-2.0.7]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
[root@localhost zabbix-2.0.7]# make install
配置資料庫
[root@localhost ~]# /etc/init.d/mysqld start #啟動mysql
[root@localhost ~]# mysqladmin -uroot password 'abc123' #配置使用者密碼
[root@localhost ~]# mysql -uroot -pabc123
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'abc123';
#建立一個zabbix使用者
mysql> quit
導入zabbix資料庫
[root@localhost ~]# cd zabbix-2.0.7/database/mysql/
[root@localhost mysql]# mysql -uzabbix -pabc123 zabbix < schema.sql
[root@localhost mysql]# mysql -uzabbix -pabc123 zabbix < p_w_picpaths.sql
[root@localhost mysql]# mysql -uzabbix -pabc123 zabbix < data.sql
順序為:schema.sql---p_w_picpaths.sql----data.sql
配置zabbix連接配接資料庫選項
[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/var/lib/mysql/mysql.sock #注意你的mysql.sock位置
DBPort=3306
啟動zabbix_server
cp zabbix-2.0.7/misc/init.d/fedora/core/zabbix_* /etc/init.d/
/etc/init.d/zabbix_server start
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix #修改為zabbix安裝的路徑
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix #修改為zabbix安裝的路徑
[root@localhost ~]# echo "/etc/init.d/zabbix_server start" >> /etc/rc.local
[root@localhost ~]# echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local
[root@localhost ~]# /etc/init.d/zabbix_server start
[root@localhost ~]# /etc/init.d/zabbix_agentdstart
配置zabbix web管理接口
修改httpd
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
DirectoryIndex index.php index.html index.html.var #增加一個index.php
[root@localhost ~]# /etc/init.d/httpd start
[root@localhost ~]# mkdir /var/www/html/zabbix
[root@localhost ~]# cp -a zabbix-2.0.7/frontends/php/* /var/www/html/zabbix/
[root@localhost html]# chown apache:apache -R /var/www/html/zabbix/
打開http://xxx/zabbix/将會看到zabbix安裝向導
點選“Next>>看到zabbix對系統一些軟體要求特性,不滿足條件的以紅色顯示“Fail”
[root@localhost ~]# vim /etc/php.in
post_max_size = 8M
max_execution_time = 30
max_input_time = 60
修改:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Chongqing
重新開機httpd服務,重新整理後正常
通過web登入,預設使用者:admin 密碼:zabbix
如需要顯示中文可通過:右上角“Profile”--"Language" 選擇“chinese(zh_CN)”之後儲存
用戶端的安裝
下載下傳zabbix_agents_2.0.6.linux2_6.amd64.tar.gz。官網上很多。(沒找到2.0.7的)
[root@localhost ~]# mkdir /usr/local/zabbix/
[root@localhost~]#tar zxf zabbix_agents_2.0.6.linux2_6.amd64.tar.gz -C /usr/local/zabbix/
[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[root@localhost ~]# echo "/usr/local/zabbix/sbin/zabbix_agent start" >>/etc/rc.local
#開機自啟動
官網上下載下傳相應平台的agent包裡沒有運作agent所需的配置檔案,可以從zabbix Server上拷貝一份zabbix.agentd.conf放到/usr/local/etc目錄下,這個配置檔案是所有平台都通用的。
修改zabbix.agentd.conf
[root@localhost ~]# vim /usr/local/etc/zabbix_agentd.conf
将server修改成zabbix_server的伺服器IP
Server=xxxx
手動啟動:
[root@localhost ~]# zabbix_agentd start
[root@localhost ~]# netstat -nlp | grep zabbix_agentd
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2855/zabbix_agentd
進入界面如果顯示zabbix沒有運作
檢查 /var/www/html/zabbix/config/zabbix.conf.php
确定
$DB['DATABASE']
$DB['USER']
$DB['PASSWORD']
這三個參數都是正确的
在/usr/local/zabbix/zabbix_server 修改password,與PHP中的password要一緻。
最近做的東西,參考網上各種高手的分享資料後整理的東西,希望不會坑人。以下是網上參考的資料。
http://liyaoyi.blog.51cto.com