zabbix部署

zabbix部署(基於CentOS6.2平臺)

網絡設定相關

1.增加路由

  1. route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.0.22

2.系統啓動後網卡需手動激活

  原因是最小化安裝CentOS6.2後,網卡是沒有默認啓動的(onboot=“no”),並且設置了依賴NetworkManager 的選項(NM_CONTROLLED="yes"),但是minimal的情況下並沒有安裝系統默認提供的網絡管理工具NetworkManger。我們需要修改/etc/sysconfig/network-script/ifcfg-eth0文件

3.安裝傳輸文件協方式

  1. yum install lrzsz

時間設定

1.時間設定

  1. hwclock --set --date="07/07/06 10:19"

  2. hwclock --hctosys

  時間的正確設定很重要,時間不同步將導致監控的數據不一致,有可能出現監控了一週卻始終只有三五天數據或是無法得到當前時間數據的情況。其中第一條語句是設定硬件時鐘,第二條語句是設定系統時鐘和硬件時鐘同步。

2.時區設定

  1. tzselect

  時區的設定也很重要,如果系統及硬件時鐘正確而時區設定不正確的話會導致圖形顯示出來的數據相關幾個小時,因些調整好時區也是一個重要的步驟。

  查找系統文件etc/sysconfig/clock並修改爲:

  1. ZONE="Asia/Shanghai"

  2. UTC=true

  3. ARC=false

  找到系統文件/usr/share/zoneinfo/Asia/Shanghai用這個文件替換當前的/etc/localtime文件

  1. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  修改php.ini

  1. date.timezone = Asia/Shanghai

字體設定

  zabbix自帶的中文字體不太好看,你可以將自己替換喜歡的字體。常用的字體windows其實已經自帶了(系統字體的存放位置位於c:\windows\font中,如下圖所示),你可以直接用windows中的字體進行替換。

2012-6-20 21-56-43

  1. wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.0/zabbix-2.0.0.tar.gz

  2. tar zxvf zabbix-2.0.0.tar.gz

  3. cp -r /root/zabbix-2.0.0/frontends/php /var/www/html/

  4. mv /var/www/html/php/ /var/www/html/zabbix

  5. cd /var/www/html/zabbix/fonts/

  6. cp -frp DejaVuSans.ttf DejaVuSans.ttf.old

  7. mv simsunb.ttf DejaVusans.ttf

XDMCP設定

  對於在windows下想用xmanager連接linux進行圖形化遠程操作的人員來說,設定好XDMCP是必不可少的步驟。這裏僅僅介紹linux端的設定,對於該方式和該軟件不瞭解的可以自己google下。

  1. vi /etc/gdm/custom.conf

  修改配置文件。

  1. [daemon]

  2. [security]

  3. AllowRemoteRoot=true

  4. [xdmcp]

  5. Enable=true

  6. [greeter]

  7. IncludeAll=true

  8. [chooser]

  9. [debug]

iptables設定

  iptables的作用及它的重要性不需做太多解釋,這裏只列出必要開放的端口,對於語句或內容有疑問的請自行google或和我聯繫。

  1.  vi /etc/sysconfig/iptables

  修改iptables配置文件

  1. :INPUT ACCEPT [0:0]

  2. :FORWARD ACCEPT [0:0]

  3. :OUTPUT ACCEPT [0:0]

  4. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

  5. -A INPUT -p icmp -j ACCEPT

  6. -A INPUT -i lo -j ACCEPT

  7. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

  8. -A INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT

  9. -A INPUT -m state --state NEW -m tcp -p tcp --dport 6000:6010 -j ACCEPT

  10. -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT

  11. -A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT

  12. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

  13. -A INPUT -j REJECT --reject-with icmp-host-prohibited

  14. -A FORWARD -j REJECT --reject-with icmp-host-prohibited

  15. COMMIT

HTTPD設定

  HTTPD的作用也無需太多介結大家都能明白,這裏需要說明的是HTTPD的設定可能是在安裝了HTTP和PHP組件後,這裏僅做參考用並不代表安裝一定按些步驟。實在不明白的google吧。

  1. vi /etc/httpd/conf.d/zabbix.conf

  增加配置文件

  1. <VirtualHost *:80>

  2.         ServerAdmin zabbix

  3.         DocumentRoot /var/www/html/zabbix

  4.         ErrorLog /var/log/httpd/zabbix.log

  5.         HostnameLookups Off

  6.         UseCanonicalName Off

  7.         ServerSignature Off

  8.  

  9. <Directory />

  10.         Options FollowSymLinks

  11.         AllowOverride None

  12.         Order allow,deny

  13.         Allow from all

  14. </Directory>

  15.  

  16. <Directory "/var/www/html">

  17.         Options Indexes FollowSymLinks

  18.         AllowOverride None

  19.         Order allow,deny

  20.         Allow from all

  21. </Directory>

  22. </VirtualHost>

禁用selinux

  selinux確實提高了系統的安全性,但另一方面也給應用程序增加了很多的不確定性。我在安裝配置完zabbix後曾出現過始終無法打開瀏覽頁面無法進入web安裝界面的情況,後來禁用selinux後問題解決。對於selinux的啓用與否個人見仁見智可以根據自已的需求決定是否開啓。

  1. vi /etc/selinux/config

  禁用selinux

  1. SELINUX=disabled

  2. SELINUXTYPE=targeted

  3. ##重啓系統

禁用ctrl+alt+del

  禁用ctrl+alt+del的作用是防止機房管理人員誤操作導致系統重啓的問題。需注意的是在centos6之前的版本中該設置文件是/etc/inittab,而到了centos6以後被放到了/etc/init/control-alt-delete.conf中。

  1. vi /etc/init/control-alt-delete.conf

  禁用ctrl+alt+del

  1. #start on control-alt-delete

  2. #exec /sbin/shutdown -r now "Control-Alt-Delete pressed"

1.增加用戶組

  主要是增加zabbix用戶組,如果不增加該用戶和組,在後面的編譯安裝時將會有相關提示。

  1. groupadd -g 130 zabbix

  2. useradd -u 130 -g zabbix -c "Zabbix Monitoring" zabbix

2.增加軟件源

  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

  2. mv CentOS6-Base-163.repo /etc/yum.repos.d/


3.安裝相關軟件

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

  2. yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

  3. yum  install net-snmp*

4.配置數據庫

  1. service mysqld start

  2. mysqladmin -u root password 'password'

  3. mysql_secure_installation

  4. mysql -uroot -p

  5. create database zabbix default character set utf8;

  6. grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by'password';

  7. quit;

  8. tar zxvf zabbix-2.0.0.tar.gz

  9. cd database/mysql

  10. cat schema.sql |mysql -u zabbix -p zabbix

  11. cat images.sql |mysql -u zabbix -p zabbix

  12. cat data.sql |mysql -u zabbix -p zabbix 

  13. #####以上三條語句必須嚴格按照順序

5.編譯zabbix

  1. ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber(即時通訊(根據需要添加)) --with-libcurl   --with-openipmi --enable-proxy --enable-agent

  2. make

  3. make install

  4. cp misc/init.d/redhat/8.0/zabbix_* /etc/init.d/  ###在安裝包的根目錄下

  5. chmod 755 /etc/init.d/zabbix_*

  6. chown -R zabbix:zabbix /usr/local/zabbix

  7. chkconfig --add zabbix_server

  8. chkconfig --add zabbix_agentd

  9. chkconfig --level 35 zabbix_server on

  10. chkconfig --level 35 zabbix_agentd on

6.配置zabbix

  1. vi /usr/local/zabbix/etc/zabbix_server.conf

  配置zabbix_server.conf文件

  1. SourceIP=192.168.0.189

  2. DBName=zabbix

  3. DBUser=zabbix

  4. DBPassword=password

  5. vi /usr/loca/zabbix/etc/zabbix_agent.conf

  6. Server=192.168.0.189

  7.     刪除臨時文件

  8. rm -rf  /tmp/*

  啓動zabbix服務

  1. cd /usr/local/zabbix/sbin

  2. ./zabbix_server start

  3. ./zabbix_agentd start

  4.     檢查是否成功啓動zabbix_server、zabbix_agentd服務

  5.     netstat -lp|grep zabbix* 

7.配置php.ini

  1. memory_limit = 256M

  2. date.timezone = Asia/Shanghai

  3. post_max_size = 32M

  4. max_execution_time = 600

  5. upload_max_filesize = 16M

  6. max_input_time = 600

8.啓動httpd服務

  1. service httpd start

  到這裏就可以啓動web服務進行zabbix的安裝了,httpd服務啓動後直接在瀏覽器中輸入服務器的IP地址開始安裝,按照圖形的方式一步一步安裝完成吧。後面就如何自定義監控模板(IIS6、IIS7、SQL2005、SQL2008),如自定義MAP圖標以及zabbix簡單的性能優化寫出我自己的理解。

本文出自 “虛擬的現實” 博客,轉載請與作者聯繫!

9、默認的登錄密碼

username:admin; password:zabbix


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