监控cacti/nagios/zabbix (一)cacti

cacti 重图形,有数据历史,需用到数据库支持,支持web配置,默认不支持告警,可以加插件;
nagios重状态和结果,没有数据历史,不成图像,不支持web配置,可以自己开发脚本定制个性化监控,支持多种插件;
zabbix有数据历史,可成图像,支持web配置,可以自动发现;

第一部分:监控软件Cacti搭建

一、环境准备

1、安装epel扩展源

关闭selinux

临时关闭 setenforce 0

vim /etc/selinux/config

SELINUX=disbabled


1


[[email protected] ~]# yum install -y epel-release

2、搭建lamp环境


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37


[[email protected] ~]# yum install -y  httpd php php-mysql mysql mysql-server mysql-devel php-gd  libjpeg libjpeg-devel libpng-devel

[[email protected] ~]# /etc/init.d/httpd start

正在启动 httpd:                                           [确定]

[[email protected] ~]# /etc/init.d/mysqld start

初始化 MySQL 数据库: Installing MySQL system tables...

OK

Filling help tables...

OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password ‘new-password‘

/usr/bin/mysqladmin -u root -h cacti password ‘new-password‘

Alternatively you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd /usr /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

                                                           [确定]

正在启动 mysqld:                                          [确定]

3、安装cacti监控主机


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38


[[email protected] ~]# yum install -y cacti  net-snmp  net-snmp-utils  rrdtool net-snmp-devel net-snmp-libs lm-sensors php-xml zlib libpng freetype cairo-devel pango-devel gd

[[email protected] ~]# /etc/init.d/snmpd start

正在启动 snmpd:                                           [确定]

[[email protected] ~]# mysql -u root

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, 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> create database cacti;

mysql> grant all on cacti.* to ‘cactiuser‘@‘localhost‘ identified by ‘cactiuser‘;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

[[email protected] ~]# mysql -u root cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

[[email protected] ~]# vim /usr/share/cacti/include/config.php

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cactiuser";

$database_port = "3306";

$database_ssl = false;

[[email protected] ~]# vim /etc/httpd/conf.d/cacti.conf

Deny from all 修改为 Allow from all

[[email protected] ~]# /etc/init.d/httpd restart

停止 httpd:                                               [确定]

正在启动 httpd:                                           [确定]

4、通过浏览器访问

如果访问不了,请检查主机的iptables和selinux

http://IP/cacti/  
点两下“next” 和一次”Finish“ 即可
输入admin   admin 登录,重新设置新的密码

5 查看默认主机

执行poller.php, 生成图形, 加入计划任务
/usr/bin/php /usr/share/cacti/poller.php添加cron任务
cront -e  增加:
*/5 * * * *  /usr/bin/php /usr/share/cacti/poller.php

6 添加需要被监控的主机

接下来我们添加被监控的主机

在被监控的主机上安装

[[email protected] ~]# yum install -y net-snmp lm_sensors

[[email protected] ~]# vim /etc/snmp/snmpd.conf

#syslocation Unknown (edit /etc/snmp/snmpd.conf)

syslocation 192.168.1.118

#group  context sec.model sec.level prefix read   write  notif

access  notConfigGroup ""      any       noauth    exact  all none none

view all    included  .1                               80    

[[email protected] ~]# /etc/init.d/snmpd start

修改syslocation以及syscontact, 其中syslocation 可以写本机ip,syscontact写管理员邮箱

view    systemview    included   .1.3.6.1.2.1.1
修改为:
view    systemview    included   .1.3.6.1.2.1(如果不改,可能找不到网卡)

7 启动 snmp

/etc/init.d/snmpd start

8 管理cacti后台

点console , 再点Device, 在右上角点”Add“

Description  写本机ip或你自定义一个名字
Hostname  写本机ip
Host Template  选ucd/net  SNMP Host
SNMP Version  选Version 2
点右下角的create
点右上角的”Create Graphs for this Host“
Graph Types:  选择SNMP - Interface Statistics
Graph Types:  再选择 Graph Template Based
在下面的框中,选择你要监控的项目,比如ucd/net - Load Average
在右侧小方块中打对勾,然后点右下角的create
9 添加实时监控后台

选中”Default Tree“
点右上角的Add
Tree Item Type 选择 ”Host“
Host 选择我们刚刚增加的那个机器ip
点右下角的create

10 点左上角的Graphs

在左侧可以看到
Defaut Tree下面已经增加了我们刚刚添加的主机,图形一开始不会那么快出来,要等一小会才可以。
参考文章:http://www.it165.net/admin/html/201310/1956.html

Cacti安装高效轮询器spine(转)

Cacti默认轮询器cmd.php执行效率有点低,spine为C语言编写的组件,性能要好许多。
编译安装spine需以下软件支持:

1 net-snmp-devel
2 mysql
3 mysql-devel
4 openssl-devel
5 gcc

安装spine要和Cacti的版本相匹配,本文以最新版cacti0.8.8a安装为例。

1 cd /usr/local/src/
2 wget
http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz
3 tar -zxvf cacti-spine-0.8.8a.tar.gz
4 cd cacti-spine-0.8.8a

编译:

5 ./configure

6 make && make instatll

配置spine:
1 cd /usr/local/spine/etc/
2 mv spine.conf.dist

/etc/spine.conf
3 vi spine.conf

填写数据库信息,即Cacti数据库。

DB_Host        localhost
DB_Database    cacti
DB_User        root
DB_Pass        cacti
DB_Port        3306

设置spine路径,Console——Settings——Paths
cacti设置spine路径
/usr/local/spine/bin/spine
更改cacti轮询器为spine,Console——Settings——Poller
cacti更改轮询器为spine

运行:
#/usr/local/spine/bin/spine
SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 0.8.7g starting
SPINE: Time: 0.2410 s, Threads: 5, Hosts: 2

说明:spine默认配置文件需要放在/etc才会生效,否则报如下错误:
SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine
init)

时间: 2024-09-28 00:06:43

监控cacti/nagios/zabbix (一)cacti的相关文章

centos 监控cacti/nagios/zabbix 第三十四节课

centos   监控cacti/nagios/zabbix   第三十四节课 上半节课 下半节课 f

2015-06-10/2015-06-12监控cacti/nagios/zabbix

常用的监控软件有:cacti.nagios.zabbix等 cacti 重图形,有数据历史,需用到数据库支持,支持web配置,默认不支持告警,可以加插件: nagios重状态和结果,没有数据历史,不成图像,不支持web配置,可以自己开发脚本定制个性化监控,支持多种插件: zabbix有数据历史,可成图像,支持web配置,可以自动发现: 关于cacti 大家可以参考6期同学的笔记,有图很直观 (http://mylinuxlife.blog.51cto.com/4706737/1661680) 第

监控cacti/nagios/zabbix (二)nagios

1. Nagios安装 - 服务端(192.168.0.7)Centos6默认的yum源里没有nagios相关的rpm包,但是我们可以安装一个epel的扩展源: yum install -y epel-release 然后安装nagios相关的包yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe设置登录nagios后台的用户和密码:htpasswd -c /etc/nagio

Cacti nagios zabbix 的区别

首先 Cacti 是一个用 rrdtool 来画图的网络监控系统, 通常一说到网络管理, 大家首先想到的经常是 mrtg, 但是 mrtg 画的图比较简单而且且难看, rrdtool 虽然画图本领一流, 画出来的图也漂亮, 但是毕竟是一个画图工具, 不像 mrtg 那样本身还集成了数据收集功能. Cacti 则是集成了各种数据收集功能,然后用 rrdtool 画出监控图形. 其本身界面比起同类系统要漂亮不少. Cacti 和 Nagios 是不同功用的系统, Nagios 适合监视大量服务器计算

我们来看下 监控软件 Nagios 和 cacti 结合

来看下 两者区别 Cacti:在监控方面绘图比较不错,在流量与图型展现比较存在优势 Nagios:在故障分析比较不错,报警机制相对来说比较好,报警机制:邮箱.短信等,而且也比Cacti灵活:同时适用监控大量服务器以及服务器上面大批服务状态是否正常,重点不在图形化,而在状态故障的监控 1.安装相关的软件包 [[email protected] Desktop]# yum -y install httpd php gcc glibc glibc-common gd gd-devel libpng l

Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti,nagios,zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti需要MySQL作为数据储存, agios不用存储历史数据,他注重服务或监控项的状态 zabbix会获取服务或者监控项目的数据,会把数据记录到数据库中,从而可以成图 open-falcon是小米公司开发的,开源

盘点:zabbix、cacti、nagios,服务器监控哪个好?

目前使用比较多的服务器监控软件有这三款:zabbix.cacti.nagios,简单介绍一下这三个软件. 1.zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 2.cactiCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形工具. 3.nagiosNagios是一款开源的免费网络监视工

Cacti+Nagios监控平台完美整合

近期有很多同学对nagios和cacti整合很是纠结,特写此文方便大家参考,解决大家在nagios和cacti整合的过程中遇到的问题. 一.Cacti安装部署 作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生

cacti&amp;nagios与zabbix的区别

cacti&nagios与zabbix的区别 cacti(php) 采集数据 存储数据 数据展示 数据分析及报警 nagios(报警工具) 只关心正常与否的状态 依赖关系 zabbix 采集数据 存储数据 数据展示 数据分析及报警 区别:cacti采用轮转数据库,数据保存就像一个圆,若1年使用完存储空间,它就会去覆盖原来的数据,属于RRD数据库存储数据,这是文件型数据库: zabbix可以采用RDMS数据库,如mysql,pgsql,oracle数据库可以永久保存数据,以供后续做大数据分析,以及