设为首页 收藏本站
查看: 1175|回复: 0

[经验分享] cacti插件安装(一)

[复制链接]

尚未签到

发表于 2019-1-12 08:33:18 | 显示全部楼层 |阅读模式
  cacti不仅把所统计的流量以图像显示出来,而且还能通过插件使得cacti的功能得到进一步的提升。Cacti插件是对cacti的扩展,要使用cacti插件必须先扩展cacti架构,来支持插件。为了让cacti能够使用插件,必须先给cacti安装一个补丁->Plugin Architecture。由于对应不同的cacti的版本,都会有相应的PA。所以在安装PA的时候,一定要选择正确的版本。在cactiusers.org你会找到不同的插件和PA。

PA 与cacti版本的关系:

PA 1.0 = cacti 0.8.6i

PA 1.1 = cacti 0.8.6i et 0.8.6j

PA 2.0 = cacti 0.8.7b

PA 2.2 = cacti 0.8.7c

PA 2.4 = cacti 0.8.7d

PA 2.5 = cacti 0.8.7e


因为之前安装的cacti的版本是0.8.7e所以就使用ccacti-plugin-0.8.7e-PA-v2.5.zip来进行安装;
一、安装PA
[root@dns plugin]# pwd
/home/redhat/cacti/plugin
[root@dns plugin]# unzip cacti-plugin-0.8.7e-PA-v2.5.zip
解压出来的有cacti-plugin-0.8.7e-PA-v2.5.diff 和pa.sql是我们最需要的;这里不防看一下Readme.txt文档
http://cactiusers.org/wiki/Homepage


[root@dns plugin]# cp -R * /usr/www/www/cacti
(或者直接把tar包拷贝到cacti目录下面在解压)
把刚才解压到文件全部移到cacti目录下,在做这一步之前先备份整个cacti目录;[root@dns www]#cp -rv cacti cacti.bak
[root@dns www]#cd cacti
[root@dns cacti]# pwd
/usr/www/www/cacti
[root@dns plugin]# mysql -u cacti -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 573 to server version: 5.0.22-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cacti              |
| test               |
+--------------------+
3 rows in set (0.02 sec)

mysql> use cacti;
Database changed
mysql> source pa.sql;          (导入数据库)
Query OK, 0 rows affected, 1 warning (0.03 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.00 sec)

mysql> quit
Bye
安装补丁:
[root@dns cacti]# patch -p1 -N < cacti-plugin-0.8.7e-PA-v2.5.diff
如果是通过&quot;http://ip/cacti/“的URL访问,要修改global.php:
[root@dns cacti]#vi include/global.php

修改
     33 /* Default database settings*/
     34 $database_type = &quot;mysql&quot;;
     35 $database_default = &quot;cacti&quot;;
     36 $database_hostname = &quot;localhost&quot;;
     37 $database_username = &quot;cacti&quot;;
     38 $database_password = &quot;cacti&quot;;
     39 $database_port = &quot;3306&quot;;

和原来配置cacti时一样;
修改第56行改为 : $config['url_path'] = '/cacti/';

授权admin用户&quot;plugin Management&quot;:
登录后,Utilities--User Management--admin--Realm Permissions,选中“Plugin Management&quot;,Save。

http://blog.运维网.com/summervast/../attachment/201006/201006231277276059359.jpg

会在console-configuration下面多出一个plugin management,进入到里面会看到安装插件的版本;

二、安装monitor、settings、thold插件
monitor:通过简单明了的图标提供服务器的运行状态      
settings:给不同的插件提供一些共用的信息,如邮件信息,dns信息。
thold :提供设备异常预警。
  
http://cactiusers.org/wiki/PluginsInstall 上面例子

      wget http://cactiusers.org/downloads/settings.tar.gz
wget http://cactiusers.org/downloads/monitor.tar.gz
       wget http://cactiusers.org/downloads/thold.tar.gz
  
1)、[root@dns cacti]#
直接把三个插件tar包cp到安装目录cacti下的plugins中;
[root@dns plugins]#tar -zxvf monitor-0.8.2.tar.gz
得到monitor目录
[root@dns plugins]# tar -zxvf settings-0.5.tar.gz
得到settings 目录
[root@dns plugins]# tar -zxvf thold-0.4.1.tar.gz
得到 thold目录

2)、如果是升级安装,只需要完全覆盖原目录即 可。

   


3)、激活monitor插件,修改cacti配置文件(cacti目录下的include/config.php)。在配置中查找到第44行$plugins = array();,在此

行下面加入:
     $plugins[] = 'monitor';
     $plugins[] = 'settings';
     $plugins[] = 'thold';


注意:上面monitor的名字必须与 cacti/plugins/目录下插件目录的名字相同。


4).有些插件需要进行额外的配置,请根据插件的安装文档进行配置,在此略述。

5).移除插件时只要修改cacti配置文件,注释掉与插件相关的行即可。
如://$plugins[] = 'monitor';

6)、保存推出, 在console-Plugin Management会看到安装的monitor插件

http://blog.运维网.com/summervast/../attachment/201006/201006231277282167349.jpg


7)、导入数据库monitor 与thold的数据库文件按
[root@dns plugins]# ls
index.php  monitor  monitor-0.8.2.tar.gz  settings  settings-0.5.tar.gz  thold  thold-0.4.1.tar.gz
[root@dns plugins]# pwd
/usr/local/www/cacti/plugins

[root@dns plugins]#mysql -u cacti -p
mysql> use cacti;
Database changed
mysql> source monitor/monitor.sql

mysql> source thold/thold.sql
mysql>exit
一定要确保导入的过程中没有错误出现;

==================================================================
上面这两步很关键,我在这个上面实验了几次,有的会出现如下错误:
ERROR 1060 (42S21): Duplicate  column name 'monitor'
ERROR  1060 (42S21): Duplicate column name 'monitor_text'
Query OK, 2 rows affected (0.00 sec)
是什么问题呢


ERROR 1050 (42S01): Table 'plugin_thold_log' already exists
Query OK, 1 row affected (0.00 sec)

这样的话就直接造成后面不能在Templates->Threshold Templates中添加,会提示
http://blog.运维网.com/summervast/../attachment/201006/201006251277453962358.jpg


http://blog.运维网.com/summervast/../attachment/201006/201006251277454103248.jpg



我还不知道怎么去解决这两个问题, 大牛知道了可以在下面回帖,多谢了!!
===================================================================
8)、授权使用;
进入&quot;Console&quot;->&quot;User Management&quot;->&quot;admin&quot;->Realm Permissions把View Monitoring 打勾

http://blog.运维网.com/summervast/../attachment/201006/201006231277282318689.jpg

9)、保存,在页面上看到:
http://blog.运维网.com/summervast/../attachment/201006/201006231277282458298.jpg

10)、当点击&quot;monitor&quot;的时候发现会有一句错误
http://blog.运维网.com/summervast/../attachment/201006/201006231277282558619.jpg
      Warning: Invalid argument supplied for foreach() in /usr/www/www/cacti/plugins/monitor/monitor.php on line 199

进入到该目录打开这个文件,发现一句:AND thold_enabled = &quot;on&quot;,是不是因为咱们现在还没启用thold呢?那咱们就先启用thold:
http://blog.运维网.com/summervast/../attachment/201006/201006231277282738591.jpg
11)、点击&quot;Plugin Management&quot;:
http://blog.运维网.com/summervast/../attachment/201006/201006231277282793977.jpg
先点&quot;Install&quot;再点&quot;Enable&quot; 然后在点击monitor 就没有提示了:

http://blog.运维网.com/summervast/../attachment/201006/201006231277282908731.jpg


12).在console选项卡下,点击左侧菜单中的Settings链接,在右侧出现的web页中点击Misc选项卡来配置Monitor插件。

http://blog.运维网.com/summervast/../attachment/201006/201006231277284401730.jpg
*上述中可以调整Monitor的各项配置。例如:勾选“Show Icon Legend”可以在监控页面显示图例;“View”可以选用Tiles类型,以显示设备状态表格。
*为cacti添加新设备时,勾选上“Monitor Host”项。对已添加的设备可以通过“Management->Devices”进去修改。
*单击Web页面上方的“monitor”标签链接,可以进入查看各设备/主机的状态图示。


以下所看到的是Monitor选项卡下所监控的机器状态。当有机器Down掉后,相应机器图标将由绿色变成红色,并发出声音进行报警。

http://blog.运维网.com/summervast/../attachment/201006/201006231277284432968.jpg




13)、使用thold插件

*打开“Console->Settings->Mail/DNS”,可以调整“SMTP Options”和“DNS Options”等配置,用于确保预警邮件能够发出。
http://blog.运维网.com/summervast/../attachment/201006/201006241277348324358.jpg

网上大牛建议mail  servers选择smtp,并正确设置smtp和dns信息。因为无论选择phpmail还是sendmail都要使用sendmail这程序,都要装 一个邮件系统。没有必要吧,多一个程序多一个风险。设置完了可以点一下右上角的&quot;Send a Test Email&quot;以确定配置正确)

&quot;send a test mail&quot;测试一下设置是否正确,一般都会成功的,到收件箱中就会收到一封测试邮件;
S

14)、Console->Settings->Alerting/Thold配置出现问题的时候有邮件通知,Alerting/Thold可以调整Thold的各项配置。例如:“Dead Host Notifications Email”处可填写设备宕机时发送警告信息到哪个邮箱;勾选“Send alerts as text”项,设置只发送文本格式的邮件。在&quot;Default Alerting  Options&quot;里,启用&quot;Dead Hosts Notificatios&quot;并正确填写警告的邮件地址:
http://blog.运维网.com/summervast/../attachment/201006/201006231277285174883.jpg

http://blog.运维网.com/summervast/../attachment/201006/201006251277455671459.jpg

15)、Templates->Threshold Templates,可以添加、取出需要关联到预警系统的模板,例如:可以添加和“Interface-Traffic”模板的关联,如“traffic_in”、“traffic_out”数据项,分别设置警告阈值“High Threshold”(如200000000比特/秒);

16)、打开“Create->New Graphs”,选择需要提供预警的设备,单击右侧上方的“Auto-create thresholds”创建预警项目。
http://blog.运维网.com/summervast/../attachment/201006/201006251277456460048.jpg

17)、打开“Management->Thresholds”,可以管理已经创建的预警项目。
http://blog.运维网.com/summervast/../attachment/201006/201006251277456560505.jpg



做到这里,基本上对cacti有了一些基本的了解,还需继续深入的去研究学习;后续做cacti的多种监控;




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-662219-1-1.html 上篇帖子: cacti安装实践 下篇帖子: Windows快速搭建Cacti监控系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表