[闲聊] Cacti Alert to IM

楼主: freeunixer (御剑客)   2019-09-28 15:01:44
不须要经由第三方服务, Cacti Server 就可直接发到 Slack、Telegram 上,
不讨论 Line 的原因是, Line API 要另外注册申请才能开通使用...
Cacti + Plugin Thold 后可以发 mail,不赘述
Slack or Telegram 的 bot channel 自己要先开好,也不细述
依这网页,要自己加一个 php 档在 thold 目录里,同时要改一个档案,另加一行 code
http://tanzih.blogspot.com/2018/02/cactislackcactus.html
注意那个档案里 $url 后头带的网址必须是你自己的 slack api url
$data 的 array 里 username 也要设成你的
改好后 slack 收到讯息是没问题的,但它会收到一个 format 讯息,
里面会有你不要的 html tag 跟其它讯息,
Q1:不知道怎么把不要的 html tag 跟讯息字段拿掉...
  光改 includes/setting.php 里的 default = '格式描述内容' 没有效...
然后,把新增的那个档案稍做修改,以下两个变量内容
$data = array("text" => "$argv[1]");
$url = "https://api.telegram.org/\
{你的一长串 token}/sendMessage?chat_id={你的 id}&text=$data_string";
就可以转发到 Telegram
这是土炮硬干乱接的,应该有比较正确的改法,我只是让它能送出...
Q2:送到 Telegram 的讯息,会多 { 跟 } 在讯息的前后,还得另外处理...
*如果有在用 Cacti & 刚好会 PHP 的,看能不能帮忙找一下 Q1 要改的地方,
 Q2 那个就随缘吧,只是多了 { } 看了有点碍眼,应该是输入 JSON 格式的关系.
作者: sssxyz (只出没大佳基隆河左岸)   2019-10-01 11:23:00
建议你改使用具有图表的监控系统 告警发送不会太复杂
作者: kenwufederer (Nash)   2019-10-01 11:33:00
Cacti 我也曾经用过,现在改用 Zabbix 加 Grafana
楼主: freeunixer (御剑客)   2019-10-02 17:11:00
Q1解决,把 $sms 那行的 $message 改成 $subject 就 ok不过想改成 mail 不发只发到 im 就比较难搞...Q2解决,把 $data 注解掉,改 $data_string = $argv[1];
作者: kenwufederer (Nash)   2019-10-04 17:12:00
解法分享给推
作者: punk1122 (杰哥不要)   2019-10-09 11:31:00
推解法 请问原PO是否顺利解决问题了
楼主: freeunixer (御剑客)   2019-10-09 16:37:00
土炮法看起来是解决,但没整合进 plugin 只是局部能用比如说 mail 可以设定不同告警寄给不同人,但我现在的搞法,全部都只会到一个 Channel,没法分隔.

Links booklink

Contact Us: admin [ a t ] ucptt.com