日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cacti如何实现电话告警

發(fā)布時間:2025/5/22 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cacti如何实现电话告警 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

Cacti是一套基于PHP,MySQL,SNMP及RRD Tool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。Cacti提供了一個快速輪詢器,高級圖表模板,多種數(shù)據(jù)采集方法和用戶管理功能。所有這一切都被包裝在一個直觀的,易于使用的界面中,這對于局域網(wǎng)以及成千上萬個設(shè)備的復雜網(wǎng)絡(luò)來說是有意義的。?
但是為了不錯過重要的閥值告警,往往郵件通知是不夠的,電話通知的方式往往是最直接方式。在產(chǎn)生重要的告警的時候,可以第一時間接收到告警電話,使得用戶可以第一時間進行處理。睿象云智能告警平臺?Cloud Alert就可以簡單而又快速的實現(xiàn)電話告警,接下來就講下如何實現(xiàn)吧!?
主要分為三大步驟:?
1.集成應(yīng)用?—?也就是將Cacti集成到睿象云智能告警平臺?
2.設(shè)置分派策略?—?設(shè)置告警發(fā)生時的通知人?
3.設(shè)置通知策略?—?設(shè)置電話的通知方式?
一.集成應(yīng)用?
1.進入官網(wǎng)www.aiops.com,登錄賬號?

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

3.填寫“應(yīng)用名稱”,點擊“保存并獲取應(yīng)用key”?

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" => "--", --處填入您新建應(yīng)用時生成的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告警和郵件告警是否正常?
二.設(shè)置分派策略?
1.點擊配置?—?分派策略?—?新建分派?

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

用戶可以根據(jù)【告警級別】【告警內(nèi)容】等條件,來添加指定條件分派。?
三.設(shè)置通知策略?
1.點擊【配置】—【通知策略】-【新建通知】?

2.通知策略的可選擇性也是很高的,用戶可選擇的地方有:告警狀態(tài)、告警級別、通知方式、時間設(shè)置、延遲策略、通知人等,其中的意思分別如下:?
告警狀態(tài):選擇告警通知的狀態(tài)。分別有發(fā)生時、認領(lǐng)時、關(guān)閉時、全選,4種選擇。?
告警級別:選擇告警通知的級別。分別有提醒、警告、嚴重、所有,4種選擇。?
通知方式:選擇告警通知的方式。分別有電話、短信、郵件、微信、APP,5種選擇。?
時間設(shè)置:選擇告警通知的時間。分別有任何時間、工作時間、非工作時間,3種選擇。?
延遲策略:選擇告警通知是否延遲。?
通知人:選擇告警通知的人。?
例如:任何時間告警發(fā)生時嚴重級別的告警立刻電話通知所有人。?
告警狀態(tài)?—?發(fā)生時;告警級別?—?嚴重;通知方式?—?電話;時間設(shè)置?—?任何時間;延遲策略?—?立刻;通知人?—?全選?
Cacti與CA告警級別映射關(guān)系Cacti?所有告警默認嚴重級別?| subject包含NORMAL或是包含normal或是包含Restored?為恢復告警。?
以上設(shè)置就完成了Cacti的電話通知設(shè)置,還有多種通知方式,用戶看也可以根據(jù)自己的需求來進行設(shè)置。

?

總結(jié)

以上是生活随笔為你收集整理的Cacti如何实现电话告警的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。