CentOS 6.5 安裝部署zabbix(Server端篇)

Zabbix-Server端安裝部署 


1、服務端安裝lamp環境

yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql \
httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap \
php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql \
net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel openldap* libssh*

2、服務端配置lamp使用環境 


配置 php 環境 

修改 php.ini 

# vim /etc/php.ini

date.timezone = Asia/Shanghai 
max_execution_time = 300 
post_max_size = 32M 
max_input_time=300 
memory_limit = 128M 
mbstring.func_overload = 2

 

開啓 httpd,mysqld 服務

# chkconfig mysqld on
# chkconfig httpd on 
# service mysqld start 
# service httpd start


3、服務端 server 的安裝過程

       下載 zabbix 安裝包

# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"
#groupadd zabbix -g 201 
#useradd -g zabbix -u 201 -m zabbix 
#tarxf zabbix-2.0.8.tar.gz


        配置安裝參數

# ./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java 
#make 
#make instal


        添加 zabbix 到系統服務文件

# vim /etc/services 

zabbix-agent 10050/tcp           #ZabbixAgent 
zabbix-agent 10050/udp           #ZabbixAgent 
zabbix-trapper 10051/tcp         #ZabbixTrapper 
zabbix-trapper 10051/udp         #ZabbixTrapper


        導入 zabbix 數據庫(此處採用 mysql 數據庫)

# mysqladmin -uroot password 'mysql_pass'; (設置 mysql 的 root 密碼爲:mysql_pass) 
# mysql -uroot -p (登陸數據庫)
 
mysql> create database zabbix character set utf8; (注意,此處要特別注意數據庫字符集的問題,如果數據庫是非 utf8 字符,則 web 頁面改 爲中文,是會出現亂碼的。) 

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

確保以上操作都正常,測試下數據庫連接是否正常 

#mysql -uzabbix -pzabbix zabbix


如果不是這個路徑,下面的導入路徑,請修改成自己的路徑 

# mysql -uzabbix -pzabbix zabbix <./database/mysql/schema.sql 
# mysql -uzabbix -pzabbix zabbix <./database/mysql/images.sql 
# mysql -uzabbix -pzabbix zabbix <./database/mysql/data.sql


確保以上過程無誤 

# mkdir /var/log/zabbix 
# chown zabbix.zabbix /var/log/zabbix



拷貝 service 啓動腳本

# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ 
# chmod 755 /etc/init.d/zabbix_* 
# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server
# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd



配置 zabbix_server.conf 服務端文件

路徑: /etc/zabbix/zabbix_server.conf 

修改主要參數即可正常工作 

# vim /etc/zabbix/zabbix_server.conf 

DBName=zabbix             #數據庫名稱 
DBUser=zabbix             #數據庫用戶 
DBPassword=zabbix         #數據庫密碼


或使用Sed 進行處理

# sed -i "s/DBUser\=root/DBUser\=zabbix/g" /etc/zabbix/zabbix_server.conf 
# sed -i "/# DBPassword=/aDBPassword=zabbix\n" /etc/zabbix/zabbix_server.conf 
# sed -i "s#tmp/zabbix_server.log#var/log/zabbix/zabbix_server.log#g" /etc/zabbix/zabbix_server.conf




建議相關參數修改如下

# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log 
DBHost=localhost
DBName=zabbix 
DBUser=zabbix 
DBPassword=zabbix 
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306 StartPollers=160                 (測試環境默認值即可) 
StartTrappers=10                             (測試環境默認值即可) 
StartPingers=100                             (測試環境默認值即可) 
StartDiscoverers=120                         (測試環境默認值即可) 
MaxHousekeeperDelete=5000                    (測試環境默認值即可) 
CacheSize=1024M                              (測試環境默認值即可) 
StartDBSyncers=4                             (測試環境默認值即可) 
HistoryCacheSize=1024M                       (測試環境默認值即可) 
TrendCacheSize=1024M                         (測試環境默認值即可) 
HistoryTextCacheSize=512M                    (測試環境默認值即可) 
AlertScriptsPath=/etc/zabbix/alertscripts 
LogSlowQueries=1000


配置 zabbix_agentd.conf 文件 

路徑: /etc/zabbix/zabbix_agentd.conf (注意看清楚哦,是 agentd,不是 agent,改錯了 會發現無法生效,切記) 

angentd 的作用就是獲取 host 數據,然後將收集到的數據發送給 server(主動模式)。或者是 server 主動來拿取數據(被動模式)。


而我們要對 server 本身進行監控,所以要對 zabbix_agentd.conf 進行配置 修改 4 處 

# vim /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1                     此處添加服務端的 ip,如服務器不爲本機,則需要填寫遠端 zabbix_server 的 ip 地址 

ServerActive=127.0.0.1               此處修改爲服務端的 ip 
/tmp/zabbix_agentd.log               修改日誌路徑 
UnsafeUserParameters=0               默認是不啓用自定義腳本功能的,要自定義 key,需開啓,設置爲 1 

Include=/etc/zabbix/zabbix_agentd.conf.d/     自定義的agentd配置文件可以寫在這個目錄下面


使用 sed 命令如下 :

# sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.30.130/g" /etc/zabbix/zabbix_agentd.conf 

# sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.30.130:10051/g" /etc/zabbix/zabbix_agentd.conf 

# sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf
 
# sed -i "#UnsafeUserParameters=0#aUnsafeUserParameters=1\n" /etc/zabbix/zabbix_agentd.conf

 

建議的參考配置

# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf

LogFile=/var/log/zabbix/zabbix_agentd.log 
EnableRemoteCommands=0 
Server=127.0.0.1,192.168.30.130 
StartAgents=8 
ServerActive=192.168.30.130:10051 
Hostname=nat.kx1d.com 
Timeout=30 
Include=/etc/zabbix/zabbix_agentd.conf.d/ 
UnsafeUserParameters=1



工作模式: 

Server 是採用被動工作模式,允許訪問的 ip 地址,server 端要獲取數據,當然得允許 server 端了 ServerActive 是採用主動工作模式,將數據上傳到哪臺服務器,需要填寫 server 的端口,默認是 10051 語法是 ip1,ip2 可以填寫多個 server 端,中間用逗號隔開


拷貝網頁文件到 apache 目錄

# cp -r ./frontends/php/ /var/www/html/zabbix 
# chown -R apache.apache /var/www/html/zabbix


設置 zabbix 開機啓動

# chkconfig zabbix_server on 
# chkconfig zabbix_agentd on 
# service zabbix_server start 
# service zabbix_agentd start


(如果啓動失敗,請檢查配置文件是否都正確) 


至此,zabbix 的 server 端安裝完成。 下面開始通過 web 頁面進行配置服務端 



                 11、 在客戶端瀏覽器上面訪問zabbix,開始WEB的前端配置,http://ZabbixIP/zabbix,按提示點擊下一步


            Step1:下一步。


            Step2:如果全部OK的話才能進行下一步的安裝,如果有錯誤請返回到server端檢查相關的軟件包是否安裝。


            Step3:需要輸入mysql數據庫帳號密碼,如果數據庫不在zabbix服務器上面,在Host裏面添加數據庫服務器的地址,並且要用grant命令給數據庫授權。



650) this.width=650;" width="554" height="354" alt="25266990_1350874247H58M.jpg" src="http://blog.chinaunix.net/attachment/201210/22/25266990_1350874247H58M.jpg" border="0" />


            Step4:輸入服務器端 host name or host IP addres;





配置完成後出現登陸界面,默認的用戶名爲:admin,密碼爲:zabbix

                              

CentOS 6.5 安裝部署zabbix(Agent客戶端篇):http://zlyang.blog.51cto.com/1196234/1685665


Zabbix顯示中文或圖片爲亂碼--解決方法:http://zlyang.blog.51cto.com/1196234/1685863




本文出自 “Elephant” 博客,請務必保留此出處http://zlyang.blog.51cto.com/1196234/1685629

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