redhat 6.2 配置 zabbix

jichengjie發表於2015-03-27
伺服器端安裝
1.搭建本地YUM源。

# yum -y install httpd php php-mysql mysql-server mysql-client curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath zlib-devel mysql-devel glibc-devel gcc automake libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel php-mbstring

2.新增使用者
[root@rhel src]# useradd zabbix
[root@rhel src]# passwd zabbix


3.配置zabbix的MYSQL資料庫
#service mysqld start
[root@rhel src]# mysql -u root -p 


mysql> create database zabbix;
Query OK, 1 row affected (0.02 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.08 sec)
mysql> quit


解壓下的zabbix的原始碼包
#tar zxvf zabbix-1.8.13.tar.gz
#cd zabbix-1.8.13
#mysql -u root zabbix < create/schema/mysql.sql 
#mysql -u root zabbix < create/data/data.sql 
#mysql -u root zabbix < create/data/images_mysql.sql


4.安裝
#./configure -prefix=/opt/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local/ --with-libcurl --with-openipmi --enable-agent


可能會報jabber相關的錯誤
解決:安裝iksemel。
#wget
#tar zxvf iksemel-1.4.tar.gz
#cd iksemel-1.4
#./configure
#make
#make install


再次執行
#./configure -prefix=/opt/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local/ --with-libcurl --with-openipmi --enable-agent


#make install


安裝成功會有提示


5.修改/etc/services檔案
# cat >> /etc/services << EOF
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF


6.配置zabbix
#cd zabbix-1.8.13
6.1
#cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
# mkdir /etc/zabbix 
# cp misc/conf/* /etc/zabbix/ 
# vi /etc/zabbix/zabbix_server.conf  
DBName=zabbix
DBUser=zabbix 
DBPassword=zabbix


6.2複製PHP的WEB應用
# mkdir /var/www/html/zabbix
# cp -r frontends/php/* /var/www/html/zabbix


6.3修改/etc/zabbix/zabbix_server.conf的
PidFile=
與/etc/init.d/zabbix_server 裡的變數
PIDFILE=
相互一致,注意儲存目錄的許可權問題,才能生成pid檔案,否則不能正常start,stop,restart服務。


6.4新增到啟動服務:
編輯/etc/init.d/zabbix_server檔案,在檔案頭部的#!/bin/sh行下新增如下兩行:
#chkconfig: 35 95 95 
#description:zabbix server 
執行 
#chkconfig --add zabbix_server


7.啟動 Zabbix Server
#service zabbix_server start


啟動時可能報錯:
libiksemel.so.3: cannot open shared object file: No such file or directory


解決:
#updatedb
#locate libiksemel.so.3
#ldd zabbix_server


8.訪問伺服器ip>/zabbix 進行配置頁面,一步步走。最後zabbix會給一個配置檔案,把配置檔案上傳zabbix的WEB應用的conf目錄。即可。


可能出現問題。
php-mbstring 不OK


解決:安裝
#yum install php-mbstring


9.伺服器ip>/zabbix 的登入使用者名稱密碼是admin/zabbix




客戶端的安裝
一、直接下載agent包安裝過程
zabbix_agents_1.8.5.linux2_6.amd64.tar.gz


1.
#groupadd zabbix
#useradd zabbix -g zabbix


2.
#mkdir  /usr/local/zabbix/
#tar -zxvf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz -C /usr/local/zabbix/


或下載原始碼包,解壓後,執行
#./configure --prefix=/usr/local/zabbix --enable-agent
#make
#make install




3.配置zabbix
* 服務埠定義:
編輯 /etc/services,在後面追加:
#cat >> /etc/services << EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
EOF


* 複製配置檔案:
#mkdir /etc/zabbix
從zabbix Server上複製一份zabbix.agentd.conf


* 安裝啟動指令碼
#下載並複製啟動指令碼zabbix_agentd到/etc/init.d目錄下
#chmod a+x /etc/init.d/zabbix_agentd
* 修改 /etc/init.d/zabbix_agentd 變數定義:
BASEDIR=/usr/local/zabbix


*修改/etc/zabbix/zabbix.agentd.conf的
PidFile=
與/etc/init.d/zabbix_agentd 裡的變數
PIDFILE=
相互一致,注意儲存目錄的許可權問題,才能生成pid檔案,否則不能正常start,stop,restart服務。


* 新增到啟動服務:
編輯/etc/init.d/zabbix_agentd檔案,在檔案頭部的#!/bin/sh行下新增如下兩行:
#chkconfig: 35 95 95 
#description:zabbix Agent server 
執行 
#chkconfig --add zabbix_agentd


* 啟動 Zabbix Agentd
/etc/init.d/zabbix_agentd start


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26870952/viewspace-1476003/,如需轉載,請註明出處,否則將追究法律責任。

相關文章