由于需要每日发送网络流量截图及其他一些监控情况截图到指定的邮箱,特通过以下两个插件来实现
nectar,settings
其中setting主要实现发送邮件的功能,nectar则主要实现将需要的截图发送到指定的邮箱
1.下载插件
2. 安装插件
mv plugin:settings-v0.7-1.tgz settings-v0.7-1.tgz
mv plugin:nectar-v0.35a.tgz nectar-v0.35a.tgz
tar -zxvf settings-v0.7-1.tgz
tar -zxvf nectar-v0.35a.tgz
mv settings /var/www/cacti/plugins/
mv nectar /var/www/cacti/plugins/
用管理员身份登录cacti,
点击console-->Configuration-->Plugin Management
在右侧窗口分别点击蓝色的“Install Plugin”按钮,然后点击绿色的“Enable Plugin”按钮激活对应的插件
3. 配置插件
首先配置Settings
1). 点击console-->Configuration-->Settings-->Mail/DNS
在“Mail Services”中选择“SMTP”,然后一次配置好各项,最后可以在“Test Email”中输入自己的测试收件邮箱,点击“Save”保存后,点击左上角的“Send a Test Email”,会出现提示窗口,出现“Success!”说明邮件发送没有问题。
接下来配置nectar插件
1). 启用了nectar插件之后,会在最上面标签栏“console”,“graphs”后出现“nectar”标签
点击"nectar"-->"Add"新增一份新的报告,里面可以自定义字体大小、图片的宽高度、报告发送时间发送周期、邮件的主题接收人等,别忘了勾选"Enable Report",最后点击"Create"按钮创建;
2). 创建报告完成后,回到nectar主界面,点击新生成的报告名称,会出现四个标签页,点击第二项"Items",然后点击左上角"Add"按钮,添加新的项目,可以按照自己的需要选择单个图像或者选择一个之前定义好的一个目录树,最后点击"Save"按钮保存;回到主界面之后,可以通过"Preview"标签中查看已经创建的项目预览,在"Events"标签中可以看到具体的发送事件。
3). 最后回到报告主界面,点击右上角的"Send Report"测试报告邮件是否发送成功。
这样就可以实现通过邮件定时发送报表功能了。
附:报告发送含中文的主题或内容时,中文乱码的问题解决:
发现当把报告的名称设置为中文或者邮件主题为中文是,接收到的邮件乱码,
解决办法如下:
如果是Apache的话,在httpd.conf中增加"AddDefaultCharset UTF-8",然后重启Apache
如果是Nginx的话,在nginx.conf相应的位置增加"charset utf-8;",然后重启Nginx
这两种修改的前提是操作系统/etc/sysconfig/i18n的设置都为以下内容,中文字符的操作系统没有测试
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
有一个比较有意思的情况就是,
没在nginx.conf中添加charset utf-8的时候,将Nginx环境nectar中的报告名称改成中文后,点击报告名称时,页面没有反应,
不会跳转到相应的设置页面,此时可以不着急删除已经建立好的报告,选中相应的中文名称报告,选中下拉框中"Duplicate",
点击"Go"按钮后,再出现的"Name Format:"框中输入一个新的英文名称后点击"Yes"后,又可以继续使用英文名称报告了,
然后再将中文的删除即可。
在nginx.conf中添加完charset utf-8,重启Nginx后,再添加中文名称报告就不会出现上述情况了,而且邮件发送的中文显示也正常了。
阅读(4570) | 评论(0) | 转发(0) |