zabbix 代理伺服器 與 zabbix-snmp 監控

来源:https://www.cnblogs.com/helong-123/archive/2022/07/06/16449865.html
-Advertisement-
Play Games

鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 一、部署zabbix 代理伺服器 分散式監控的作用: 分擔 server 的集中式壓力 解決多機房之間的網路延時問題 bsystemctl disable --now firewalld setenforce 0 hostnamectl set- ...


鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站

一、部署zabbix 代理伺服器

分散式監控的作用:

  • 分擔 server 的集中式壓力
  • 解決多機房之間的網路延時問題

file

bsystemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy

file

file

file

1.1、設置 zabbix 的下載源,安裝 zabbix-proxy

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-proxy-mysql zabbix-get

file

file

1.2、安裝 zabbix 所需的資料庫

yum install -y mariadb-server mariadb

systemctl enable --now mariadb

mysql_secure_installation         #初始化資料庫,並設置密碼,如 abc123

file

file

1.3、添加資料庫用戶,以及 zabbix 所需的資料庫信息

mysql -u root -pabc123

CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

file

1.4、導入資料庫信息

rpm -ql zabbix-proxy-mysql 		#查詢 sql 文件的位置

zcat /usr/share/doc/zabbix-proxy-mysql-5.0.15/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy

file

file

1.5、修改 zabbix-proxy 配置文件

vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.80.20				#30行,指定 zabbix 服務端的 IP 地址
Hostname=zbx-proxy					#49行,指定當前 zabbix 代理伺服器的主機名
DBPassword=zabbix					#196行,指定當前資料庫 zabbix 用戶的密碼

file

file

file

1.6、啟動 zabbix-proxy

systemctl start zabbix-proxy
systemctl enable zabbix-proxy

1.7、在所有主機上配置 hosts 解析

vim /etc/hosts
192.168.80.20 zbx-server
192.168.80.30 zbx-agent01
192.168.80.13 zbx-proxy

file

1.8、在 Web 頁面配置 agent 代理

點擊左邊菜單欄【配置】中的【動作】,勾選自動註冊規則,點擊 禁用
點擊左邊菜單欄【配置】中的【主機】,勾選原有的客戶端主機,點擊 刪除

file

file

點擊左邊菜單欄【管理】中的【agent代理程式】,點擊【創建代理】
【agent代理程式名稱】設置為 zbx-proxy
【系統代理程式模式】選擇 主動式
【代理地址】設置為 192.168.130.131
點擊 【添加】

file

file

file

二、配置 agent 使用 proxy

2.1、在客戶端修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.80.13			#80行,指定 zabbix 代理伺服器的 IP 地址
ServerActive=192.168.80.13		#120行,指定 zabbix 代理伺服器的 IP 地址

file

file

2.2、在 Web 頁面配置

點擊左邊菜單欄【配置】中的【主機】,點擊【創建主機】
【主機名稱】設置成 zbx-agent01
【可見的名稱】設置成 zbx-agent01
【群組】選擇 Linux server
【Interfaces】的【IP地址】設置成 192.168.80.30
【由agent代理程式監測】選擇 zbx-proxy

再點擊上方菜單欄【模板】
【Link new tamplates】搜索 Linux ,選擇 Template OS Linux by Zabbix agent
點擊 【添加】

file

file

2.3、分別在客戶端和代理伺服器上重啟服務

systemctl restart zabbix-agent2

systemctl restart zabbix-proxy

點擊左邊菜單欄【配置】中的【主機】刷新,查看客戶端主機監控狀態正常

在服務端查看日誌
tail -f /var/log/zabbix/zabbix_proxy.log

file

三、設置 zabbix-snmp監控

SNMP,簡單網路管理協議

3.1、服務端安裝 snmp 監控程式

yum install -y net-snmp net-snmp-utils

file

3.2、修改 snmp 的配置文件,並啟動服務

vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1				#57行,添加此配置

systemctl start snmpd

file

file

file

3.3、使用 snmp 命令測試

snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP協議版本
–c:指定共同體字元串
sysname:為 snmp 的 key
-------------------------------------------------------

3.4、在 Web 頁面配置 snmp 方式監控

點擊左邊菜單欄【配置】中的【主機】,點擊 Zabbix server
【Interfaces】點擊【添加】選擇 SNMP ,埠設置成 161
點擊上方菜單欄【模板】,【鏈接的模板】中的所有 agent 模板選擇取消鏈接並清理
再在【Link new templates】中搜索 Linux SNMP,選擇 Template OS Linux SNMP
點擊 【更新】,等待一段時間後 Zabbix server	的可用性就變成了 SNMP 監控方式。

file

file

file

file

file

本文轉自:https://juejin.cn/post/7116473286535413797


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Java知識圖譜推薦如下學習路線,不管是否是電腦相關專業,不管是學生還是已經工作的學習者,如下路線皆適用。 一、通用基礎 通用基礎適合所有工科專業學生,時常溫習與鞏固這部分基礎知識,對任何學習或者工作都將受益。《高等數學》、《線性代數》、《概率論》屬於通用基礎類。 二、專業基礎 作為電腦專業或者 ...
  • Javadoc(文檔註釋) ​ 在之前提到過java有三行註釋,而關於文檔註釋,在這裡做一個詳細的講解 1.java文檔註釋的作用 ​ 文檔註釋只放在類、介面、成員變數、方法之前,以/**開始,/*結束,我們可以通過javadoc生產API文檔,來對類、成員變數、方法進行說明。API是我們可以直接調 ...
  • 本文介紹了NioServerSocketChannel處理客戶端連接事件的整個過程。接收連接的整個處理框架。影響Netty接收連接吞吐的Bug產生的原因,以及修複的方案。創建並初始化客戶端NioSocketChannel。初始化NioSocketChannel中的pipeline。客戶端NioSoc... ...
  • ​ 前文回顧 【微服務專題之】.Net6下集成消息隊列上-RabbitMQ 【微服務專題之】.Net6下集成消息隊列2-RabbitMQ RabbitMQ中直接路由模式 https://mp.weixin.qq.com/s?__biz=Mzg5MTY2Njc3Mg==&mid=2247484258& ...
  • 本文分享以C#程式代碼為例,實現將Html文件轉換Word文檔的方法(附VB.NET代碼)。在實際轉換場景中可參考本文的方法,轉換前,請按照如下方法引用Word API的dll文件到Visual Studio。安裝時,可通過以下2種方法: 1.通過NuGet安裝dll(2種方法) 1.1 可以在Vi ...
  • 使用背景: 項目中需要用的富文本框去上傳視頻,圖片的話大部分都是可以的。相對來說,國外的富文本框很成熟。但鑒於文檔是英語,這裡使用了百度的富文本框。 採用的api的方式,調用介面進行上傳文件。話不多說,開擼! 準備: 創建一個.net mvc的項目。下載百度富文本框.net 版本的js文件。 創建項 ...
  • 目錄 一、前景回顧 二、編寫makefile 三、實現Assert斷言 四、實現字元串操作函數 五、測試 一、前景回顧 上一回我們詳細地講解了整個系統的中斷工作流程,整個中斷系統比較難的地方在於中斷的執行流程,我開始學的時候對這一塊也是比較模糊的,感覺不知從何入手。現在已經很清楚整個流程了,這裡可以 ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 這篇文章主要給大家介紹了關於Linux系統中CPU占用率較高問題排查思路與解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Linux具有一定的參考學習價值,需要的朋友們下麵來一起學習學習吧 前言 作為 Linux 運維工程師,在日常工 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...