1. 程式人生 > >zabbix分散式監控系統的搭建要注意的事項

zabbix分散式監控系統的搭建要注意的事項

前言

關於zabbix的概念及zabbix服務的安裝,在這裡就不細講了。

由於在zabbix的搭建中,我們經常會遇到一些細節上的問題,導致出現錯誤。

所以下面總結的是搭建zabbix監控時的注意事項,實行及可以降低出錯機率。

zabbix的時間問題

搭建zabbix之前,應該對監控端和被監控端的時間進行確認,保證時間的同步,避免因為時間的不同導致的資料傳輸時間差問題。

zabbix的網路問題

zabbix監控的傳送和接收資訊的前提條件是網路聯通,如果zabbix-server/proxy與zabbix-agent的網路無法聯通,zabbix的搭建,必然失敗。因此,在搭建前先讓網路聯通。

網路的聯通方法:

  • 搭建VPN

  • 多網絡卡

  • 公網地址對映

zabbix的版本問題

搭建zabbix分散式監控系統的時候,我們是需要安裝zabbix的軟體的

其次,zabbix的安裝方法主要有yum安裝與編譯安裝

安裝的方法不重要,但是要重點關注zabbix的版本問題,zabbix到今天為止出到了3.4的版本。由於每個版本的具體功能或效能的不同,最好是在監控端與被監控端,使用同一版本的zabbix的軟體,避免版本產生的衝突

zabbix的編譯安裝的使用者問題

當我們使用zabbix的包進行編譯安裝的時候,zabbix不會像是yum安裝一樣,自動創建出執行zabbix程式的使用者。而是,需要在編譯安裝之前,手動的建立zabbix使用者及組。否則,啟動時會報錯。

groupadd zabbix
useradd -g zabbix -s /sbin/nologin -M zabbix

zabbix編譯安裝的啟動檔案問題

在使用zabbix的包進行編譯安裝的時候,我們需要把zabbix安裝包中的啟動檔案複製到系統路徑,在賦予執行許可權,否則無法啟動zabbix程式

<1>複製啟動檔案到系統路徑:

cp -rf /root/zabbix-3.0.4/misc/init.d/fedora/core/zabbix* /etc/init.d/

vim /etc/init.d/zabbix_server 或 proxy以及agent
將BASEDIR=/usr/local/替換為BASEDIR=/usr/local/zabbix (編譯後存放的位置)

<2>新增執行許可權:

chmod +x /etc/init.d/zabbix_server

zabbix架構中的順序問題

搭建zabbix分散式監控系統的架構的時候,是要按照順序進行的。先配置監控端,再配置被監控端;先啟動監控端,再啟動被監控端。

server-node-client架構中的各種順序與其它架構相同。

【1】server-agent架構的web介面的配置順序:

zabbix-server >> zabbix-agent

【2】server-proxy-agent架構的web介面的配置順序:

zabbix-server >> zabbix-proxy >> zabbix-agent
(如zabbix-server早已配置,無需再配)

【3】server-agent架構中配置檔案更改順序:

zabbix-server >> zabbix-agent

【4】server-proxy-agent架構中配置檔案更改順序:

zabbi-server >> zabbix-proxy >> zabbix-agent
(如zabbix-server配置檔案早已配置,無需再配)

【5】server-agent架構的啟動順序:

zabbix-server >> zabbix-agent

【6】server-proxy-agent架構的啟動順序:

zabbi-server >> zabbix-proxy >> zabbix-agent
(如zabbix-server是老專案,無需重啟)

【7】server-proxy-agent架構的搭建順序:

安裝必要的軟體 >> zabbix_proxy資料庫啟動 >> 創庫並授權 >>更改配置檔案 >> zabbix_server的web介面新增主機 >> 按順序啟動服務

zabbix 架構中資料庫的授權問題

資料庫的授權,最好應早於更改配置檔案

【1】zabbix-server資料庫授權

<1>zabbix-server的資料庫操作

create database zabbix character set utf8;"                                         建立資料庫,設定編碼
grant all privileges on zabbix.* to [email protected] identified by 'zabbix';        建立授權使用者
flush privileges;                                                                   重新整理授權表,雖然不需要,但可避免一些問題      
use zabbix;                                                                         測試,資料庫是否建立

<2>匯入sql檔案

一般再/usr/share/doc/zabbix-server-mysql-3.0.4/create/schema.sql下
如使用yum安裝,可用rpm -ql zabbix-server-mysql,查詢

mysql -uroot zabbix < XXX/schema.sql (由於版本不同,下面兩個sql檔案不一定有,但schema.sql是必須有的)
mysql -uroot zabbix < XXX/images.sql 如果只是代理可以不用匯入這個資料庫
mysql -uroot zabbix < XXX/data.sql 如果只是代理可以不用匯入這個資料庫

【2】zabbix-proxy資料庫授權

<1>zabbix-proxy的資料庫操作

create database zabbix_proxy character set utf8;                                  建立資料庫,設定編碼
grant all on zabbix_proxy.* to [email protected] identified by 'zabbix';     建立授權使用者
flush privileges;                                                                 重新整理授權表,雖然不需要,但可避免一些問題
use zabbix_proxy;                                                                 測試,資料庫是否建立 

<2>匯入sql檔案

如使用yum安裝,可用rpm -ql zabbix-proxy-mysql,查詢

mysql -uzabbix -pzabbix zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-3.0.4/create/schema.sql

zabbix 架構中配置檔案的配置問題

在搭建zabbix架構的時候,被監控端的配置檔案中的ip總是指向監控端的IP及埠,被監控端的Hostname總是指向zabbix-server的web介面新增的主機名稱。

由於zabbix的版本及安裝的方法不同,會導致zabbix的配置檔案的位置不同,本文就不詳細寫配置檔案的位置了。
(可用 find / -name zabbix-XXX.conf 查詢)

【1】zabbix-server的配置

egrep -v "^$|^#" zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log                     log日誌的位置,一般預設即可
DBHost=localhost                                              zabbix_server授權時使用的ip或名稱,如授權時使用localhost
DBName=zabbix                                                 zabbix_server建立並授權的資料庫的名稱
DBUser=zabbix                                                 授權的資料庫的使用者
DBPassword=nicai                                              授權的資料庫的密碼
DBSocket=/tmp/mysql.sock                                      MySQL的sock的位置,一般預設即可
DBPort=3306                                                   使用的mysql資料庫的埠
StartPollers=30                                               zabbix-server的程序數,設定多少取決於伺服器的效能和監控的數量,主要看記憶體大小
StartDiscoverers=5                                            zabbix提示程序繁忙時可修改此引數,最大可達250,但一般1-5左右,值越大越消耗cpu效能
CacheSize=8G                                                  zabbix-server可用的快取,用於儲存host,item,trigger資料
Timeout=4                                                     zabbix-server的檢測超時時間,單位為秒
AlertScriptsPath=/App/install/OPS/zabbix-3.0.4/alertscripts   zabbix-server使用自定義指令碼自定義告警指令碼的路徑,取決於編譯時候的datadir引數
FpingLocation=/usr/local/sbin/fping                           安裝的fping路徑 
LogSlowQueries=3000                                           多慢的資料庫查詢將會被記錄,單位為毫秒,0表示不記錄慢查詢。只有在DebugLevel=3時,這個配置才有效

【2】zabbix-proxy的配置

egrep -v "^$|^#" zabbix_proxy.conf

Server=192.168.10.58                                       zabbix-server端的ip
ServerPort=10051                                           zabbix-server的埠
Hostname=beiji_proxy_117.107.18.6                          該zabbix-proxy端的名字,要與zabbix-server的web介面,配置的主機名稱相同
LogFile=/tmp/zabbix_proxy.log                              zabbix_proxy的log日誌的位置,一般預設即可
DBName=zabbix_proxy                                        zabbix_proxy建立並授權的資料庫的名稱
DBUser=zabbix_proxy                                        zabbix_proxy的資料庫的授權的使用者
DBPassword=wocai                                           zabbix_proxy的資料庫的密碼
DBSocket=/dev/shm/mysql.sock                               MySQL安裝後的的sock的位置
ConfigFrequency=3600                                       zabbix-proxy從zabbix server同步配置檔案的時間
DataSenderFrequency=60                                     zabbix-proxy向zabbix-server傳送資料的時間,單位是秒
Timeout=4                                                  zabbix-proxy的檢測超時時間,單位為秒
LogSlowQueries=3000                                        多慢的資料庫查詢將會被記錄,單位為毫秒,0表示不記錄慢查詢。只有在DebugLevel=3時,這個配置才有效

【3】zabbix-agent的配置

egrep -v "^$|^#" /etc/zabbix/zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid                                     zabbix-agent的pid檔案的位置,預設即可
LogFile=/var/log/zabbix/zabbix_agentd.log                          zabbix-agentlog日誌的位置,一般預設即可
EnableRemoteCommands=0                                             關閉遠端命令(1:開啟;0:關閉),開啟後可設定觸發條件,觸發遠端命令動作,重啟服務
Server=117.107.18.6                                                zabbix-agent指向的zabbix-server/proxy的IP地址,本文指向的是zabbix-proxy
StartAgents=8                                                      zabbix-agent的程序數
ServerActive=117.107.18.6:10051                                    zabbix-agent指向的zabbix-server/proxy的IP地址及埠,本文指向的是zabbix-proxy的
Hostname=beiji_117.107.18.36                                       該zabbix-agent端的名字,要與zabbix-server的web介面,配置的主機名稱相同
Timeout=30                                                         zabbix-agent的檢測超時時間,單位秒
Include=/etc/zabbix/zabbix_agentd.d/                               啟動自定義的key    自定義指令碼存放位置
UnsafeUserParameters=1                                             啟動自定義的key,開啟後可使用自定義的指令碼(如不使用請使用預設)

相關推薦

zabbix分散式監控系統搭建注意事項

前言 關於zabbix的概念及zabbix服務的安裝,在這裡就不細講了。 由於在zabbix的搭建中,我們經常會遇到一些細節上的問題,導致出現錯誤。 所以下面總結的是搭建zabbix監控時的注意事項,實行及可以降低出錯機率。 zabbix

Zabbix 分散式監控系統平臺(新增被監控的linux主機) Zabbix 4.2版本

Zabbix 分散式監控系統平臺(新增被監控主機) 伺服器端:192.168.0.156 (linux系統) 被監控主機:1

分散式監控系統Zabbix--使用Grafana進行圖形展示

Grafana預設沒有zabbix作為資料來源,需要手動給zabbix安裝一個外掛,然後再新增進Grafana即可,非常簡單。下面就介紹下Grafana的使用: Grafana的官網:http://docs.grafana.org/installation/rpm/ 1)Centos下的安裝

Grafana + Zabbix --- 部署分散式監控系統

閱讀目錄: 序章:         Zabbix的一個很優秀的分散式監控伺服器, 它有兩部分組成: 1. “zabbix-server”用來收集並且在web端展示資料 2. “zabbix-agent”用來採集資料,傳送給server         在安裝Zabbix時,用了3臺虛擬機器來測試監控的

ELK 叢集 + Redis 叢集 + Nginx ,分散式的實時日誌(資料)蒐集和分析的監控系統搭建,簡單上手使用

原文地址:https://segmentfault.com/a/1190000010975383簡述ELK實際上是三個工具的集合,ElasticSearch + Logstash + Kibana,這三個工具組合形成了一套實用、易用的監控架構,很多公司利用它來搭建視覺化的海量

分散式監控系統Zabbix配置TiDB資料庫

一、認識 TiDB 1. TiDB 簡介 TiDB 是 PingCAP 公司基於 Google Spanner / F1 論文實現的開源分散式 NewSQL 資料庫。 TiDB 具備如下 NewSQL 核心特性: SQL支援 (TiDB 是 MySQ

分散式監控系統Zabbix基礎

  1、為什麼要使用監控系統?   我們知道一個系統不管怎麼講它都會出故障,我們為了保證線上業務的最大化的可用性,通常我們要給關鍵業務做高可用;做高可用的目的是為了讓故障發生時,能夠有一個備用的解決方案,將故障轉移,從而實現服務的高可用性;那麼問題來了,我們怎麼知道系統發生了故障或者將要發生故障呢?怎麼去把將

分散式監控系統Zabbix基礎使用

  前文我們瞭解了分散式監控系統zabbix的相關元件的作用和zabbix的部署,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13997582.html;今天我們來了解下zabbix的基礎使用;   在開始使用zabbix之前,我們先來了解下zabbix的一些術語  

分散式監控系統Zabbix巨集、模板和自定義item

  前文我們聊了下zabbix的基礎使用,包括主機的新增、監控項、觸發器、action以及告警通知的配置,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/14007342.html;今天我們來了解下zabbix的巨集、模板和自定義監控項的相關話題;   1、什麼是巨集?

分散式監控系統Zabbix主動、被動及web監控

  前文我們瞭解了zabbix的網路發現功能,以及結合action實現自動發現主機並將主機新增到zabbix hosts中,連結指定模板進行監控;回顧請參考https://www.cnblogs.com/qiuhom-1874/p/14020847.html;今天我們來了解下zabbix的主動監控、被動監控以

分散式監控系統Zabbix 使用SNMP、JMX通道採集資料

  前文我們瞭解了zabbix的被動、主動以及web監控相關話題,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/14024212.html;今天我們來了解下zabbix使用SNMP和JMX通道採集資料的相關話題;   1、SNMP協議介紹    SNMP是英文

分散式監控系統Zabbix proxy

  前文我們瞭解了zabbix 使用snmp和jmx通道採集資料的相關使用配置,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/14029864.html;今天我們來說zabbix proxy;   1、zabbix proxy是什麼?為什麼要使用zabbix proxy

zabbix   監控平臺搭建過程中的報錯與解決方法總結

監控 zabbix 運維自動化1.php option post_max_size 2.php option max_execution_time 3.php option max_input_time 4.php time zone 5.php bcm

Zabbi監控系統搭建

ica ice type fine 連接 cal utf8 ger itl 1.安裝Zabbix①從官網下載對應版本的zabbixrpm包[root@localhost src]# wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/

部署Zabbix集中監控系統

xmlrpc oss directory htm force rom for 源文件 users Zabbix概述 Zabbix是一個基於Web界面的分布式系統監控與網絡設備監控系統,它能夠監控各種網絡參數,並提供靈活的通知機制,以使管理員能快速定位故障並解決由zabbi

prometheus+node_exporter監控系統搭建

pidfile rip amd stat rep id號 start ash top prometheus+node_exporter監控系統搭建: 註:可結合icinga2、telegraf一起用,Disk IOs、Disk Throughout是前2個沒有的,traff

輕松部署Zabbix集中監控系統(一)

定制 fonts 登錄 yum disable base 日誌 onf pre Zabbix簡介 zabbix概念 zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔

XV6環境搭建注意事項

Ubuntu16.04SLT 64位 工具鏈 sudo apt-get install gcc-multilib libsdl1.2-dev, libtool-bin, libglib2.0-dev, libz-dev, and libpixman-1-dev.     下載

Hadoop分散式檔案系統搭建以及基本操作

1. 環境搭建 jdk-1.8 jdk下載地址 export JAVA_HOME = /usr/lib/java/jdk1.7.0_21 export PATH =$JAVA_HOME/bin:$PATH hadoop-2.7.3 hadoop各個版本

初試 Prometheus + Grafana 監控系統搭建監控 Mysql

目錄 文章目錄 1、Prometheus & Grafana 介紹 1.1、Prometheus 介紹 1.2、Grafana 介紹 2、環境、軟體準備 3、Prometheus 安裝配置