day060-zabbix監控各種客戶端

文章目錄

  • 0. 老男孩思想-一個人的背書
  • 1. zabbix各種客戶端
    • 1.1 Windows Server監控
    • 1.2 網絡設備監控
    • 1.3 java應用監控
    • 1.4 前端監控java程序故障
  • 2. 相關項監控
  • 3. 思維導圖

0. 老男孩思想-一個人的背書

學歷、能力、態度、特長、人品、口碑(身邊的人、領導)

在這里插入圖片描述

1. zabbix各種客戶端

客戶端監控方式
linux服務器zabbix-agent/zabbix-agent2
Windows Serverzabbix-agent/zabbix-agent2
網絡設備(路由器、防火墻)snmp協議
java應用1.jmx監控
2.自定義監控
硬件設備ipmi(【老男孩教育-李導-手把手帶你玩轉物理服務器】
https://www.bilibili.com/video/BV1rb411n7a8/?share_source=copy_web&vd_source=c657b73410fb550859862bc71fe979b9)
  • JMX(Java Management Extensions)是Java平臺提供的監控和管理工具,允許開發者和管理員通過標準接口監控JVM、應用程序性能、配置參數等。

1.1 Windows Server監控

  • 官方下載客戶端監控:[Download Zabbix agents](https://www.zabbix.com/cn/download_agents?version=7.0+LTS&release=7.0.16&os=Windows&os_version=Any&hardware=amd64&encryption=OpenSSL&packaging=MSI&show_legacy=0)

在這里插入圖片描述

  • 軟件包:zabbix_agent2-7.0.10-windows-amd64-openssl.msi 鏈接: https://pan.baidu.com/s/1UQ6G-Ekt8u1NWxgYkT_VlQ?pwd=zgkp 提取碼: zgkp
  • 正常安裝軟件即可,不要修改安裝路徑

在這里插入圖片描述

在這里插入圖片描述

  • 前端添加主機

在這里插入圖片描述

在這里插入圖片描述

1.2 網絡設備監控

  • 常見網絡設備:三層交換機、企業路由器、防火墻
  • SNMP協議:簡單網絡管理協議;默認端口:161
    • v1、v2:僅需設置密碼即可
    • v3:需設置用戶名和密碼
  • 以路由器為例

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

1.3 java應用監控

  • 自定義監控
  • 鍵值執行的腳本:
# 系統中需要運行tomcat;
[root@web03.oldboy.cn /server/scripts]# cat check_java.sh
#!/bin/bash
##############################################################
# File Name:check_java.sh
# Version:V1.0
# Author:SunKexu
# Organization:www.oldboyedu.com
# Desc:zabbix監控java程序
##############################################################
#1.vars
choice=$1
name=/app/tools/tomcat/#2.獲取pid 
pid=`jps -lvm|grep $name|awk '{print $1}'`#3.case語句指定各種指標名字
case  "$choice" in maxsize)  # 獲取最大內存空間maxsize=`jmap -heap $pid|grep MaxHeapSize |awk '{print $3}'`echo $maxsize;;edenfree)  # 獲取eden內存空間free=`jmap -heap $pid |grep -A4 'Eden Space'|awk 'NR==4{print $3}'`echo $free;;*) echo 666
esac
  • 編寫鍵值的配置文件,需要重啟zabbix-agent2:
[root@web03.oldboy.cn /server/scripts]# cat /etc/zabbix/zabbix_agent2.d/web-java.conf 
# 編寫自定義監控
UserParameter=web.java[*],sudo /bin/bash /server/scripts/check_java.sh "$1"
  • 命令中使用了sudo,zabbix執行命令使用的虛擬用戶是zabbix,所以需要配置sudo權限:
[root@web03.oldboy.cn /server/scripts]# tail -n 1 /etc/sudoers
zabbix  ALL=(ALL)   NOPASSWD: ALL
  • 前端添加監控項

在這里插入圖片描述

在這里插入圖片描述

1.4 前端監控java程序故障

  • 故障現象:兩個java程序的監控項,有一個能用,一個不能用
  • 故障復現:對同一臺服務器開啟多個窗口,在同一時間執行jmap命令

在這里插入圖片描述

  • 故障原因:linux系統底層程序鎖,對正在執行讀寫的程序加鎖,確保數據的安全性
  • 解決方法1:前端設置不同監控項的執行頻率/時間間隔,使得兩個命令在不同的時間執行;
  • 解決方法2:系統設置定時任務執行jmap命令,并將結果寫入文件;前端監控項執行時,直接讀取文件即可
  • 解決方法3:前端使用相關項監控

2. 相關項監控

  • 主要項:zabbix鍵值;自定義鍵值
  • 相關項:從主要項中過濾,取出某個指標/數據

  • 以執行jmap -heap為例
  • 腳本:
[root@web03.oldboy.cn /server/scripts]# cat jmap.sh 
#!/bin/bash
##############################################################
# File Name:check_java.sh
# Version:V1.0
# Author:SunKexu
# Organization:www.oldboyedu.com
# Desc:zabbix監控java程序
##############################################################
#1.vars
name=/app/tools/tomcat/#2.獲取pid 
pid=`jps -lvm|grep $name|awk '{print $1}'`#3.執行命令
jmap -heap $pid
  • 配置鍵值:
[root@web03.oldboy.cn /server/scripts]# cat /etc/zabbix/zabbix_agent2.d/web-java.conf
# 編寫自定義監控
UserParameter=web.java[*],sudo /bin/bash /server/scripts/check_java.sh "$1"
# jmap所有數據
UserParameter=web.java.all,sudo /bin/bash /server/scripts/jmap.sh
[root@web03.oldboy.cn /server/scripts]# systemctl restart zabbix-agent2.service 
  • 前端定義監控項

在這里插入圖片描述

  • 配置相關項

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

  • 正則表達式:Eden Space:\s+capacity.+\s+used.+\s+free += (\d+).*

3. 思維導圖

https://kdocs.cn/join/gpuxq6r?f=101\r\n邀請你加入共享群「老男孩教育Linux運維99期-孫克旭」一起進行文檔協作

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92490.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92490.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92490.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCV 官翻 2 - 圖像處理

文章目錄色彩空間轉換目標色彩空間轉換目標追蹤如何確定要追蹤的HSV值?練習圖像的幾何變換目標變換縮放翻譯旋轉仿射變換透視變換其他資源圖像閾值處理目標簡單閾值化自適應閾值化大津二值化法Otsu二值化算法原理其他資源練習圖像平滑處理目標二維卷積(圖…

動態路由協議基礎

一、動態路由協議簡介2.動態路由協議的基本功能二、動態路由協議分類對比項距離矢量(如 RIP)鏈路狀態(如 OSPF)信息來源只聽直接鄰居說收集全網鏈路狀態,自己建 “地圖”計算邏輯鄰居給的距離 1,簡單累加用…

netstat -tunlp | grep的作用

??一、命令整體結構解析??命令由兩部分通過管道符 |連接:netstat -tunlp:核心網絡狀態統計命令,輸出指定類型的網絡連接信息;grep:文本搜索工具,用于過濾 netstat的輸出結果,僅保留符合特定…

教育數字化革命:低代碼破局與未來展望

當下,教育領域正經歷前所未有的深刻變革——教育數字化轉型。這并非簡單的技術疊加,而是從教育理念到模式的全方位重塑,已成為推動教育高質量發展、助力我國邁向教育強國的核心驅動力。數字技術正以前所未有的速度和力度,全方位重…

云服務器磁盤IO性能優化的測試與配置方法

云服務器磁盤IO性能優化的測試與配置方法在云計算環境中,磁盤IO性能直接影響著應用程序的響應速度和系統整體穩定性。本文將深入解析云服務器磁盤IO性能優化的關鍵技術路徑,從測試方法論到配置調整方案,幫助運維人員突破存儲瓶頸。我們將重點…

Python Day22 - 復習日

浙大疏錦行 Pythonday22 本周學習內容主要是有關降維的一些內容以及基本的數組操作: 數組的常見操作以及shape聚類算法的選擇以及常用評估指標、聚類后的結果分析特征篩選方法:方差篩選、lasso等SVD進行降維常見的降維算法:LDA、PCA等

飛算JavaAI文字需求描述功能:高效驅動項目開發的智能解決方案

在數字化開發浪潮中,如何將模糊的需求快速轉化為具體的開發指令,是提升項目效率的關鍵環節。飛算JavaAI推出的文字需求描述功能,以自然語言交互為核心,為開發者和項目管理者提供了一套高效、精準的需求轉化與項目管理方案&#xf…

探索自然語言處理NLP的Python世界

文本預處理:數據清洗與標準化 在自然語言處理(NLP)的旅程中,文本預處理是至關重要的第一步。原始文本數據往往包含噪聲、不一致性以及各種格式問題,直接影響后續模型的性能。文本預處理旨在將文本轉化為統一、規范的格…

ECMAScript(簡稱 ES)和 JavaScript 的關系

ECMAScript(簡稱ES)和JavaScript的關系常常令人困惑。簡單來說:ECMAScript是標準,JavaScript是實現。以下從多個維度詳細解析它們的區別與聯系: 一、定義與核心關系ECMAScript 標準化規范:由ECMA國際&#…

筆試——Day16

文章目錄第一題題目思路代碼第二題題目:思路代碼第三題題目:思路代碼優化(滑動窗口)第一題 題目 字符串替換 思路 模擬 當遍歷到正常字符時,直接加入結果答案;當遍歷到占位符時,按順序使用arg…

第十四屆藍橋杯青少Scratch國賽真題——太空大戰

明天藍橋杯大賽青少組省賽報名就開始報名了,小伙伴們記得設好鬧鐘,去搶報呀~(去年是名額有限,全靠搶,今年估計也是,大家伙記得快點報名就對了)報名通道將于📅2025年7月23日13&#x…

小玩 Lifecycle

導包 [versions] lifecycle_version "2.3.1"[libraries] androidx-viewmodel { group "androidx.lifecycle", name "lifecycle-viewmodel-ktx", version.ref "lifecycle_version" } androidx-livedata { group "androidx…

HttpSecurity詳解

HttpSecurity 是 Spring Security 中用于配置 HTTP 安全性的核心類。它允許你定義各種安全規則和過濾器,以保護 Web 應用程序中的不同 URL 和請求。下面是對 HttpSecurity 中常見配置的詳細解析,以及每個配置的意義。 1. csrf 配置: http.csrf(customizers -> customi…

FFmpeg+javacpp中仿ffplay播放

FFmpegjavacpp中仿ffplay播放1、[ffplay 基于 SDL 和 FFmpeg 庫的簡單媒體播放器](https://ffmpeg.org/ffplay.html)2、FFmpeg幀捕獲器 : FFmpegFrameGrabber2.1 grabSamples()2.2 grabImage()2.3 grab() 獲取音視頻幀FFmpegjavacppjavacv使用 ffmpeg-6.0\fftools\ffplay.c 1、…

【后端】 FastAPI

🚀 FastAPI 是什么?FastAPI 是一個用于構建 Web API 的 Python 框架。可以理解成:🧰 “一個工具箱,讓你用 Python 寫出能被瀏覽器、App、小程序調用的接口(API)。”🔧 那什么是 API&…

不畫一張架構圖講透架構思維

👉目錄1 架構的定義2 架構是為了解無解的問題-分工3 抱殘守缺的好架構應該是怎樣的4 適可而止的設計、恰如其分的架構與成敗論英雄本文深入探討軟件架構的本質與設計方法論,從架構定義演變到現代架構實踐挑戰,系統分析架構設計面臨的業務復雜…

SpringCloudGateWay 使用nacos網關自動負載均衡

安裝好nacos后(參考以前文章SpringCloud 使用nacos注冊服務,使用openFeign調用服務-CSDN博客) 新建一個項目,添加 spring-cloud-starter-gateway-server-webmvc spring-cloud-loadbalancer spring-cloud-starter-alibaba-nacos-d…

Hiredis 構建 Redis 命令實戰指南

一、同步命令構造 1.1 redisCommand(fmt, …) 最常用的同步接口即 redisCommand,其原型如下: void *redisCommand(redisContext *c, const char *format, ...);參數 c:已連接的 redisContext*format:與 printf 類似的格式字符串//…

【數據庫】國產數據庫的新機遇:電科金倉以融合技術同步全球競爭

7月15日,國產數據庫廠商中電科金倉(北京)科技股份有限公司(以下簡稱“電科金倉”)在北京舉行了一場技術發布會,集中發布四款核心產品:AI時代的融合數據庫KES V9 2025、企業級統一管控平臺KEMCC、…

大模型 Function Call 的實現步驟及示例詳解

大模型 Function Call 的實現步驟及示例詳解一、Function Call的核心流程拆解二、結合代碼詳解Function Call實現步驟1:定義工具(對應代碼中的tools列表)步驟2:實現工具函數(對應代碼中的get_current_weather和get_cur…