Zabbix——自動監控

zabbix簡介php

  zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。
  zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。
  zabbix粗略來說由3部分構成:zabbix server,zabbix proxy(可選組件),zabbix agent。mysql

zabbix4.0linux

   server端:負責接受到客戶端發送過來的數據,而且保存到本身的數據庫當中
   agent端:負責每隔必定時間進行客戶端的數據採集,而且發送給server端
   agent端發送數據庫的兩種模式:
    1.主動模式:客戶端每隔必定的時間向服務器發送數據
    2.被動模式:等待server端發送數據請求以後,客戶端發送給server端 web


 zabbix由如下幾個組件部分構成sql


    一、Zabbix Server:負責接收agent發送的報告信息的核心組件,全部配置,統計數據及操做數據均由其組織進行;
    二、Database Storage:專用於存儲全部配置信息,以及由zabbix收集的數據;
    三、Web interface:zabbix的GUI接口,一般與Server運行在同一臺主機上;
    四、Proxy:可選組件,經常使用於分佈監控環境中,代理Server收集部分被監控端的監控數據並統一發往Server端;
    五、Agent:部署在被監控主機上,負責收集本地數據併發往Server端或Proxy端;shell

zabbix4.0安裝

   第一步:安裝數據庫yum源
    [mariadb]
    name=MariaDB
    baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
    gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1
   第二部:安裝mariadb數據庫
    yum install MariaDB
   第二步:安裝zabbix4.0的源
    rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
   第四步:安裝zabbix所需的組件
    yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
   第五步:建立數據庫和用戶
    #mysql -uroot -proot
    mysql> create database zabbix character set utf8 collate utf8_bin;      #collate utf8_bin——嚴格區分大小寫
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    mysql> quit;
   第六步:導入zabbix服務器所須要的表和數據
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
   第七步:編輯文件/etc/zabbix/zabbix_server.conf
    DBPassword=zabbix
   第八步:編輯文件設置時區/etc/httpd/conf.d/zabbix.conf
    php_value date.timezone Europe/Riga(打開註釋)
   第九步:啓動服務和開機自啓
    systemctl restart zabbix-server zabbix-agent httpd
    systemctl enable zabbix-server zabbix-agent httpd
   第十步:瀏覽器訪問
    http://server_ip/zabbix 
 

有亂碼方塊的解決辦法數據庫


    1.在windows下的C:\Windows\Fonts下找到宋體字文件simsun.ttc
     上傳到linux服務器中
     cd /usr/share/zabbix/fonts
    2.將原來的字體備份
     mv graphfont.ttf graphfont.ttf.bak
    3.把windows中的字體更名爲graphfont.ttf
     mv simsun.ttc graphfont.ttf
   vim

 添加客戶端windows


     vim /etc/zabbix/zabbix_agentd.conf
     修改如下參數:
     Server=127.0.0.1(指向server端ip)
     ServerActive=127.0.0.1(指向server端ip)
     Hostname=Zabbix server
 centos

自定義監控需更改項


  客戶端:
     vim /etc/zabbix/zabbix-agent.conf
     UserParameter=proc.mysql,ps -ef|grep mysql|wc -l    #proc.mysql是自定義的監控名  ps -ef|grep mysql|wc -l是監控的內容 也能夠執行腳本(自己就是shell命令)。

   #執行腳本用bash script_name.sh

 


分佈式

proxy端:

   第一步:安裝數據庫yum源
      [mariadb]
      name=MariaDB
      baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
      gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
      gpgcheck=1
   第二部:安裝mariadb數據庫
      yum install MariaDB
   第二步:安裝zabbix4.0的源
      rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
   第四步:安裝zabbix所需的組件
      yum install zabbix-proxy
   第五步:編輯文件/etc/zabbix/zabbix_proxy.conf
      Server=192.168.254.13(proxy指向server ip)
      Hostname=Zabbix proxy
      DBName=zabbix_proxy
      DBUser=zabbix
      DBPassword=zabbix
   第六步:重啓服務
      service zabbix-proxy restart
   第七步:建立數據庫和用戶
      create database zabbix_proxy character set utf8 collate utf8_bin;
      grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
   第八步:解壓縮文件到數據庫中
      zcat /usr/share/doc/zabbix-proxy-mysql-4.0.6/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy
    
客戶端:
   第九步:修改agent端配置文件       vim /etc/zabbix/zabbix-agent.conf        Server=192.168.254.62(指向proxy)        ServerActive=192.168.254.62(指向proxy)        HostnameItem=system.hostname    第十步:重啓客戶端       service zabbix-agent restart        第十一步:見word文檔分佈式
相關文章
相關標籤/搜索