zabbix監控系統的安裝與配置

科技小能手發表於2017-11-12

一、Zabbix簡介


1.1 Zabbix簡介

   Zabbix是一個企業級的開源分散式監控解決方案,由一個國外的團隊持續維護更新,軟體可以自由下載使用,運作團隊靠提供收費的技術支援贏利。官方網站:http://www.zabbix.com官方文件:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通過C/S模式採集資料,通過B/S模式在web端展示和配置。

Zabbix執行條件:

Server:Zabbix Server需執行在LAMP(Linux+Apache+Mysql+PHP)環境下,對硬體要求低。

Agent:目前已有的agent基本支援市面常見的OS,包含Linux、HPUX、Solaris、Sun、windows。

SNMP:支援各類常見的網路裝置


1.2 Zabbix功能

   具備常見的商業監控軟體所具備的功能(主機的效能監控、網路裝置效能監控、資料庫效能監控、FTP等通用協議監控、多種告警方式、詳細的報表圖表繪製) 支援自動發現網路裝置和伺服器;支援分散式,能集中展示、管理分散式的監控點;擴充套件性強,server提供通用介面,可以自己開發完善各類監控。


1.3 優劣勢

      優點:開源,無軟體成本投入;Server對裝置效能要求低(實際測試環境:虛擬機器CentOS5,2GCPU 1G記憶體,

                監控5臺裝置,CPU使用率基本保持在10%以下,記憶體剩餘400M以上);支援裝置多;支援分散式

                集中管理;開放式介面,擴充套件性強。

      缺點:中文資料較少。


二、Zabbix配置檔案說明


2.1  Server:指安裝zabbix服務的伺服器(以下簡稱伺服器端),是最重要的部份,主要安裝在linux系統上

                     (支援多種作業系統),採用mysql儲存監控資料並使用apache+php的方式呈現。

2.2 Agent:指安裝在被監控裝置上的zabbix代理(以下簡稱代理),被監控裝置上的資料由代理收集後

                      統一上傳到伺服器端由伺服器端收集、整理並呈現。

2.3 SNMP:也是agent的一種,指支援SNMP協議的裝置(也可以是伺服器),通過設定SNMP的引數將相關

                      監控數 據傳送至伺服器端(大部份的交換機、防火牆等網路裝置都支援SNMP協議)。

2.4 IPMI: Agent的另一種方式,主要應用於裝置的物理效能監控,例如裝置的溫度、風扇的轉速等。


三、安裝zabbix所需的元件

   yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd 

                          php-xml php-bcmath php-mysql mysql-devel libdbi-dbd-mysql

                          mysql php httpd


四、zabbix安裝

4.1zabbix安裝

  4.1.1  #tar -xvzf zabbix-2.4.5.tar.gz         或

     #tar -xvjf zabbix-2..4.5.tar.bz2


  4.1.2  #cd /zabbix-2.4.5

 

  4.1.3  #groupadd zabbix

            #useradd zabiix -g zabbix


  4.1.4  #mysql -uroot -p                                   /***建立資料庫,賦予許可權***/

     4.1.4.1  mysql>create database zabbix default character set utf8;

     4.1.4.2  mysql>grant all on zabbix.* to `zabbix`@`localhost` identified by “newpassword”;

     4.1.4.3  mysql>flush privileges;

     4.1.4.4  mysql>exit;

  

  4.1.5  #cd /zabbix-2.4.5                                     /***匯入資料表***/

      4.1.5.1  #mysql -uzabbix -p zabbix< database/mysql/schema.sql

      4.1.5.2  #mysql -uzabbix -p zabbix< database/mysql/images.sql

      4.1.5.3  #mysql -uzabbix -p zabbix< database/mysql/data.sql

  

  4.1.6  編譯安裝

      4.1.6.1  #./configure  –prefix=/usr/local/zabbix –enable-server –enable-agent –enable-proxy –with-mysql –with-net-snmp –with-libcurl –with-libxml2  –with-openimpi –with-ssh2 –enable-static

      4.1.6.2 #make && make install

  

  4.2  複製執行指令碼

      4.2.1  #cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/

      4.2.2  #chmod +x /etc/init.d/zabbix_server

      4.2.3  #cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/

      4.2.4  #chmod +x /etc/init.d/zabbix_agentd

  

  4.3  更改zabbix_server/agentd引數

      4.3.1 vim /etc/init.d/zabbix_server

                #chkconfig -95.5

      4.3.2 vim /etc/init.d/zabbix_agentd

                #chkconfig -95.5

   

  4.4  修改目錄zabbix_server/agentd 位置(預設不改)

       4.4.1  vim /etc/init.d/zabbix_server

                 progdir=”/usr/local/zabbix/sbin/”

       4.4.2 vim /etc/init.d/zabbix_agentd

                progdir=”/usr/local/zabbix/sbin/”

  

  4.5  設為開機自啟動

            chkconfig –add zabbix_server

            chkconfig –add zabbix_agentd

            chkconfig zabbix_server on

            chkconfig zabbix_agentd on

  

  4.6  vim /var/www/html/aa.php目錄下建php

           <?php

               phpinfo();

            ?>


  4.7  複製網頁檔案到apache自定義目錄

        4.7.1 #cp -r frontends/php/ /var/www/html/zabbix/

        4.7.2 #chown -R apache:apache /var/www/html/zabbix/

    

  4.8  開啟localhost(IP地址)/zabbix進行頁面安裝

         4.8.1  使用者名稱/密碼為預設:admin/zabbix

         4.8.2  按照提示配置相關專案

         4.8.3  按提示修改php.ini

              vim /etc/php.ini

           data.timezone=“Asia/shanghai”

           post_max_size = 16M

           max_execution_time = 300

           max_input_time = 300


  4.9  php.ini配置完,重啟apache伺服器   

             service httpd restart


  4.10  檢視zabbix狀態

           #ps -ef |grep zabbix


  4.11 開啟 zabbix服務元件

           service zabbix_server start

           service zabbix_agentd start


  4.12  #cd /var/www/html/zabbix/conf  安裝目錄

             #chown -R 1000:1000 zabbix.conf.php  許可權給php

             #ll 檢視

 

  至此zabbix軟體安裝結束



五 、配置zabbix

  5.1 zabbix伺服器端修改連線的資料庫的使用者名稱和密碼

        vim /etc/zabbix/zabbix_server.conf

            DBName=zabbix

            DBUser=zabbix

            DBUDBPassword=******

  

  5.2  cd /var/www/html/zabbix/config/conf 安裝目錄下更改

            vim zabbix_server.conf 使用者名稱密碼

            vim zabbix-agengd.conf 使用者名稱密碼


  5.3  客戶端配置zabbix_agentd.conf 檔案

         vim zabbix_agentd.conf

             Server=127.0.0.1            此處新增服務端的 ip,如伺服器不為本機,則需要填寫遠端                                                               zabbix的ip地址

             ServerActive=127.0.0.1  此處修改為服務端的 ip

            /tmp/zabbix_agentd.log 修改日誌路徑

            UnsafeUserParameters=0 預設是不啟用自定義指令碼功能的,要自定義 key,需開啟,

                                                    設定為1

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


    具體如下:

            LogFile=/var/log/zabbix/zabbix_agentd.log

            EnableRemoteCommands=0

            Server=127.0.0.1,192.168.1.89

            StartAgents=8

            ServerActive=192.168.1.89: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 端,中間用逗號隔開


 5.4  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


 5.5  開啟 zabbix服務元件

           service zabbix_server start

           service zabbix_agentd start

 5.6 在zabbix的服務端執行下面的命令測試與客戶端是否聯通

           # /usr/local/zabbix/bin/zabbix_get -s 192.168.1.160(客戶端IP) -p10050 -k 

本文轉自 wdy198622 51CTO部落格,原文連結:http://blog.51cto.com/weimouren/1716829


相關文章