1. 程式人生 > >Zabbix伺服器和客戶端的安裝與配置

Zabbix伺服器和客戶端的安裝與配置

一,介紹

ZABBIX(音同Ž æ BIX)是一個基於WEB介面的提供分散式系統- -監視以及網路監視功能的企業級的開源解決方案。

ZABBIX能監視各種網路引數,保證伺服器系統- -的安全運營;並提供靈活的通知機制以讓系統- -管理員快速定位/解決存在的各種問題。

ZABBIX由2部分構成,ZABBIX伺服器與可選元件ZABBIX代理。

zabbix伺服器可以通過SNMP,zabbix 代理,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X等平臺上。

詳細介紹可以通過官方文件查閱:HTTPS://www.zabbix.com/documentation/3.4/zh/manual/introduction/features。

二,Linux的的端的伺服器安裝

        系統:Centos 7 

        1.關閉防護(關閉SELinux的和防火牆)

            ①修改ESlinux的配置檔案   

               臨時關閉SELinux的,重啟後失效         

        #setenforce 0

              root @ localhost~] #vim / etc / selinux / config

               將配置檔案中的SELinux = enforcing 修改為SELinux = disabled

 ②關閉防火牆

               檢視防火牆狀態

service iptables state

                    關閉防火牆

            #service iptables stop            

                 永久關閉防火牆

        chkconfig --level 2345 iptables off 
                 或者 chkconfig iptables off 

            重啟伺服器

        2.安裝依賴包

            yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php -mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced

        3.安裝燈環境(Linux + Apache + Mysql / MariaDB + Perl / PHP / Python

        ①新增最新的yum源

            #wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo

        ②安裝燈

            #yum -y install mariadb mariadb-server php php-mysql httpd

          4.啟動mysql的的並配置

            啟動:  #systemctl start mariadb.service

            設定成開機啟動:  #systemctl enable mariadb.service

初始化             並設定密碼:#mysql_secure_installation

            建立zabbix的資料庫:  #mysql -uroot -p123456 -e“create database zabbix default character set utf8 collat​​e utf8_bin;”

                                                #mysql -uroot -p123456 -e“grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';

                                                 #exit

            5.啟動阿帕奇並配置

                啟動:#systemctl start httpd.service

                檢視啟動埠情況:#netstat -ltun注:Apache用的是80埠mysql用的是3306埠

        至此燈環境搭載完畢。

               6.安裝zabbix伺服器

                  ①安裝ZABBIX和yum源

                    #rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

                    #rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

                    ②安裝zabbix伺服器

                    #yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get

                     ③匯入資料庫結構

                     #cd /usr/share/doc/zabbix-server-mysql-3.0.5/ 

                     #  ZCAT create.sql.gz | mysql -uroot -pDe123456 zabbix

                      ④修改zabbix server的配置檔案

                         #vi /etc/zabbix/zabbix_server.conf

                           ! 

                            DBHOST =localehost

                            DBNAME= ZABBIX

                            DBUSER = ZABBIX

                            DBPASSWORD = ZABBIX

                          !

                            修改配置檔案中的區時

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

                              將配置檔案中的#php_value date.timezone Europe/Riga

                              修改為: php_value date.timezone Asia/shanghai  

                           ⑤啟動ZABBIX服務並設定成開機自動啟動

                                #systemctl start zabbix-server.service

                                #systemctl enable zabbix-server.service

                         7.重啟Apache的伺服器

                            #systemctl restart httpd.service

             三,通過網路除錯ZABBIX

1.瀏覽器登入網址HTTP://ip/zabbix/setup.php

                    2.點選下一步

3.確認需求全部確定

4.配置資料庫連結資訊

5.配置埠號

6.確認資訊,點選下一步

四.zabbix-agent在window上的安裝

    1.下載ZABBIX客戶端:HTTPS://assets.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip

    解壓到檔案目錄

    3.修改資料夾下的的conf資料夾下的配置檔案

       LogFile = C:\ zabbix_agentd.log //日誌的存放路徑如果沒有需個人手動建立     

       server = zabbix server的IP地址

       ServerActive = zabbix server的IP地址:埠號(一般為10050或10051)

       主機名=本機IP或者主機名

    4.安裝並啟動

C:\ zabbix \ bin \ win 64 \ zabbix _agentd.exe -c C:\ zabbix \ conf \ zabbix _agentd.win.conf -i

C:\ zabbix \ bin \ win 64 \ zabbix _agentd.exe -c C:\ zabbix \ conf \ zabbix _agentd.win.conf -s

5.在控制板上新增主機併為主機新增相應的模板

     5.1新增主機

   5.2為該主機新增模板

在除錯的過程中如果有問題可以通過檢視日誌來解決,我做的過程中遇到了兩個問題,一個是伺服器不能聯通資料庫,最終發現問題是在我沒有

成功的設定的的MySQL的密碼,在設定完成後就可以了,在連線客戶端的時候出現了連線不上的問題,最終解決是通過在客戶端的防火牆問10050-10051

埠的開放來解決問題的。

附加查詢問題日誌:

伺服器:cat /var/log/zabbix/zabbix_server.log 

客戶端:就是上面編輯的路徑