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,但 ...
随机推荐
- [转]linux之awk命令
转自:http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓 ...
- scala的枚举
package com.test.scala.test /** * 枚举 */ object Enum extends Enumeration { val Red,Yellow,Green=Value ...
- [转]Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法
本文转自:http://www.cnblogs.com/tomfang/archive/2013/05/25/3098454.html 当 用,Provider=OraOLEDB.Oracle方式访问 ...
- [hihocoder][Offer收割]编程练习赛64
公平划分 若条件满足,则所有数异或和为零,这时候随便分都可以,答案为2^n-2,否则答案为0 #pragma comment(linker, "/STACK:102400000,102400 ...
- Android 串口驱动和应用测试
这篇博客主要是通过一个简单的例子来了解Android的串口驱动和应用,为方便后续对Android串口服务和USB虚拟串口服务的了解.这个例子中,参考了<Linux Device Drivers& ...
- PHP魔术法__set和__get
__set: 在给不可访问属性赋值时,__set() 会被调用.语法如下: public void __set ( string $name , mixed $value ) __get: 读取不可访 ...
- Win32基础知识整理
1.定义字符串 在资源新建String table,增加新字符串: (win32加载) TCHAR tcIDName[255]=_T(""); LoadString(hInstan ...
- JS——arguments
1.只在函数中使用 2.返回的是实参的数组 <script> getNum(1, 2);//(2) [1, 2, callee: ƒ, Symbol(Symbol.iterator): ƒ ...
- oracle 入门笔记--v$sql和v$sqlarea视图(转载)
转载于作者:dbtan 原文链接:http://www.dbtan.com/2009/12/vsql-and-vsqlarea-view.html v$sql和v$sqlarea视图: 上文提到,v$ ...
- Mongo优化笔记
最近MongoDb服务器负载比较高,容易出问题,这里把优化的方式整理一下. 1.由于各个项目组共用一个mongo实例,所以一个项目组的问题会影响到别的项目组,所以需要把各个项目的数据从一个实例中剥离出 ...