1. 程式人生 > >zabbix基礎服務搭建

zabbix基礎服務搭建

監控系統的介紹

    效能優化和監控點      

    1.cpu
           排程器          有效的分配cpu的時間片
           上下文切換
           執行佇列
           cpu使用率
    2.io
        網路io       iftop      ss -tnl
        磁碟io       iotop
    3.記憶體

     不同的服務型別對 cpu和記憶體和io的 使用量是不同的

  監控系統幾大步驟
     1.確定需要監控什麼指標
     2.確認需要監控的服務型別 不同的業務監控的關注點不一樣
     3.確認監控的基準線 和監控的資料進行對比
     4.監控工具的選擇

    監控的指標  metrics

       1.  硬體資源   cpu佔用率   記憶體佔用率    磁碟佔用率
       2.  系統級別
       3.  應用級別                     各種應用程式  nginx mysql 
       4.  程式業務資料級別       應用程式返回的資料是否符合預期

    監控系統的功能   

      資料採集
      資料儲存
      資料視覺化
      異常資料報警

   監控的物件  

      硬體
         伺服器  路由器  交換機  各種儲存裝置

     軟體

         作業系統  應用程式    各個節點的網路連通性

     事故 

         磁碟佔用率     cpu佔用率

    監控結果

       判斷一個監控項是否是處於異常狀態不能單獨的依靠一次的採集結果來判斷 有下面兩種判定方式

         1.一段時間內的取樣結果

         2.最近多次的取樣結果

    監控資料的分類

          1.歷史資料     某個監控項在某個時間點採集的資料  不適合長期儲存

          2.趨勢資料     某個監控項在一段時間內的整體趨勢由歷史資料分析而成 適合長期儲存

    IPMI  智慧平臺管理介面

        獨立於作業系統存,硬體級別完成資料採集    即使作業系統不能啟動,照樣能夠通過IPMI完成伺服器狀態的監控

   

zabbix基礎概念   

     主機(host)         ->        主機組(host group)
     監控項(item)      ->       應用(application)
     觸發器(trigger)   ->       閾值 不同告警級別
     動作(action)

     巨集變數

        字串變數 多處地方引用 直接可以在模板中使用${HTTP_PORT}代替數字80,當埠發生變化的時候只需要修改巨集變數所有引用的地方都會自動修改

    依賴關係

        反應了網路中裝置之間的依賴關係

        如當網路中路由器發生故障的時候,只需要路由器傳送告警資訊即可,所有依賴路由器的主機則不再需要進行告警了

安裝zabbix的master
  1.rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
  2.zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
  3.yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
  4.vi /etc/httpd/conf.d/zabbix.conf
  5.vi /etc/zabbix/zabbix_server.conf
  6.systemctl start zabbix-server

安裝zabbix的agent
  1.rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
  2.yum install zabbix-agent zabbix-sender
  3.vi /etc/zabbix/zabbix_agentd.conf
  4.systemctl start zabbix-agent

zabbix的web依賴於以下服務
 systemctl start mariadb
 systemctl start httpd
zabbix-server的安裝
如果我們需要對某臺機器進行監控,還需要在被監控的機器上面安裝zabbix客戶端,這樣才能進行監控

 第一、匯入源
  rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

第二、安裝客戶端
 sudo yum install zabbix-agent

第三、配置客戶端
vi /etc/zabbix/zabbix_agentd.conf 

修改此檔案中的下面三個值
Server=192.168.92.8     //安裝zabbix服務端的機器的IP
ServerActive=192.168.92.8 //安裝zabbix服務端的機器的IP
Hostname=09          //隨便起,我這以被監控的機器的ip作為Hostname
zabbix-agent安裝

 

zabbix常用術語

   host(主機):要監控的網路裝置,可由IP或DNS名稱指定

   host group(主機組):主機的邏輯容器,可以包含主機和模板,但同一個組內的主機和模板不能互相連結;主機組通常在給使用者或使用者組指派監控許可權時使用(大致瞭解下就可以了)。

   item(監控項):這個從名字上可以理解,具體要監控哪些指標由它定義。

   trigger(觸發器):就是超過了定義的合理範圍,這傢伙就會報警。

   event(事件):這都是觸發器產生的。

   action(動作):對事件如何應對,比如要執行哪些操作。

   escalation(報警升級):如果在定義的5分鐘沒反應,從warning級別升到high級別,就是要提醒別人要儘快處理。

   media(媒介):傳送報警的手段和通道,如Email。

   remote command(遠端命令):預定義的命令,可在被監控主機處於某個特定條件下時自動執行。

   template(模板):用於快速定義被監控主機的預設條目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接連結至單個主機。(這個概念不理解不過沒關係的,只要具體會怎麼操作就可以了)

  application(應用):一組item的集合。

    

 

 安裝服務的通用步驟

   1.配置好相關倉庫
   2.安裝資料庫配置一個有相關許可權的使用者名稱和密碼 建立一個數據庫
   3.安裝軟體服務
   4.修改軟體主配置檔案 rpm -ql zabbix
   5.啟動服務 檢視是否成功監聽相關埠