zabbix監控配置

来源:https://www.cnblogs.com/lynk/archive/2019/02/24/10429096.html
-Advertisement-
Play Games

添加主機與主機組 1. 進入web頁面,在 配置 主機群組,新建主機群組 2. 在 配置 主機,新建主機 在可見的名稱中建議填寫為類似 主機類型 主機名 IP或功能變數名稱 的格式,如Web Hyrule001 192.168.233.247 在 群組 中選擇之前新建的群組 agent代理程式的介面 填寫a ...


添加主機與主機組

  1. 進入web頁面,在 配置-主機群組創建主機群組
  2. 配置-主機新建主機
    • 在可見的名稱中建議填寫為類似 主機類型-主機名-IP或功能變數名稱 的格式,如Web-Hyrule001-192.168.233.247
    • 在 群組 中選擇之前新建的群組
    • agent代理程式的介面 填寫agent端的IP和埠
  3. 創建完成後,如果創建成功,將可以看到下麵出現了我們之前創建的主機,並且 狀態 提示為綠色的 已啟用 字樣

配置監控項模板

  1. 配置-主機,點擊自己需要配置的主機,如我們上文新建的主機Web-Hyrule001-192.168.233.247。
  2. 在出現的頁面中,切換到模板標簽頁,
    1. 鏈接指示器 中選擇Template OS Linux
    2. 點擊添加
    3. 點擊更新
  3. 可以看到在我們的主機後面的應用集、監控項、觸發器等後面出現了數字,此時zabbix已經開始對該主機進行監控

添加監控項

  1. 配置-主機,點擊自己需要配置的主機後面的 監控項,如Web-Hyrule001-192.168.233.247。

  2. 點擊右上角的 創建監控項,修改一下內容,其餘保持預設

  3. 填寫表單
    • 名稱 為你希望這個監控項的名字
    • 類型 為你希望使用的監控模式,如預設的 zabbix客戶端
    • 鍵值 為你希望使用的監控工具,如 vfs.file.cksum[file],"[file]"欄位修改為文件位置。如 vfs.file.cksum['/Hyrule/zelda']
    • 信息類型 為返回值的類型
    • 更新間隔 為多長時間收集並更新一次數據,太短會對伺服器產生負擔,一般推薦為30s~60s或5min。改為0可以禁用
    • 自定義時間間隔 可以自定義數據在哪一天進行收集,使用自定義需要禁用 更新間隔。如希望周一到周五每天六點到二十四點每隔一分鐘更新一次數據,為 靈活模式 60s 1-5,6:00-24:00
    • 歷史數據保留時長 為收集到的數據的保留時間,超過這個時間的數據將會被清除
    • 應用集 為監控的類型,用於對監控項分類,比如可以分類為filesystems
    • 新的應用集 為當 應用集 中沒有希望分的類的時候,可以自定義一個分類。
  4. 手動刷新
[root@lynk ~]# zabbix_get -s 目標主機的ip地址 -k 監控項鍵值

添加觸發器

如果僅僅是添加了監控項,zabbix並不會在出現問題的時候提醒我們,我們需要添加一個觸發器才能實現讓zabbix提醒我們。

  1. 配置-主機,點擊自己需要配置的主機後面的 觸發器,如Web-Hyrule001-192.168.233.247。

  2. 點擊右上角的 創建觸發器,修改以下內容,其餘保持預設
    • 名稱 為報警時的提示信息
    • 嚴重性 為顯示的顏色
    • 表達式 為觸發器的公式,點開add
      • 監控項 為需要要對哪個監控項進行告警
      • 功能 為使用的函數
  3. 重啟zabbix服務
#重啟服務端
[root@lynk ~]# pkill zabbix
[root@lynk ~]# zabbix_server
[root@lynk ~]# zabbix_agentd
#重啟客戶端
[root@Hyrule001 ~]# pkill zabbix
[root@Hyrule001 ~]# zabbix_agentd

自定義監控

進程監控

  1. 修改agent端的配置文件
[root@localhost Hyrule]# vim /usr/local/etc/zabbix_agentd.conf
#修改UnsafeUserParameters=1
#在最後添加UserParameter=<key>,<shell command>,如
UserParameter=check_apache,/scripts/check_process.sh httpd

#重啟客戶端
[root@Hyrule001 ~]# pkill zabbix
[root@Hyrule001 ~]# zabbix_agentd
  1. 編寫腳本
[root@Hyrule001 Hyrule]# mkdir /scripts
[root@Hyrule001 Hyrule]# vim /scripts/check_process.sh
[root@Hyrule001 Hyrule]# chown zabbix.zabbix /scripts/check_process.sh 
[root@Hyrule001 Hyrule]# chmod 777 /scripts/check_process.sh 

腳本示例

#!/bin/bash
a=$(ps -ef|egrep -v "grep|$0"|grep $1|wc -l)
if [ $a -eq 0 ];then
    echo 1
else
    echo 0
fi
  1. 在服務端手動刷新測試是否能檢測到
[root@lynk ~]# zabbix_get -s 192.168.233.247 -k check_apache
  1. 添加監控項

  2. 添加觸發器

  3. 重啟服務

郵件告警

#關閉postfix服務
[root@lynk ~]# systemctl stop postfix
[root@lynk ~]# systemctl disable postfix
#安裝mailx
[root@lynk ~]# yum install -y mailx
#配置mailx
[root@lynk ~]# cat >> /etc/mail.rc <<EOF
set from=發送方郵箱地址,如[email protected]
set smtp=smtp伺服器地址,如smtp.youjian.com
set smtp-auth-user=登錄郵箱用的用戶名
set smtp-auth-password=登錄郵箱用的密碼或授權碼
set smtp-auth=login
EOF

[root@lynk ~]# echo 'zabbix mail test'|mail -s 'zabbix' 接收郵件用的郵箱地址
  1. 管理-報警媒介類型創建報警媒介類型
  2. 管理-用戶,選擇 報警媒介 標簽頁,添加
  3. 配置-動作創建動作
    1. 填寫內容
    2. 選擇 操作 標簽頁,添加 操作
    3. 選擇 恢復操作 標簽頁,配置當問題被解決後發送的郵件,添加 操作
    4. 選擇 更新操作 標簽頁,配置當問題發生更新後發送的郵件,該內容可以不進行配置。
  4. 配置腳本
[root@lynk ~]# mkdir /usr/local/etc/alertscripts
[root@lynk ~]# vim /usr/local/etc/zabbix_server.conf
#搜索AlertScriptsPath,按如下內容添加
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lcoal/etc/alertscripts
#編寫之前在報警媒介類型中設置的mail.sh
[root@lynk ~]# vim /usr/local/etc/alertscripts/mail.sh
#!/bin/bash
message=$3
subject=$2
echo "$message"|mail -s "$subject" $1
#給腳本運行許可權
[root@lynk ~]# chmod +x /usr/local/etc/alertscripts/mail.sh
[root@lynk ~]# chown -R zabbix.zabbix /usr/local/etc/alertscripts
#重啟zabbix
[root@lynk ~]# pkill zabbix
[root@lynk ~]# zabbix_server
[root@lynk ~]# zabbix_agentd
  1. 測試觸發告警

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

-Advertisement-
Play Games
更多相關文章
  • 先把全部源碼上傳,只是一個Demo,希望大家指點一下不足之處,見本文底部。 1.設置界面 2.詳情頁面 好了,現在慢慢敘述裡面的一些方法。 3.實現拷貝的方法: (1) public static void LeftCopyRight(object left, object right) { var ...
  • 這個大概分為兩種情況:1-在同一程式集訪問該類;2-在不同的程式集訪問 A:同一程式集,使用微軟的創建對象的類:System.Activator: 先通過類名,獲取到類型,在使用用於創建本地或遠程對象的Activator類創建類型的實例: B:不同的程式集(同一程式集也可用):微軟的程式集抽象類提供 ...
  • 這篇文章說明瞭如何使用EPPlus在ASP.NET Core中導入和導出.xls/.xlsx文件(Excel)。在考慮使用.NET處理excel時,我們總是尋找第三方庫或組件。使用Open Office Xml格式(xlsx)讀取和寫入Excel 2007/2010文件的最流行的.net庫之一是EP ...
  • 一、套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP協議的網路通信的基本操作單元。它是網路通信過程中端點的抽象表示,包含進行網路通信必須的五種信息:連接使用的協議,本地主機的IP地址,本地進程的協議埠,遠地主機的IP地址,遠地進程的協議埠。 應用層通過傳輸層進行 ...
  • (VSCode是最好的編輯器,沒有之一!嗯,就是這樣!) TI的處理器,官方庫是很豐富的,不論官方庫是否混亂、是否難理解,豐富多樣這一點就足夠吸引人,以至於總想著在VSCode里順利地操著官方庫來寫代碼。 前文提過,在VSCode下有兩種擴展插件可以盤弄TI的單片機開發,分別是“PlatformIO ...
  • 一、通過web瀏覽器訪問 1、打開瀏覽器,在地址欄上輸入IMM2的IP地址訪問,打開登錄頁面後,輸入用戶名和密碼 登錄 PS:第一次登錄IMM2時,初始的用戶名為USERID,密碼為PASSW0RD(零,不是字母O)。在初始配置期間更改此用戶名和密碼,以增強安全性。 二、通過IPMI 管理工具:IP ...
  • Nmap是一款針對大型網路的埠掃描工具,被廣泛應用於黑客領域做漏洞探測以及安全掃描,其主要功能有主機發現(Host Discovery)、 埠掃描(Port Scanning)、 版本偵測(Version Detection) 、操作系統偵測(Operating System Detection ...
  • 一、TensorRT支持的模型: TensorRT 直接支持的model有ONNX、Caffe、TensorFlow,其他常見model建議先轉化成ONNX。總結如下: 1 ONNX(.onnx) 2 Keras(.h5) --> ONNX(.onnx) (https://github.com/on ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...