cacti安装和第三方模块的导入
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监測图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘绘图形,并且你全然能够不须要了解RRDtool复杂的參数。它提供了很强大的数据和用户管理功能,能够指定每个用户能查看树状结构、host以及不论什么一张图。还能够与LDAP结合进行用户验证,同一时候也能自己添加模板,功能很强大完好。界面友好。软件
Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了主要的 Snmp 流量跟系统资讯监控外。Cacti 也可外挂Scripts 及加上 Templates 来作出各式各样的监控图。
安装cacti的准备条件:
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
LAMP环境。而且要开启gd库的支持,lamp环境的安装这里不再给出
mysql-cacti-templates并非必须的。仅仅是为了后面方便演示第三方模板时候使用
一.安装snmp服务
[root@test1 ~]# yum install net-snmp*
[root@test1 ~]# chkconfig snmpd on
[root@test1 ~]# service snmpd restart
[root@test1 ~]# vi /etc/snmp/snmpd.conf
改动例如以下内容:
41行下的 com2sec notConfigUser default public
com2sec notConfigUser 127.0.0.1 public
62行下的access notConfigGroup "" any noauth exact systemview none none
access notConfigGroup "" any noauth exact all none none
85行下的#view all included .1 80
view all included .1 80
[root@test1 ~]# service snmpd restart
二.安装rrdtool
[root@test1 ~]# tar xf rrdtool-1.4.7.tar.gz
[root@test1 ~]# cd rrdtool-1.4.7
[root@test1 rrdtool-1.4.7]# ./configure --prefix =/usr/local/rrdtool
[root@test1 rrdtool-1.4.7]# make && make install
三.安装cacti
[root@test1 ~]# tar xf cacti-0.8.8b.tar.gz -C /usr/local/apache/htdocs
[root@test1 ~]# cd /usr/local/apache/htdocs
[root@test1 ~]# cd /usr/local/apache/htdocs
[root@test1 ~]# mv cacti-0.8.8b cacti
进入数据库中创建一个cacti的数据库:
mysql> create database cacti;
mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
mysql> grant all on cacti.* to cacti@127.0.0.1 identified by 'cacti';
mysql> flush privileges;
编辑/etc/crontab,增加例如以下内如:
*/1 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php &> /dev/null
改动cacti的文件夹权限:
[root@test1 cacti]# chown -R root.root cacti/
导入cacti数据库:
[root@test1 cacti]# /usr/local/mysql/bin/mysql -ucacti -p cacti < cacti.sql
编辑cacti配置文件。改成例如以下内容:
[root@test1 cacti]# cd include
[root@test1 cacti]# vi config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
在浏览器中输入下面地址:http://192.168.1.145/cacti/install/index.php,就会看到cacti的安装了,点击next会发现默认情况下cacti的路径和php的路径是不对的。仅仅须要把路径改了就能够。rrdtool改成:/usr/local/rrdtool/bin/rrdtool;php改成:/usr/local/php/bin/php
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvejE1NDc4NDAwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
弄好点击下一步,就能够来到cacti的登陆界面了,默认的cacti的登陆用户和password为:admin admin,输入完毕以后会提示我们改动新的password。直接改成你须要的password就可以,然后运行/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php,多运行几次,再进入cacti打开graphs能够看到图片已经出来。
安装过程中可能遇到的问题:
1.运行/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php报时间错误。这是由于php.ini中没有设置时间,在php.ini中增加date.timezone = "Asia/Shanghai"
2.流量图出来不到,rra文件下没有文件。这样的原因可能非常多,首先检查执行cacti的用户进程是否对rra文件夹具有对应的权限。执行snmpwalk -v 2c -c public yourIP if看到是否有对应的信息返回。检查settings中的对应配置是否正确。
cacti的默认情况下的模板和图像是非常有限的,主要的流量监控操作也非常easy。可是大多数情况下,我们须要的流量监控不止这点点,所以须要安装第三方模板。这里以mysql为例来安装一个第三方的模块监控
[root@test1 ~]# wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
[root@test1 ~]# tar –xvf better-cacti-templates-1.1.8.tar.gz
[root@test1 ~]# cd better-cacti-templates-1.1.8
[root@test1 better-cacti-templates-1.1.8]# cp scripts/ss_get_mysql_stats.php /usr/local/apache/htdocs/cacti/scripts/
[root@test1 better-cacti-templates-1.1.8]# cd /usr/local/apache/htdocs/cacti/scripts/
[root@test1 scripts]# vi ss_get_mysql_stats.php
改动
$mysql_user = 'cactiuser';
$mysql_pass = 'cactiuser';
为
$mysql_user = 'cacti';
$mysql_pass = 'cacti';
再次进入cacti的管理界面的Import Templates下导入/better-cacti-templates-1.1.8/templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml,然后在device设备下就能够看到很多新的模板图了。
在被监控主机上运行:grant all on *.* to 'cacti'@'%' identified by 'cacti';flush privileges;以后,其余的操作就给普通的操作一样。
cacti安装和第三方模块的导入的更多相关文章
- 如何安装nginx第三方模块
nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装 ...
- 操作MySQL-数据库的安装及Pycharm模块的导入
操作MySQL-数据库的安装及Pycharm模块的导入 1.基于pyCharm开发环境,在CMD控制台输入依次输入以下步骤: (1)pip3 install PyMySQL < 安装 PyMy ...
- Linux 下 安装Python第三方模块工具箱pip,以及用pip安装的方法
下载文件 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 执行安装 python get-pip.py 可以做一个软连 ...
- python第三方模块的导入
模块搜索路径 当我们尝试加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错: >>> import module1 Traceback (most ...
- 安装python第三方模块
下载 第三方模块的下载地址:https://pypi.python.org/pypi 其他版本的第三方模块下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs ...
- 如何在cmd中安装python第三方模块
打开 cmd终端 1 输入pip install 模块名. 2 等待安装完成即可.
- python安装requests第三方模块
2018-08-28 22:04:51 1 .下载到桌面后解压,放到python的目录下 ------------------------------------------------------- ...
- Python学习笔记十_模块、第三方模块安装、模块导入
一.模块.包 1.模块 模块实质上就是一个python文件.它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称 2.包 包,packa ...
- 5.pycharm中导入第三方模块的方法
最近刚入门学习python,网上查找了一些资料,发现python编程用的软件pycharm还是比较多的,于是就跟随大众,学习使用pycharm,在学习的过程中,想要导入第三方模块pyperclip,但 ...
随机推荐
- iOS CoreData 开发之数据模型关系
接着上一篇,上一篇中,我们简单的实现了一个用户实体,本次添加一个用户信息实体,与用户实体相关联,关系为1:1. 新建一个实体UserInfo:
- HDU_1028_Ignatius and the Princess III_(母函数,dp)
Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- CSS超链接常见四种状态在控制
一.首选设置一下以下4种状态常: 1.a:active是超级链接的初始状态 2.a:hover是把鼠标放上去时的状况 3.a:link 是鼠标点击时 4.a:visited是访问过后的情况.
- JQ + PHP + TrackMore物流信息跟踪
在使用之前,您需要先去trackmore官方网站申请API_KEY,传送门:TrackMore html <script type="text/javascript" src ...
- Mac在python3环境下安装virtualwrapper遇到的问题
前言 我在使用mac安装virtualwrapper的时候遇到了问题,搞了好长时间,才弄好,在这里总结一下分享出来,供遇到相同的问题的朋友使用,少走些弯路. 问题说明: Mac默认系统的python2 ...
- 腾讯云&硬盘信息
fly@UBT-sCloud:~/pub_work/05-ARM/00-s5pv210$ sudo fdisk -lDisk /dev/ram0: 64 MiB, 67108864 bytes, 13 ...
- 1 Ipython、Jupyter 入门
为什么使用Python进行数据分析: 1 Python大量的库为数据分析和处理提供了完整的工具集 2 比起R和Matlab等其他主要用于数据分析的编程语言,Python更全能 ...
- 1、深度学习模型的基本结构——RNN
本系列为深度学习课程笔记,课程网址在http://speech.ee.ntu.edu.tw/~tlkagk/courses_MLDS17.html 深度学习的基本步骤:定义模型-->定义损失函数 ...
- unigui的菜单树补习【2】treeview
Treeview用于显示按照树形结构进行组织的数据. Treeview控件中一个树形图由节点(TreeNode)和连接线组成.TtreeNode是TTreeview的基本组成单元. ...
- nagios新增监控集群、卸载监控集群批量操作
1.一定要找应用侧确认每台节点上需要监控的进程,不要盲目以为所有hadoop集群的zk.journal啥的都一样,切记! 2.被监控节点只需要安装nagios-plugin和nrpe,依赖需要安装xi ...