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

[经验分享] cacti 配置

[复制链接]

尚未签到

发表于 2019-1-11 08:41:32 | 显示全部楼层 |阅读模式
环境搭建
Cacit 运行环境需要 Apache+ PHP + Mysql + rrdtool 以及 snmp 工具的支持。
下边是本次配置需要用到的软件。
1安装mysql数据库
mysql-5.1.40]# ./configure --prefix=/usr/local/mysql
--enable-thread-safe-client
--enable-local-infile
--with-charset=gbk
--with-extra-charsets=all
--with-low-memory
--with-named-curses-libs=/usr/lib/libncursesw.so.5
出现以下情况/bin/rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands删除configure文件里的$RM "$cfgfile"这一行,从新编辑就不会在现实。
make make install
如果想安装选项文件,使用当前存在的‘support-files’文件夹下的作为模板,执行指令:
[root@localhost mysql-5.1.40]#cp support-files/my-medium.cnf /etc/my.cnf
如果需要在此让mysqld每次开机时自动启动,需要执行以下指令:
[root@localhost mysql-5.1.40]#cp -r support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.1.40]#chmod 755 /etc/init.d/mysqld
[root@localhost mysql-5.1.40]#chkconfig --del mysqld
[root@localhost mysql-5.1.40]#chkconfig --add mysqld
如果在之前没有安装过MySQL,必须创建一个MySQL准许的表。
[root@localhost mysql-5.1.40]#bin/mysql_install_db --user=mysql
进行目录授权:
[root@localhost mysql-5.1.40]#chown -R mysql:mysql /usr/local/mysql/
[root@localhost mysql-5.1.40]#chown -R mysql /usr/local/mysql/var
所有的配置完成后,执行以下命令测试并运行MySQL
[root@localhost mysql-5.1.40]#/usr/local/mysql/bin/mysqld_safe --user=mysql &
[root@localhost mysql-5.1.40]service mysqld start
正常启动后需要更改管理员的密码。可以运行mysqladmin,执行命令
[root@localhost mysql-5.1.40]/usr/local/mysql/bin/mysqladmin -u root -p password '123456'
Enter password: (这里不需要再输入密码直接按回车键即可)
测试登陆mysql数据库
[root@localhost ]mysql -u root -p
-bash: mysql: command not found 出现这一行需要安装MySQL-client软件包,安装完后从新登陆mysql数据库
[root@localhost ~]mysql -u root –p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.40-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
出现以上情况说明登陆成功。
2安装Aapche软件包
[root@localhost httpd-2.2.17]#./configure --prefix=/usr/local/apache2
-with-mysql=/usr/local/mysql
--enable-so --enable-track-vars
--enable-rewrite --with-zlib
--enable-mods-shared=all
--enable-suexec
--with-suexec-caller=daemon
--enable-modules=most
make make install
3安装PHP软件包
需要安装的软件包有freetype-devel libpng-devel libjpeg-devel libxml2-devel
[root@localhost php-5.2.6]#./configure  --prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql
--with-libxml-dir
-with-png-dir
--with-jpeg-dir
--with-zlib
--with-freetype-dir
--with-gd
--enable-mbstring=all
--enable-sockets
make make install
[root@localhost php-5.2.6] # cp -fr php.ini-dist /usr/local/php/php.ini
编辑apache配置文件httpd.conf
查找
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在其下加入
AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
修改DirectoryIndex 行,添加index.php
修改为
DirectoryIndex index.php index.html index.html.var
测试新建vim /usr/local/apache2/htdocs/index.php添加以下内容

保存退出。访问http://ip地址.index.php
出现以下如说明安装正确
5安装net-snmp net-snmp-devel net-snmp-libs  net-snmp-utils软件包
可以用yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils进行安装。
修改 /etc/snmp/snmpd.conf文件
更改 1、com2sec notConfigUser  default       public
改为:com2sec notConfigUser   127.0.0.1       public
2、access  notConfigGroup “”      any       noauth    exact  systemview  none none
改为:access  notConfigGroup “”      any       noauth    exact  all  none  none
3、#view all    included  .1         80
将前面的 # 注释 去掉。
保存退出 :wq 重启service snmpd restart
6安装rrdtool
# ./configure --prefix=/usr/local/rrdtool
make make install
如果 ./configure 时出现下面这个错误
  
configure: error: Please fix the library issues listed above and try again.


表明系统有功能缺失,需安装 libart_lgpl-devel.rpm 这个包
如果还是提示听样的错误,有可能是找不到 FreeType
把 /usr/local/freetype2/lib/pkgconfig 下的 .pc 文件拷贝到 /usr/lib/pkgconfig 下即可
如果 make install 时出现 [tclrrd.o] 错误
就安装 tcl-8.4.7-2.i386.rpm 以及 tcl-devel-8.4.7-2.i386.rpm 这 2 个包

解压cacti软件包
把解压的cacti软件包复制到apache WEB目录
cp -fr cacti-0.8.7g/ /usr/local/apache2/htdocs/cacti
进入mysql数据库创建cacti数据库
mysql –u root –p
create database cacti;
查看数据库是否创建
mysql> show databases;      
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cacti              |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)显示出cacti数据库说明创建好,接下来还原cacti.sql数据库
[root@localhost ] # mysql -u root -p cacti < /usr/local/apache2/htdocs/cacti/cacti.sql(小于号后面是cacti.sql数据库的存放路径)
# vi /data/web_server/admin/cacti/include/config.php
$database_type = &quot;mysql&quot;;
$database_default = &quot;cacti&quot;;
$database_hostname = &quot;localhost&quot;;
$database_username = &quot;数据库用户&quot;;
$database_password = &quot;用户密码&quot;;

更改后保存退出。
# crontab – e (加入自动执行规则,每 5 分钟执行。)
*/5 * * * * /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1
打开浏览器 http://IP/cacti 进入cacti的初始设置页面
第一次默认登陆账号:admin 密码 admin
登陆后在新改个密码就OK
说一下 cacti 设置页中各项“零件”的路径。
当修改好新密码进入,第一个显示出的页面就是让你设置 rrdtool,snmp 等工具的路径。这是个很重要的环节,必须无误,要不然 cacti 将无法生成出统计图。
  
snmpwalk Binary Path : /usr/bin/snmpwalk
snmpget Binary Path: /usr/bin/snmpget
RRDTool Binary Path: /usr/local/rrdtool/bin/rrdtool
PHP Binary Path: /usr/local/php/bin/php
Cacti Log File Path: /data/web_server/admin/cacti/log/cacti.log
Cactid Poller File Path: /data/web_server/admin/cacti/poller.php



默认的配置中会出现许多“ NotFound ”
按照上边的路径把“ NotFound ”的项都重新填上。
手动运行一次
/usr/local/php/bin/php /data/web_server/admin/cacti/poller.php > /dev/null 2>&1
你就能在顶上 graphs 中 localhost 里头看到本机的内存,CPU,登陆用户等的统计图 .

图 1. Cacti 统计图

但默认 Cacti 是没有创建网卡流量的监控图的。要我们自己来加。
回到 console 菜单
选择 Devices 监控设备。

图 2. 设备监控


图 3. 添加设备

然后点击右上角的 Add 进行添加
Description 设备名称 ( 可随意输入 )
Hostname 设备地址 ( 如果是本机就填 127.0.0.1 )
Host Template 设备的类型 ( 选择 ucd/net SNMP Host )
然后其他按照默认即可,如下图

图 4. 添加的新设备

点 create 创建。
如果刚才填写的地址无误,创建成功后,会在该页面左上方出现所新建设备的 SNMP Information
然后点击隔壁醒目的 * Create Graphs for this Host 即开始创建监控图表

图 5. 创建图表-1


图 6. 创建图表-2

如图 6,沟选你所要监控的网卡以及 IP,点 create 。
这样就完成了你所指定设备统计图的创建。

图 7. 添加的设备统计图



点击菜单中的 Graph Management 即可浏览到你刚才所创建的图表,如图 7 箭头所示。

图 8. 统计图表



有一个小技巧,初次要求 cacti 创建指定设备的统计图表,通过 Graph Management 进入图 8 所示页面时,统计表图片会是一个 X ( 叉 ) 。这是因为在配置初期指定系统中每 5 分钟执所行的 php 语句还没到点运作。要么你就等 5 分钟,要么你就直接进入系统手动执行:
  

/usr/local/php/bin/php /data/web_server/admin/cacti/poller.php > /dev/null 2>&


然后曲线表中就能出现第一个峰值,每 5 分钟自动更新。 24 小时后,曲线图就能完整地出现在你眼前。
回到图 7 Graph Management 的界面勾选新建的图表项,然后在下边
Choose an action 框中选择 Place on a Tree(default Tree)
就能把该图表类似快捷方式的样子张贴到本文图 1 所示的 Graphs,Default tree 栏目中。然而你也能自己在菜单栏的 Graph Trees中新建定制栏目,然后用相同的方法把新建的统计图往你所定制的栏目中放。
Cacti 的强大功能不单止可以通过 snmp 获取装有 Linux,Unix 操作系统服务器的运行状态,还能监控 Windows 系统服务器。跟诸如 Cisco,Linksys, 路由器,交换机,无线 AP 。或者其他支持 snmp 管理协议的网络设备。

回页首
实际应用
下边我们举出实应用的例子。
设备结构:

  • 网络入口路由器 Linksys RV042
    Linksys 的一款路由器,主要负责,外网接入路由,防火墙,以及端口映射。
  • server1 WEB 应用服务器
    操作系统: Linux RedHat As4
    Eth0,Eth1 双网卡工作。前者接入路由器映射至外网。后者直连至 server2
    进行反向代理 ( proxy ) 以及数据备份以及同步等功能。
    IP 分别为 192.168.3.2 以及 192.168.10.2
  • server2储存,FTP与WEB 应用服务器
    操作系统: Windows2003 r2
    与 server1 网络环境相仿,双网卡工作。
    IP 分别为 192.168.3.3 以及 192.168.10.3
Cacti 已经配置完成,安装在 server1 上。第一台添加到监控表里边的是路由器 RV042 。打开路由器的 WEB 设置页面,勾选并启用 SNMP 功能。如图 9
Send SNMP Trap to: 192.168.3.2( server1 的 IP )
然后其他输入框按照默认留空即可,但需留意 Get Community Name: 所填写的组名: public 。保存设置。

图 9. 保存设置



登陆 Cacti ,console 菜单栏中点击 Devices。跟前边图 1 至 8 添加新设备以及创建统计图表的步骤相同
Description 设备名称 ( 我们这里自定为 Linksys RV042)
Hostname 设备地址 ( 路由器的地址 192.168.3.1 )
Host Template 设备的类型 ( 选择 ucd/net SNMP Host 或者是 Cisco Router )
然后其他按照默认即可。
创建成功后,也会在该页面左上方出现所新建设备的 Linksys RV042 SNMP Information
点击隔壁 *Create Graphs for this Host 创建监控图表

图 10. 创建监控图表

路由器 RV042 的端口以及 IP 等数据都取出来了。
勾选好所要监控的端口,点击 create 就能完成路由器监控图表的建立。
Cacti 运行在 Server1 上,所以配置方式跟前边所介绍是一样的,这里就掠过了。但顺带说一下,如果环境中还存在 Server3,而且跟 Server1 一样都是 Linux 系统,需要添加到 cacti 里头。哪么只需在该服务器上修改 snmp 配置,修改的内容也跟 server1 上几乎一样,不同的是。
编辑 /etc/snmp/snmpd.conf 的时候,原来填 127.0.0.1 ( 本机地址 ) 的地方换成 Cacti 所在运行的服务器 IP,即 server1: 192.168.3.2

  • com2secnotConfigUser default public
    改为:com2secnotConfigUser 192.168.3.2(server1 地址) public

  • access  notConfigGroup &quot;&quot;  any   noauth    exact  systemview  none none
改为:accessnotConfigGroup&quot;&quot;anynoauthexact all none none

  • #view all    included  .1         80
    将前面的 # 注释 去掉。

  • 保存退出 :wq
重新启动 snmp 服务
# service snmpd restart
在 Cacti ,Devices中创建新设备,
填写 Server3 IP 地址,设备类型: ucd/net SNMP Host , 创建图表 , 完成。






运维网声明 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-661828-1-1.html 上篇帖子: linux中cacti和nagios整合 下篇帖子: Cacti 0.8.7g for windows_落英缤纷
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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