溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cacti如何實現(xiàn)電話告警

發(fā)布時間:2020-08-04 13:34:48 來源:ITPUB博客 閱讀:135 作者:ruixiangyun 欄目:服務器

Cacti 是一套基于 PHP , MySQL SNMP RRD Tool 開發(fā)的網(wǎng)絡流量監(jiān)測圖形分析工具。 Cacti 提供了一個快速輪詢器,高級圖表模板,多種數(shù)據(jù)采集方法和用戶管理功能。所有這一切都被包裝在一個直觀的,易于使用的界面中,這對于局域網(wǎng)以及成千上萬個設備的復雜網(wǎng)絡來說是有意義的。

但是為了不錯過重要的閥值告警,往往郵件通知是不夠的,電話通知的方式往往是最直接方式。在產(chǎn)生重要的告警的時候,可以第一時間接收到告警電話,使得用戶可以第一時間進行處理。睿象云智能告警平臺 Cloud Alert 就可以簡單而又快速的實現(xiàn)電話告警,接下來就講下如何實現(xiàn)吧!

主要分為三大步驟:

1.  集成應用 — 也就是將 Cacti 集成到睿象云智能告警平臺

2.  設置分派策略 — 設置告警發(fā)生時的通知人

3.  設置通知策略 — 設置電話的通知方式

一. 集成應用

1.  進入官網(wǎng)www.aiops.com ,登錄賬號

Cacti如何實現(xiàn)電話告警

2 .   Cloud Alert 中創(chuàng)建 Cacti 應用,點擊集成監(jiān)控工具 Cacti

Cacti如何實現(xiàn)電話告警

3.  填寫應用名稱 ,點擊 保存并獲取應用 key”

Cacti如何實現(xiàn)電話告警

4.  安裝并配置thold 插件,配置郵件告警

5.  修改thold 插件,支持 CloudAlert 告警接入

(1)  打開   {cacti_home}/plugins/thold/thold_functions.php   例如:

vim /var/www/html/cacti/plugins/thold/thold_functions.php

定位到function thold_mail 函數(shù):

/* Sends a group of graphs to a user */

function thold_mail($to, $from, $subject, $message, $filename, $headers = '') {

    global $config;

        thold_debug('Preparing to send email');

        include_once($config['base_path'] . '/plugins/settings/include/mailer.php');

        include_once($config['base_path'] . '/plugins/thold/setup.php');

        $subject = trim($subject);

        $message = str_replace('', $subject, $message);

        ...... // 此處省略

    }

  $message = str_replace('', $subject, $message) ; 后添加如下代碼并替換 appkey 參數(shù):

function onealert_for_cacti($msg, $subject) {

    $fields = array(

        "app"  =>  "--",   -- 處填入您新建應用時生成的 appkey

        "subject"  =>  $subject,

        "msg"  =>   $msg

    );

    $fieldsdate = json_encode($fields);

    $ch = curl_init("http://api.aiops.com/alert/api/event/cacti/new");

    curl_setopt($ch, CURLOPT_HEADER, "Content-type: application/json");

    curl_setopt($ch, CURLOPT_POST, 1);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldsdate);

    $output = curl_exec($ch);

    if(curl_errno($ch)){

        print curl_error($ch);

    }

    curl_close($ch);

    echo $output;

}

onealert_for_cacti($message,$subject);

(2)  重啟SNMP

service snmpd restart

(3)  重啟httpd

service httpd restart

(4)  配置Cacti 使之觸發(fā)告警,查看 Cloud Alert 告警和郵件告警是否正常

二. 設置分派策略

1.  點擊配置 — 分派策略 — 新建分派

Cacti如何實現(xiàn)電話告警

2.  輸入分派策略名稱 — 選擇應用 — 設置分派人(告警發(fā)生時通知的人),點擊保存

Cacti如何實現(xiàn)電話告警

用戶可以根據(jù)【告警級別】【告警內(nèi)容】等條件,來添加指定條件分派。

三. 設置通知策略

1.  點擊【配置】—【通知策略】 - 【新建通知】

Cacti如何實現(xiàn)電話告警

2.  通知策略的可選擇性也是很高的,用戶可選擇的地方有:告警狀態(tài)、告警級別、通知方式、時間設置、延遲策略、通知人等,其中的意思分別如下:

告警狀態(tài):選擇告警通知的狀態(tài)。分別有發(fā)生時、認領時、關閉時、全選,4 種選擇。

告警級別:選擇告警通知的級別。分別有提醒、警告、嚴重、所有,4 種選擇。

通知方式:選擇告警通知的方式。分別有電話、短信、郵件、微信、APP , 5 種選擇。

時間設置:選擇告警通知的時間。分別有任何時間、工作時間、非工作時間,3 種選擇。

延遲策略:選擇告警通知是否延遲。

通知人:選擇告警通知的人。

例如:任何時間告警發(fā)生時嚴重級別的告警立刻 電話 通知所有人。

告警狀態(tài) — 發(fā)生時;告警級別 — 嚴重;通知方式 — 電話 ;時間設置 — 任何時間;延遲策略 — 立刻;通知人 — 全選

 

Cacti與CA告警級別映射關系

Cacti 所有告警默認嚴重級別 | subject 包含 NORMAL 或是包含 normal 或是包含 Restored 為恢復告警。

以上設置就完成了Cacti 的電話通知設置,還有多種通知方式,用戶看也可以根據(jù)自己的需求來進行設置。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI