Liunx运维监控_shark巨菜_cacti篇

原题:cacti+nagios_巨菜版

最近又有需求要部署cacti做监控,当然主要是方便查看。其实机器不多的话直接看/var/log/sa/里面的更方便。

部署过程经历了整整三天,遇到了许多的问题。在群友和baigoogledu的帮助下2010-7-28 17:30终于成功了。

本来想把nagios一起搞上去,但是由于时间紧迫就放下了,不过已经配置好接口了。

这是我目前为止我做过的第二复杂的系统,下面分享一下我的心得。

参考链接:

http://hi.baidu.com/9812658/blog/item/3aaa0b750e524317b051b913.html

http://slien.blog.51cto.com/626289/121929

http://blog.sina.com.cn/s/blog_4e424e2101000b5x.html

http://www.joecen.com/article/cacti/cactifaq/

http://forums.cacti.net/about26540.html&highlight=npc

一、LAMP环境准备

由于cacti与nagios都是基于web的,所以在安装前要搭建好环境。

1.安装apache,源码或rpm都可以,没有特殊要求。(我的环境中是源码装的)

2.安装mysql,源码或rpm都可以,没有特殊要求。(我的环境中是rpm装的)

3.安装php,需要注意安装5.2以上以便支持json(连nagios时需要用到);编译安装的话注意要有--enable-sockets不然cacti不能安装。

能装新版php的源:

[utterramblings]

name=Jason's Utter Ramblings Repo

baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/

enabled=1

gpgcheck=1

gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

二、安装cacti(我做的是源码安装的)

1.安装rrdtool

rrdtool本来我也想源码装的,但是发现很复杂,库也要补很多。因为时间紧就放弃了,改成用rpmforge的源装了。

#rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.i386.rpm

#yum install rrdtool

2.安装net-snmp

#yum install net-snmp*

#vi /etc/snmp/snmpd.conf修改配置文件:

com2sec notConfigUser0.0.0.0/0public

accessnotConfigGroup ""anynoauthexactallnone none

view allincluded.180

第一行是开启一个rocommunity名叫public并可以从任何地方访问,后两行和snmp提取cpu内存信息有关。

3.安装cacti

#tar zxvf cacti-0.8.7g.tar.gz

#mv cacti-0.8.7g /usr/local/apache/cacti

#useradd -s /sbin/nologin cacti

#passwd cacti

#chown -R cacti:cacti /usr/local/apache/cacti

4.安装cacti-spine(以前好像叫cactid,现在叫spine了,用C写的获取snmp信息的程序。)

#tar zxvf cacti-spine-0.8.7g.tar.gz && cd cacti-spine-0.8.7g

#./configure --prefix=/usr/local/cacti-spine--with-mysql=/lamp/database/mysql

(有的文章说加--with-snmp=,但是我写了就报错,不写也成了。)#make && make install

5.安装cacti-plugin(为以后加插件做准备)

#tar zvxf cacti-plugin-0.8.7g-PA-v2.8.tar.gz

#cd cacti-plugin-arch

#mv cacti-plugin-0.8.7g-PA-v2.8.diff /usr/local/apache/cacti

#patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff

6.创建数据库和用户

#mysql -uroot -p

mysql> create database cacti;

mysql> grant all on cacti.* to 'cacti'@'localhost' identified by 'xxx';

mysql> flush privileges;

mysql> use cacti;

mysql> source /usr/local/apache/cacti/cacti.sql

mysql> source /home/soft/cacti+nagios/cacti-plugin-arch/pa.sql

7.修改cacti-spine的配置文件

#vi /usr/local/cacti-spine/etc/spine.conf修改数据库、用户名、密码。

8.修改httpd.conf记得重启apache

Alias/cacti/lamp/cacti

DirectoryIndex index.php

AllowOverride none

order deny,allow

deny from all

Allow from 127.0.0.1 192.168.0.0/24

AddType application/x-httpd-php .php

php_flag magic_quotes_gpc on

php_flag track_vars on

9.配置cacti的config.php配置文件

#vi /usr/local/apache/cacti/include/config.php修改数据库、用户名、密码。

$plugins = array();

$plugins[] = 'npc';

$url_path = "/cacti/";

前两行是装了cacti-plugin之后才有的,那么写是方便以后上nagios。第三行那么写就行了,具体原因看帮助。

10.配置cacti自动收集snmp信息

#vi /etc/crontab

*/5 * * * * root /usr/local/php/bin/php /usr/local/apache/cacti/poller.php > /dev/null 2>&1

听说第一次不用cacti用户执行的话,以后就不能写了,我是用cacti用户执行一次之后才写到crontab的。

11.访问cacti页面

http://IP/cacti

之后就不多谢了,参考链接里面非常具体了。

常遇到问题的是:rrdtools数据库rra权限rrdtools版本snmp数据获取cacti里seting配置。

我遇到的主要问题就是有图无数据,后来发现时crontab写错了,没有自动执行导致的。

Cacti auth.php,Liunx运维监控_shark巨菜_cacti篇相关推荐

  1. Lunx运维监控_shark巨菜_基础篇

    Lunx运维监控_shark巨菜_基础篇 一.监控重要性 单单从"监控"两个字来谈,范围之广可以涵盖我们生活的方方面面,我们生活和工作中处处可见视频监控的摄像机:机房中的电压电流监 ...

  2. Open-falcon运维监控系统——微信接口二次开发

    1.Open-falcon运维监控系统简介 OpenFalcon是一款由小米运维团队从互联网公司的需求出发, 根据多年的运维经验,结合市面上使用的一些运维监控系统的使用经验和反馈,开发的一套企业级.高 ...

  3. 企业运维监控平台架构设计与实现

    课程介绍 本课程主要介绍了企业常见的运维监控平台的构建思路和常用软件,讲述了cacti.nagios.zabbix.ganglia.webnagios等常用监控软件的差异和优劣,并深入介绍了通过gan ...

  4. python 运维管理架构_企业运维监控平台架构设计与实现(ganglia篇)

    一.Cacti/Nagios/Zabbix/centreon/Ganglia之抉择 1.cacti Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 简 ...

  5. 开源运维管理软件排名_企业运维监控平台架构设计与实现(ganglia篇)

    一.Cacti/Nagios/Zabbix/centreon/Ganglia之抉择 1.cacti Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 简 ...

  6. 常用的17个运维监控系统

    1. Zabbix Zabbix 作为企业级的网络监控工具,通过从服务器,虚拟机和网络设备收集的数据提供实时监控,自动发现,映射和可扩展等功能. Zabbix的企业级监控软件为用户提供内置的Java应 ...

  7. linux运维管理之监控,Linux系统运维之运维监控.pdf

    <Linux 系统运维之运维监控> Linux系统运维之运维监控 Linux系统运维之运维监控 LLiinnuuxx系系统统运运维维之之运运维维监监控控 UNIXHOT 运维社区 UNIX ...

  8. 企业运维监控平台架构设计与实现-高俊峰-专题视频课程

    企业运维监控平台架构设计与实现-8364人已学习 课程介绍         爱维Linux独家出品,本课程主要介绍了企业常见的运维监控平台的构建思路和常用软件,讲述了cacti.nagios.zabb ...

  9. 乐维百科:八大开源运维监控软件浅析

    前面的乐维百科文章介绍了什么是IT监控.为什么IT运维需要监控及如何监控的问题,接下来我们来看一下常见的开源监控软件. 之所以特别强调开源监控,是因为在运维监控的实际应用中,开源监控平台占据了很大一部 ...

  10. ITSM运维监控解决方案介绍和运维系统需求

    一.日常巡检 1.每个维护点按天进行日常巡检,巡检内容按基础巡检表单进行填写.巡检表单在系统中可以按维护点维护内容不同进行灵活配置. 2.巡检预警:每天各维护点定时巡检时间点,超过时间点巡检内容没有上 ...

最新文章

  1. Linux/CentOS优化配置 汇总
  2. linux网络编程常用函数详解与实例(socket--bind--listen--accept)
  3. jQuery的单引号双引号
  4. BZOJ4205卡牌配对——最大流+建图优化
  5. 最难面试IT公司的测试题
  6. JUnit和Mockito合作
  7. 业务时间做开发,使用jeecg框架
  8. 用 【NEST】 在C#中操作ElasticSearch
  9. canvas 边界模糊_Canvas绘制线条模糊的解决方案
  10. freepiano 手残党也想弹钢琴(在电脑上弹奏电子钢琴自娱自乐,也许还是有点困难,不如试试freepiano+鼠标宏,这样用简谱就不怕残疾了)
  11. 鼠标右键菜单管理工具
  12. 开发人员使用Helix QAC实现静态代码测试合规性的五大原因
  13. Android的View事件分发机制原理
  14. 笔记本卡顿不流畅是什么原因_电脑卡顿不流畅是什么原因?
  15. 深入理解8583协议
  16. 我的HTML学习------表格的基本使用
  17. 云开发:微信小程序开发-组件化开发
  18. 开源OSSIM企业运维疑难问题解析
  19. 分享一下杭州医院的看病流程(我去的杭州市第三人民医院)
  20. Visual studio 词汇

热门文章

  1. 批处理命令启动和关闭tomcat
  2. Metro程序部署到Surface调试
  3. 每日一句20191105
  4. 传智播客Java 二维数组
  5. 20190218每日一句
  6. 181012词霸扇贝有道每日一句
  7. unity打开摄像头
  8. Atitit 命令指令的分类与权限 IMAP协议为例子 目录 1. 指令的作用的权限吧。 全局命令 未认证状态命令 未认证状态命令 选中状态指令 2 1.1. 1.在任何状态下都有效的指令(全局命
  9. Atitit 数据融合merge功能v3新特性.docx
  10. paip.使用继承机制来实现控制反转或依赖倒置