主頁 >  其他 > 我們的第一個Centreon監控(第五章)

我們的第一個Centreon監控(第五章)

2020-12-13 12:16:45 其他

作者田逸(vx:formyz,mail:sery@163.com)

有了Centreon WEB管理界面,我們再也不需要像原生Nagios那樣手動編輯各種文本檔案,這些操作,絕大部分可以在瀏覽器頁面進行,非常的直觀,而且也能減少手工輸入字符的錯誤,接下來,假定一個場景:一個空白干凈的Centreon 監控某個遠端主機是否存活,

這里,我不按照規矩出牌(即不事先安裝基本插件、對管理員賬號做修改等),而是在操作中故意遇到障礙,以排除故障作為操作路徑,加深大家對Centreon的認識和理解,也許這樣,可能對初學者更有幫助,

我們約定,如果沒有特殊說明,默認操作是在瀏覽器里進行;同時確定,centreon所有相關的服務處于啟動狀態,比如centengine、cbd等,

添加主機

滑鼠選擇左側選單按鈕”配置”(齒輪圖示?),子選單“hosts”,孫選單“hosts”,
在這里插入圖片描述

出現添加主機配置操作界面,點按鈕“Add”,
在這里插入圖片描述

有兩個“Add”按鈕,兩個按鈕對應的操作都是一樣的,可以隨便選一個,下一個界面,帶星號的項必須填寫或者選定,
在這里插入圖片描述

Name欄位,如果字符之間有空格,如stor109 server,系統會自動在第一個單詞的結尾處用下劃線把兩個單詞連接在一起,形如stor199_server,為了方便維護,也可以直接輸入中文字符,滾動條往下拉,“Host check options”主機檢查選項,Check Command是一個單選下拉串列框,用來指定主機存活所使用的命令,
在這里插入圖片描述

滑鼠點開下拉串列框,什么也沒有,到這步,就卡住了,要繼續往下,得先解決這個問題,點擊串列框右側的中間有字母“i”的圖示,彈出新的頁面視窗,提示如下圖所示:
在這里插入圖片描述

從上邊這個提示大致可以判斷,可能是缺少插件的問題,關閉貼士頁面,回傳到主管理界面,點開配置選單的子選單”Plugin Packs”,確保系統可以訪問互聯網,
在這里插入圖片描述

等待片刻,會出現很多可用的插件包,看起來很豐富,實際場景中,用得上的沒幾個,更多的時候,可能需要手工寫插件,來滿足特定的需求,
在這里插入圖片描述

第一個圖示,名字為“Base Pack”,滑鼠放在上邊,有一個加號“+”向左展現(其它圖示也一樣),點這個加號“+”就是安裝此插件,整個圖示是個超鏈接,點開它可以看到此插件更詳細的資訊,
在這里插入圖片描述

安裝好插件以后,圖示的形狀變了,又上角多了個勾,
在這里插入圖片描述

如果不再需要這個插件,可以點擊圖示的按鈕叉號,
在這里插入圖片描述

插件就緒,回傳到添加主機那個界面,看命令選項的下拉串列框是否有內容,
在這里插入圖片描述

確實有內容了,說明解決思路和方法是對的,這里我們選“base_host_alive”,再把其它編輯框填上或者選取上,
在這里插入圖片描述

調度選項這幾個值,在這里簡單做一個說明:
?

  • Check Period(檢查周期),重要業務,全天候24小時監控了,告訴大家一個秘密,某國家單位,對外提供服務的服務器,人下班服務器也下班,哈哈!

?

  • Max Check Attempts(最大重試次數),此機制可有效避免因網路抖動等原因造成系統誤報,或者頻繁報警的問題,此處設定為“3”,表示探測3次監控物件都處于出裝狀態,就發出警示告警(監控頁面圖示的顏色、發送告警郵件等),

?

  • Normal Check Interval(正常檢查時間間隔),兩次監控探測執行的時間間隔,單位為分鐘,

?

  • Retry Check Interval(重試檢查間隔時間),定義被監控的主機故障被探測到后,監控服務器再次去探測該主機狀態的時間間隔,

以上幾個設定,監控系統探測到主機發生故障,到正式認為主機真宕機并發出告警,所經歷的時間大概是9分鐘,

先不急于保存上述設定,等下一個“Notification”設定完以后,再點“Save”按鈕一次保存,
在這里插入圖片描述

保存完畢以后,登錄系統,查看資料庫是否有寫入,抽取資料庫centreon的表單host,瀏覽其欄位定義,然后再進行記錄查詢,使用的指令為:

MariaDB [(none)]> use centreon
MariaDB [centreon]> show tables;
MariaDB [centreon]> desc host;
MariaDB [centreon]> select host_id,host_name,host_address from host;

查詢的輸出如下圖所示:
在這里插入圖片描述

從輸出記錄可知,Web頁面進行的操作,確實把相關設定寫入了資料庫,

添加依附于主機的服務

主Web管理界面,選單進入“Configuration”?”Services”?“Service by host”,需要注意的是,必須先添加主機,才能在其上添加服務,
在這里插入圖片描述

描述這個編輯框,盡量用可以看得懂的文字進行描述,方便日常管理,好的命名有事半功倍的作用,即便部署監控的人不在,其他得到授權的同事,也能明白其意義所在,
在這里插入圖片描述

“Service Scheduling Options”服務調度選項與添加主機的調度選項基本一致,不做贅述,其具體設定如下圖所示:
在這里插入圖片描述

同樣,添加服務也得把通知相關聯,
在這里插入圖片描述

在點擊按鈕“Save”之前,可以登錄系統,查看資料庫centreon的表單service,使用陳述句“select service_id,display_name from service;”進行查詢,觀察其輸出,點擊保存之后,再查詢資料庫表單service,與保存之前做一個對比,看是否寫入了資料庫,

select service_id,display_name from service;

在這里插入圖片描述

通過前邊的添加主機和添加服務操作,雖然資料都寫入了資料庫,但監控引擎其實是沒有作業的,通過查看Web管理頁面的上部圖示,即可做出判斷,
在這里插入圖片描述

從這里我們可以了解到Centreon與Zabbix的差異:不從資料庫直接讀取資料,有原生Nagios運維經驗的伙伴們應該熟悉,監控引擎讀取的是文本組態檔,Centreon的cbd,其主要功能就是從資料庫讀取資料,然后插入到相關的文本組態檔,前邊的步驟,我們添加了主機與服務,那么我們就把關注點轉移到目錄/etc/centreon-engine下的檔案hosts.cfg與services.cfg,一番操作以后,看是否有內容填充?

匯出資料并啟動Centreon引擎

滑鼠點擊頁面左上角圖示Poller,再點子選單“configure pollers”,
在這里插入圖片描述

在頁面中,可以看到“Conf Changed”的欄位值有顯眼的“Yes”,其顏色為紅色,
在這里插入圖片描述

而資料庫未有新資料寫入的情況下,此處的值為“No”,顏色為綠色,
在這里插入圖片描述

勾選需要操作的Poller,然后點頁面按鈕“Export configuration”,
在這里插入圖片描述

頁面“Configuration Files Export”,勾選如下幾項,多載引擎的方法有“Reload”與“Restart”兩項可選,隨便選取即可,
在這里插入圖片描述

勾選的四項Actions,其作用如下:
?

  • Generate Configuration Files(生成組態檔),從資料庫匯出記錄,存盤在臨時的快取檔案中,具體的存放路徑為“/var/cache/centreon/config/engine/1”,執行“Export”操作以后,在其下生成的檔案如下圖所示:
    在這里插入圖片描述
  • Run monitoring engine debug (-v)監控引擎對組態檔進行語法檢測,相當于原生Nagios執行nagios –v nagios.cfg,這里應該是centengine.cfg檔案,
  • Move Export Files(移動輸出檔案),從快取目錄/var/cache/centreon/config/engine/1復制檔案到組態檔正式目錄/etc/centreon-engine,輸出操作完成以后,抽取檔案hosts.cfg,查看其內容,
    在這里插入圖片描述

?
?

確實與我們在web頁面輸出及設定的內容相一致,熟悉的nagios配方,熟悉的味道,
?

  • Restart Monitoring Engine(重啟監控引擎),

執行輸出(Export)操作,頁面會有控制臺資訊輸出,一部分為執行進度,一部分為語法檢查程序,
在這里插入圖片描述

不妙,報錯了!根據控制臺提示,初步判斷是聯系人沒有與通知型別相關聯,即出現告警用什么方式通知聯系人,進入選單“Configure”?“Users”?“Contact / Users”,對用戶進行編輯,
在這里插入圖片描述

因為當前系統只有唯一的一個可用賬號admin,因此僅對admin賬號進行編輯修改,滑鼠點超鏈接“admin”,即可進行編輯,

編輯界面的上半部分,由系統自動填充,不用理會,
?

  • Linked to Contact Groups,鏈接組當前有管理員組及訪客組,僅選管理員組即可,

  • Host Notification Options,主機通知選項勾選“Down”、“Unreachable”、“Recovery”,表示監控引擎探測被監控的主機發生宕機、不可達、或者故障恢復,都會發送告警資訊,

?

  • Host Notification
    Commands,主機通知命令默認有好幾種,因為在安裝系統時,我們只填寫了一個管理員郵箱,因此只有選郵件通知才會起作用,在生產環境中,通常會使用短信通道或者釘釘機器人來發送告警資訊,

?

  • Service Notification
    Options,服務通知選項勾選“Warning”(比如磁盤到達設定的閾值下限)、“Unknown”、“Critical”(設定閾值的上限)、“Recovery”,

?

  • Service Notification Commands,服務通知命令也選郵件方式,
    在這里插入圖片描述

保存設定,然后再回傳配置輸出操作界面,再觀察頁面控制臺輸出資訊,
在這里插入圖片描述

語法檢查通過,一切ok,在頁面的上部,將看到主機一個,服務也是一個,
在這里插入圖片描述

如果不是這樣,很可能是cbd與centengine服務沒有啟動,用系統命令“systemctl status centengine cbd”檢查并用” systemctl start centengine cbd”啟動它們,

systemctl status centengine cbd
systemctl start centengine cbd

操作步驟匯總

為確保少走彎路,可按如下順序進行,

  1. 安裝基礎插件包,
  2. 編輯用戶資訊,
  3. 添加主機,
  4. 為主機添加服務,
  5. 選定Poller輸出配置并重啟Centreon引擎,
  6. 檢查監控是否生效,

驗證監控有效性

部署好Centreon監控以后,還需要模擬故障發生和恢復,以驗證監控是否有效作業,很久以前,某知名地產公司的兄弟找我幫忙,說他們的監控系統就是服務器死機了,也不會報警,讓我幫忙看看是什么情況,他們用的是原生nagios,監控大概40幾個物理主機,仔細檢查,發現部署監控的乙方,僅僅把監控項加上就完事,沒有做故障模擬測驗,這還不算,連監控引擎都沒啟動,

模擬測驗的基本方法是:把被監控的主機關機,觀察Centreon的行為;再把被監控主機啟動恢復正常,觀察Centreon的行為,如果是生產環境,不能停機的話,建議找一個不重要的系統進行測驗,比如負載均衡器后的某個節點,關閉以后,有其它節點繼續提供服務,并不會對業務造成影響,

?

  • 被監控主機關機,可關閉系統或者拔掉網線,確保其不能通過網路訪問,可通過ping一類的系統指令遠程探測被監控主機,再切換到Centreon Web管理后臺,觀察頁面顯示的狀態變化,
    在這里插入圖片描述

監控引擎探測到主機發生嚴重錯誤,當重試三次還是處于錯誤狀態的時候,通過郵件發送告警資訊,郵件發送是通過postfix完成的,因此postfix服務也是必須開機啟動的,告警郵件發送,由于大部分電子郵件系統啟用了反垃圾郵件機制,沒有特定決議的主機可能不能正常發送郵件,但我們可以通過查看日志檔案/var/log/maillog查看郵件發送與接收,
在這里插入圖片描述

?

  • 恢復被監控主機,觀察Centreon Web管理后臺頁面狀態,恢復以后,圖示應該為綠色;接收告警郵件的郵箱,也能收到故障恢復的郵件,
  • 在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233994.html

標籤:其他

上一篇:Hadoop3.x中一把鎖毀滅的大資料集群

下一篇:【知識產權基礎之專利權】第十章 專利侵權判斷與法律責任

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more