Linux之Zabbix分布式監控篇(二)

一、前置回顧

  • zabbix作為一個分布式監控工具,能幫助我們7*24*365監控硬件使用情況(cpu,內存),以及網絡流量波動,從而能讓運維能及時排查錯誤
  • zabbix由zabbix-server(10051)、zabbix-agent(10050)、zabbix-database、zabbix-proxy、zabbix-web五大組件組成,若需要進行其他客戶機的監控,其他監控機則需安裝zabbix-agent服務
  • zabbix部署和排錯思路,并完成了客戶機的添加,服務機的圖表功能的使用,要在監控項的前提下添加圖表、同時完成了前置nginx服務監聽

二、知識補充

  • 監測nginx端口使用情況,但是無法正常訪問其使用情況

解決方案:chmod u+s /usr/bin/netstat,其目的是讓其他用戶和root用戶權限一致并有同等的權限來訪問netstat命令

數據恢復正常!!!!

  • 批量監控nginx指數

  • 首先修改zabbix_agentd.conf配置文件
## $1作為環境輸入(process,port,word)
UserParameter=check_nginx_[*],/data/sh/check_nginx.sh $1# UserParameter=check_nginx_process,ps -ef | grep nginx | grep -v grep | wc -l
# UserParameter=check_nginx_port,netstat -tnlp | grep 80  | wc -l
# UserParameter=check_nginx_word,curl -s "http://10.0.0.6/index.html" | grep "Welcome" | wc -                                                                                                                                                                                                                                                                                                 
  • 完成check_nginx腳本的編寫=====>修改監控項的鍵值
#!/bin/bash
function process(){ps -ef | grep nginx | grep -v grep |grep -v check_nginx |wc -l
}
function port(){netstat -tnlp | grep 80  | wc -l
}
function word(){curl -s "http://10.0.0.6/index.html" | grep "Welcome" | wc -l
}$1

  • 優化nginx運行狀態散亂情況

添加一個新的圖標,將監控項全部加入圖表

測試效果

  • 監控windows系統

1.在window上部署zabbix_agentd環境

2.windows安裝zabbix_agentd監控

3.完成了windows的zabbix_agentd 配置后添加zabbix主機

添加完成后即可監控主機情況了

三、zabbix實現自動發現和注冊

自動發現

服務端主動掃描-----發起監控+配置

通過zabbix_discover讀取Rule規則,然后基于ICMP探測方式去掃描網段,若機器IP存活的話將其加入自動發現列表

完成自動發現規則的創建

長時間未檢測到主機機器,經過查詢日志發現缺少fping工具

yum -y install fping

出現了權限問題無法訪問

chmod?+s /usr/sbin/fping

訪問過慢可以增加進程數

發現需要監控的設備

配置發現動作

配置動作

配置操作

重啟zabbix服務

?/etc/init.d/zabbix_server restart

/etc/init.d/zabbix_agentd restart

若已經監控到發現機器之后,一定需要修改其他zabbix_agentd機器配置情況,就可直接以查找到被注冊發現的機器了

?

自動注冊

客戶端提前進行Agent 配置<--------->上報監控

  • 創建自動注冊動作

  • 創建觸發條件

  • 配置動作信息

  • 完成注冊發現

四、發送郵件告警

設置郵件告警

【場景】:假如Nginx宕機了,如何進行監控告警

  • 針對部署Nginx機器創建觸發器

  • Nginx觸發告警設置

  • 檢查是否能正常告警

實現郵件轉發

  • 找到媒介模塊

  • 進行Email媒介相關配置

使用163郵箱進行發送

填寫郵箱密碼

填寫SMTP服務器地址:? smtp.163.com

選擇接收用戶

創建接收用戶

創建觸發器動作

配置觸發告警度條件------動作

配置該動作條件滿足后執行的操作-------操作

測試進行郵件發送

解決方案:安裝curl開發庫包:yum -y install curl-devel,并重新進行zabbix環境的編譯

完成環境的重新編譯(給server端安裝插件)

./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-libcurl

自定義郵件告警模板

重新編輯觸發器模板(恢復和操作時都可設置)

填寫告警模板

名稱:Action-Email
默認標題:故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
默認信息:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

檢查告警模板生效

檢查觸發日志

測試微信告警實戰

注冊企業微信

創建zabbix報警應用

企業ID

wwb790ba1d960b0da3

確定其AgentId、Secret、CorpID(企業ID)

配置可信IP

獲取微信報警工具

修改微信告警腳本

下載報警工具并解壓微信接口?:?wget http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz

通過腳本發送郵箱(先修改配置文件)

?

拷貝配置文件到/etc/目錄下

cp weixincfg.json /etc/
使用微信腳本發送即可【前提要綁定好IP---->username 即發送的聯系人】

./weixin username?hello welcome to my world

拷貝腳本至zabbix_server目錄下

## 添加至zabbix服務中
mkdir  -p /usr/local/zabbix/alertscripts
cd  /usr/local/zabbix/alertscripts
mv weixin /usr/local/zabbix/alertscripts/
chmod o+x weixin

修改zabbix-servre配置文件

加入配置信息:AlertScriptsPath=/usr/local/zabbix/alertscripts

重啟腳本:/etc/init.d/zabbix_server restart

創建新的告警媒介

給用戶添加告警媒介

配置觸發器動作

完成以上配置后企業微信就能收到告警信息了

五、zabbix_proxy代理節點的配置

  • 準備一個zabbix_proxy代理服務器

./configure --prefix=/usr/local/zabbix/ --enable-proxy --enable-agent --with-mysql --with-libcurl

  • 編譯環境需準備工具

yum install curl-devel pre-devel gcc make

  • 創建zabbix_server數據庫及用戶
## 在zabbix-srver機器上配置## 創建數據庫及用戶
create database zabbix_proxy character set utf8 collate utf8_bin;
create user zabbix_proxy@'%' identified by 'aaaAAA111.';
grant all privileges on zabbix_proxy.* to zabbix_proxy@'%';
alter user 'zabbix_proxy'@'%' identified with mysql_native_password by 'aaaAAA111.';
flush privileges;## 導入sql表信息
cd /root/zabbix-6.0.32/database/mysql/
mysql -uroot -p zabbix_proxy < schema.sql 

  • 修改zabbix_proxy配置文件

加入DBHost信息:DBHost=10.0.0.6

重啟zabbix_proxy服務

/usr/local/zabbix/sbin/zabbix_proxy

創建用戶

useradd zabbix

  • 檢查服務進程

日志運行情況分析

  • 添加代理

填寫代理信息

proxy程序已經正常啟動

  • 給監測機器添加代理機器

  • 修改被代理機器的agentd配置文件


測試結果如下

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

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

相關文章

leetcode 3202. 找出有效子序列的最大長度 II 中等

給你一個整數數組 nums 和一個 正 整數 k 。nums 的一個 子序列 sub 的長度為 x &#xff0c;如果其滿足以下條件&#xff0c;則稱其為 有效子序列 &#xff1a;(sub[0] sub[1]) % k (sub[1] sub[2]) % k ... (sub[x - 2] sub[x - 1]) % k返回 nums 的 最長有效子序列 的…

Mysql測試題

1 Which Linux MySQL server installation directories are the base directories? (Choose two) /usr/sbin /var/lib/mysql /var/log /usr/bin /etc 2 What does the RPM installation process for MySQL do? (Choose two) It creates the default my.cnf file It se…

自動化測試工具 Selenium 入門指南

Selenium 是一款強大的自動化測試工具&#xff0c;可用于模擬用戶在瀏覽器中的各種操作。它支持多種瀏覽器&#xff08;如 Chrome、Firefox、Edge 等&#xff09;和多種編程語言&#xff08;如 Python、Java、C# 等&#xff09;&#xff0c;廣泛應用于 Web 應用程序的自動化測試…

Hystrix與Resilience4j在微服務熔斷降級中的應用對比與實戰

Hystrix與Resilience4j在微服務熔斷降級中的應用對比與實戰 1. 問題背景介紹 在微服務架構中&#xff0c;服務之間的依賴使得鏈路調用更加復雜。一旦某個下游服務發生故障或響應延遲&#xff0c;可能導致整個調用鏈阻塞甚至雪崩&#xff0c;影響系統可用性。熔斷&#xff08;Ci…

PostgreSQL數據庫集群如何進行自動化性能監測?

前言&#xff1a;在這個數據爆炸的時代&#xff0c;PostgreSQL數據庫集群就像是我們的"數據寶庫"。但是&#xff0c;再好的寶庫也需要有專業的"保安"來守護。今天我們就來聊聊如何給PostgreSQL集群配備一套智能的"保安系統"——自動化性能監測。…

OneCode體系架構深度剖析:設計哲學與AI增強之道

引言 在企業級應用開發領域&#xff0c;架構設計決定了系統的擴展性、可維護性與演進能力。OneCode作為一站式開發平臺&#xff0c;其架構設計蘊含著對復雜業務場景的深刻理解與技術選型的前瞻性思考。本文將從六個維度系統剖析OneCode的架構設計理念&#xff0c;揭示其模塊劃分…

AWS中國區資源成本優化全面指南:從理論到實踐

引言:為什么AWS中國區成本優化如此重要? 在數字化轉型的浪潮中,越來越多的中國企業選擇AWS中國區作為其云計算服務提供商。然而,隨著業務規模的擴大,云資源成本往往成為企業關注的焦點。有效的成本優化不僅能夠直接降低IT支出,還能提高資源利用效率,為企業創造更大的商…

Redis中什么是看門狗機制

在 Redis 中&#xff0c;“看門狗機制”&#xff08;Watchdog Mechanism&#xff09;不是 Redis 的核心機制之一&#xff0c;但它在一些場景中起到了重要作用&#xff0c;尤其是在使用 Redlock 分布式鎖實現 或在 Redis Enterprise 等高級用法中。一、看門狗機制的通用含義看門…

[MRCTF2020]PYWebsite

function enc(code){hash hex_md5(code);return hash;}function validate(){var code document.getElementById("vcode").value;if (code ! ""){if(hex_md5(code) "0cd4da0223c0b280829dc3ea458d655c"){alert("您通過了驗證&#xff01;…

AWS S3事件通知實戰:從配置到生產的完整指南

引言 在現代云架構中,事件驅動設計已成為構建可擴展、高可用系統的核心模式。AWS S3作為對象存儲服務,其事件通知功能為我們提供了強大的自動化處理能力。本文將基于一個真實的圖片處理系統案例,詳細介紹如何正確配置和使用S3事件通知。 業務場景 我們開發了一個圖片處理…

[AI-video] Web UI | Streamlit(py to web) | 應用配置config.toml

鏈接&#xff1a;https://reccloud.cn/start?positiontab1 docs&#xff1a;AI creates videos MoneyPrinterTurbo 是一個自動化短視頻創作流程的開源項目。 它通過輸入主題或關鍵詞&#xff0c;利用人工智能&#xff08;大語言模型&#xff09;生成腳本和搜索條件&#xff0…

CommonJS 功能介紹

CommonJS是JavaScript的模塊化規范&#xff0c;主要用于服務器端&#xff08;如Node.js&#xff09;的模塊化開發&#xff0c;其核心功能和特點如下&#xff1a; 一、核心功能模塊定義與導出 module.exports&#xff1a;用于導出模塊的內容&#xff0c;可以是函數、對象、變量等…

3D材質總監的“光影魔法”:用Substance Sampler AI,“擦除”照片中的光影

在三維視覺藝術的創作中&#xff0c;我們始終在探索一對核心的“對立統一”&#xff1a;一方面是**“現實世界的光照”&#xff08;Real-World Lighting&#xff09;&#xff0c;它被固定、“烘焙”在一張照片的像素之中&#xff1b;另一方面是“虛擬世界的光照”&#xff08;V…

從高斯噪聲的角度分析MAE和MSE

文章目錄1. MAE與MSE的本質區別2. 高斯噪聲下的統計特性3. MAE導致稀疏解的內在機制4. 對比總結1. MAE與MSE的本質區別 MAE&#xff08;Mean Absolute Error&#xff09;和MSE&#xff08;Mean Squared Error&#xff09;是兩種常用的損失函數&#xff0c;它們的數學形式決定了…

AR智能巡檢:制造業零缺陷安裝的“數字監工”

在制造業中&#xff0c;設備安裝與組裝環節的準確性是產品質量和生產效率的關鍵。傳統的人工巡檢和紙質作業指導書容易因人為疏忽、經驗不足或信息滯后導致安裝錯誤&#xff0c;進而引發返工、延誤甚至安全事故。然而&#xff0c;隨著增強現實&#xff08;AR www.teamhelper.cn…

js最簡單的解密分析

js最簡單的解密分析 一、JavaScript 代碼保護技術簡介 ? 為什么要保護 JavaScript 代碼&#xff1f; JavaScript 是前端語言&#xff0c;代碼在瀏覽器中是完全可見的。這意味著&#xff1a; 別人可以輕松查看你的核心算法或業務邏輯頁面上的接口地址、加密邏輯等容易被抓包分析…

React強大且靈活hooks庫——ahooks入門實踐之開發調試類hook(dev)詳解

什么是 ahooks&#xff1f; ahooks 是一個 React Hooks 庫&#xff0c;提供了大量實用的自定義 hooks&#xff0c;幫助開發者更高效地構建 React 應用。其中開發調試類 hooks 是 ahooks 的一個重要分類&#xff0c;專門用于開發調試階段&#xff0c;幫助開發者追蹤組件更新和副…

React強大且靈活hooks庫——ahooks入門實踐之副作用類hook(effect)詳解

什么是 ahooks&#xff1f; ahooks 是一個 React Hooks 庫&#xff0c;提供了大量實用的自定義 hooks&#xff0c;幫助開發者更高效地構建 React 應用。其中副作用類 hooks 是 ahooks 的一個重要分類&#xff0c;專門用于處理各種副作用操作&#xff0c;如定時器、防抖、節流等…

SpringBoot一Web Flux、函數式Web請求的使用、和傳統注解@Controller + @RequestMapping的區別

一、函數式 Web 在 Spring Boot 中&#xff0c;使用函數式 Web&#xff08;Function-based Web&#xff09;可以通過 RouterFunction 和 HandlerFunction 來定義路由和請求處理邏輯。這種方式與傳統的注解驅動的方式不同&#xff0c;它更加簡潔&#xff0c;并且適合響應式編程。…

Vue+Cesium快速配置指南

安裝必要依賴在項目根目錄下運行以下命令安裝vue-cesium和cesium&#xff1a;npm install vue-cesium3.1.4 cesium1.84配置Vite在vite.config.js文件中添加以下配置&#xff1a;import { defineConfig } from vite import vue from vitejs/plugin-vue import { resolve } from …