系統環境centos5.8 32位作業系統
這裡以zabbix-2.2.7為例:
下載官方的軟體包:
http://pan.baidu.com/s/1ntuTRYh
官方的參考文件:
檢視系統32位還是64位,是否牽扯到版本問題:
# uname -a
Linux localhost.localdomain 2.6.18-308.el5 #1 SMP Tue Feb 21 20:05:41 EST 2012 i686 i686 i386 GNU/Linux
Linux localhost.localdomain 2.6.18-308.el5 #1 SMP Tue Feb 21 20:05:41 EST 2012 i686 i686 i386 GNU/Linux
安裝zabbix的依賴關係:
#yum -y install net-snmp-devel curl-devel
使用系統自帶的Apache mysql php:
# yum install httpd php53 php53-devel mysql mysql-devel php53-mysql
首先新建zabbix使用者和zabbix組:
#groupadd zabbix
#useradd zabbix -g zabbix
# mysql-uroot -p,輸入預設密碼登陸資料庫。
預設安裝啟動資料庫是沒有密碼的,給root登陸mysql新增密碼:
# mysqladmin -u root -p password redhat //會提示讓你輸入msyql的密碼,如為空直接回車即可。
#msyql -uroot -predhat
> create database zabbix character set utf8; #新建一個資料庫叫zabbix
授權zabbix使用者可以本地登陸zabbix資料庫,對zabbix資料庫下的表具有所有許可權;
> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
講zabbix的資料檔案匯入mysql:
#cd /root/zabbix-2.2.7/database/mysql
#mysql -uzabbix -predhat zabbix < schema.sql
#mysql -uzabbix -predhat zabbix < images.sql
#mysql -uzabbix -predhat zabbix < data.sql
解壓安裝zabbix軟體包:(可以指定安裝路徑--prefix)
#tar zxvf zabbix-2.2.7.tar.gz
#cd zabbix-2.2.7
#./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --#with-libxml2
#make && make install
#vim /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-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
然後根據官網的文件提示:講你所安裝的zabbix服務frontends/php/* 拷貝到web服務的釋出目錄:
#cd /var/www/html
#mkdir zabbix
#cp ~/zabbix-2.2.7/frontends/php/ ./zabbix -a
配置zabbix監控呼叫資料庫的身份,密碼:
vim /usr/local/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
php配置檔案:
zabbix登陸報錯所需要的依賴包:
# yum install php53-gd
#yum install gd php53-bcmath.i386
#yum install php53-mbstring
#yum install php53-devel
#yum install php53-xml
#yum install php53-xml
#vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
php gettextn fail報錯,解決方法:
zabbix登陸mysql授權問題:
參考文件:
http://www.blogjava.net/acooly/archive/2008/09/17/229368.html
grant all privileges on *.* to 'zabbix'@'%' identified by 'zabbix' with grant option;
遠端登陸mysql主機:
mysql -h 192.168.* -uzabbix -pzabbix
zabbix監控中文亂碼:
vim /var/www/html/zabbix/include/locales.inc.php(預設的為false)
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
cd /var/www/html/zabbix/fonts
mv DejaVuSans.ttf DejaVuSans.ttf.bak
mv ~/STKAITI.TTF .
vim /etc/my.cnf
default-character-set = utf8
# mysqldump zabbix > ~/zabbix.sql
#sed -i 's/latin1/utf8/g' zabbix.sql
#mysql zabbix < zabbix.sql
參考部落格:
#echo "/usr/local/sbin/zabbix_agentd" >> /etc/rc.local
#echo "/usr/local/sbin/zabbix_server" >> /etc/rc.local
zabbix監控預設的使用者和密碼是:admin zabbix
瀏覽器中輸入ip/zabbix
zabbix客戶端的配置:
可以從服務端scp軟體包:
下載zabbix,進入解壓縮後的目錄,執行安裝:
#./configure --enable-agent
#make && make install
建立使用者
#groupadd zabbix
#useradd -g zabbix zabbix
#vim /usr/local/zabbix_agent/etc/zabbix_agent.conf
修改Zabbix server的ip
Server=192.168.* #server端IP地址,請修改
zabbix_agentd //啟動zabbix客戶端的服務
火牆策略:
直接編輯:
#vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
#/etc/init.d/iptables restart
#zabbix_get -s 192.168.* -k "system.uname" //服務端輸入測試
# telnet 192.168。* 10050 //或是登陸測試