CACTI实现短信报警的三种方法

一、使用飞信(添加中文注释之间的代码)

/* Sends a group of graphs to a user */
function thold_mail($to, $from, $subject, $message, $filename, $headers = '') {
        global $config;
        include_once($config['base_path'] . '/plugins/settings/include/mailer.php');
        include_once($config['base_path'] . '/plugins/thold/setup.php');

//添加的内容
file_put_contents('/var/www/html/cacti/plugins/thold/changed.log',$subject);
exec("/var/www/html/cacti/plugins/thold/sendsms.sh");
//到此为止

        $subject = trim($subject);

       $message = str_replace('<SUBJECT>', $subject, $message);

       $how = read_config_option('settings_how');

sendsms.sh的内容

#!/bin/bash
if [ -s "/var/www/html/cacti/plugins/thold/changed.log" ]
then
admin="13812345678,13887654321"  #短信接收者,需要在飞信的好友列表中
/usr/local/fetion/fetion --mobile=13812345678 --pwd=yourPassword --to=$admin --file-utf8=/var/www/html/cacti/plugins/thold/changed.log
rm -f /var/www/html/cacti/plugins/thold/changed.log >/dev/null 2>&1
fi

相关推荐