CentOS Linux 监控安装之cacti

CentOS Linux 监控安装之Cacti

1、Cacti监控介绍

Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。

Cacti是用php语言实现的一个软件,它的主要功能是用SNMP服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用RRDTool生成图表呈现给用户。因此,SNMP和RRDTool是Cacti的关键。SNMPSnmp关系着数据的收集,RRDTool关系着数据存储和图表的生成。

SNMP(简单网络管理协议)用于收集设备内部发生的数据,如负载、磁盘状态、带宽之类。像Cacti这样的网络监控工具用这些数据来生成图标以达到监控的目的。

在一个典型的Cacti和SNMP部署中,会有一台或多台启用了SNMP的设备,以及一台独立的用来从那些设备收集SNMP回馈的监控服务器,所以,需要监控的设备必须启用SNMP。

MySQL配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机IP、SNMP团体名、端口号、模板信息等变量。

SNMP抓到数据不是存储在MySQL中,而是存在RRDTool生成的RRD文件中(在cacti根目录的rra文件夹下)。RRDTool对数据的更新和存储就是对RRD文件的处理,RRD文件是大小固定的档案文件(RoundRobin Archive),它能够存储的数据笔数在创建时就已经定义。

2、部署Cacti监控服务

安装前的准备工作:

1)、添加防火墙规则

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp--dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 3306 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp--dport 161 -j ACCEPT

:wq          #保存退出

/etc/init.d/iptables restart #最后重启防火墙使配置生效

2)、关闭SELinux

vim /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效,重启系统永久生效

3)、监控环境说明:

类型                   操作系统            IP地址

监控服务端             CentOS6.7 x86_64         192.168.17.10

监控客户端             CentOS6.7 x86_64          192.168.17.20

监控客户端              Windows7               192.168.17.1

局域网内有两台主机,一台Linux、一台Windows,现在需要配置一台Cacti监控服务器对这两台主机进行监控。

以下是在监控的服务器(192.168.17.10)上操作的。

1)、因为使用yum安装,需要用到epel的扩展源

yum install -y epel-release

2)、安装LAMP环境,使用yum安装(根据实际的环境部署,建议使用源码安装)

yum install -y  httpd php php-mysql mysql mysql-servermysql-devel php-gd  libjpeg libjpeg-devellibpng libpng-devel

3)、安装cacti、net-snmprrdtool

yum install -y cacti  net-snmp net-snmp-utils  rrdtool

4)、分别启动mysql、apache、snmp服务

/etc/init.d/mysqld start

/etc/init.d/httpd  start

/etc/init.d/snmpd start

5)、修改Apache的配置文件http.conf(/etc/httpd/conf/httpd.conf)和cacti.conf(/etc/httpd/conf.d/cacti.conf)

vim /etc/httpd/conf/httpd.conf

把”# ServerName www.example.com:80” 去掉 # 号,改为 “ServerNamewww.example.com:80”

vim /etc/httpd/conf.d/cacti.conf

把"Deny from all" 改为  "Allow from all"

/etc/init.d/httpd  restart

6)、创建cacti数据库和cacti用户

mysql -uroot  -e "create database cacti"               #创建数据库

mysql -uroot -e "grant all on cacti.*to ‘cacti‘@‘127.0.0.1‘ identified by ‘cacti‘;"

#创建cacti用户

mysql -uroot cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

#导入cacti的数据库模版文件

7)、修改用于连接数据库的cacti配置文件

vim/usr/share/cacti/include/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;

8、通过web浏览访问cacti并且安装

http://ip/cacti           #ip是指安装cacti服务器的ip,这里是192.168.17.10

点两下“next”和一次”Finish“即可

输入admin   admin 登录,重新设置新的密码

9)、执行poller.php程序,生成图形,并将其加入任务计划

/usr/bin/php /usr/share/cacti/poller.php        #执行程序生成图形

crontab -e #增加:

*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php &> /dev/null

至此,Cacti监控服务器已经安装完成了。

3、配置被监控的主机(监控客户端)

1)配置Linux客户端

Linux客户端上需要安装net-snmp等相关的软件包,同时需要开启防火墙UDP161端口。

(1)、开启防火墙UDP 161端口

vim  /etc/sysconfig/iptables #编辑防火墙配置

-A INPUT -m state --state NEW -m udp -p udp--dport 161 -j ACCEPT

/etc/init.d/iptables restart #重启防火墙使配置生效

(2)、安装net-snmp、 lm_sensors(Linux硬件监控软件)

yum install -y net-snmp lm_sensors

(3)、配置snmpd.conf(/etc/snmp/snmpd.conf)并启动snmp服务

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

syslocation 192.168.17.20

syscontact Root [email protected]

同时在配置文件内按以下修改,若不修改则会造成在添加网卡检测时会无法找到网卡选项;

view   systemview    included   .1.3.6.1.2.1.1

修改为:

view   systemview    included   .1.3.6.1.2.1

:wq            #保存退出

/etc/init.d/snmpd start            #启动snmp服务

2)、配置windows 客户端

这里是windows 7,可能和2003系统有一点不一样,但是基本的思路是一样的。

(1)、开始à控制面板à卸载程序à打开或关闭Windows功能

找到【简单网络管理协议(SNMP)】在前面勾选,然后按【确定】即可。

(2)、开始-运行,输入【services.msc】确定,打开服务管理

找到【SNMP Service】,双击打开,会弹出对话框;

在【安全】“接受的社区名称”点击“添加”à“社区名称”填写”public”

在【安全】“接受来自下列主机的SNMP数据包的”点击“添加”à“192.168.17.10”

最后点击【确定】

然后在左上角点击“重启动”此服务。

至此,被监控的Windows主机设置完成

4、设置Cacti监控服务器对Windows和Linux主机进行监控

1)、添加对Linux主机的监控

登录cacti管理后台,点击【console】——【Device】,在右上角点击【Add】

Description 写本机ip或你自定义一个名字(webserver)

Hostname 写本机ip(192.168.17.20)

Host Template  选ucd/net  SNMP Host

SNMP Version  选Version 2

点右下角的Create

点右上角的”Create Graphs for this Host”

Graph Types:  选择SNMP - InterfaceStatistics

在下面框中选择要监控的网卡,比如我选择eth0, 在最右侧小方块里打对勾,然后点右下角的Create

点左侧的Graph Trees

选中”Default Tree“

点右上角的Add

Tree Item Type 选择 “Host”

Host 选择我们刚刚增加的那个机器ip

点右下角的create

点左上角的Graphs

在左侧可以看到

Defaut Tree下面已经增加了我们刚刚添加的主机,图形一开始不会那么快出来,要等一小会才可以。

2)、添加对Windows主机的监控

在cacti管理后台,点击【console】——【Device】,在右上角点击【Add】

Description 写本机ip或你自定义一个名字(Windows 7)

Hostname 写本机ip(192.168.17.1)

Host Template  选Windows 2000/XP Host

SNMP Version  选Version 2

点右下角的Create

点右上角的”Create Graphs for this Host”

Graph Types:  选择SNMP - InterfaceStatistics

在下面框中选择要监控的网卡、磁盘,在对应的地方勾选,然后点右下角的Create

点左侧的Graph Trees

选中”Default Tree“

点右上角的Add

Tree Item Type 选择 “Host”

Host 选择我们刚刚增加的那个机器ip

点右下角的create

点左上角的Graphs

在左侧可以看到

Defaut Tree下面已经增加了我们刚刚添加的主机,图形一开始不会那么快出来,要等一小会才可以。

至此,完成了监控主机的设置。

时间: 2024-10-09 22:22:34

CentOS Linux 监控安装之cacti的相关文章

CentOS Linux 监控安装之Nagios

CentOS Linux 监控安装之Nagios 1.Nagios介绍 Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置. Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控.检测功能都是通过各种插件来完成的. 启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态

centos linux中怎么查看和修改计算机名/etc/sysconfig/network

centos linux中怎么查看和修改计算机名 查看计算机名:在终端输入hostname 修改的话 hostname +计算机名(重启后失效)要永久修改的话要修改配置文件/etc/sysconfig/network修改hostname=你要改的名字

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

推荐CentOS Linux下的3款分区工具

简介 伴随着科技的飞速发展,越来越多的企业对于服务器的稳定要求越来越高,越来越多的企业开始采用linux系统来部署自己的服务,以求高效的稳定性,当然任何操作系统都需要一个最基本的基础,那就是硬盘,及硬盘分区,今天来给大家推荐几款CentOS Linux下的分区工具及如何查看分区环境,也会给大家来带一些硬盘的基本知识 一.硬盘的接口类型 分区肯定是对硬盘进行分区,那么先来聊一聊硬盘的接口类型,硬盘就现在来分,分为两类,并行接口和串行接口,现在服务器及PC机上普遍的都是串行接口啦. 并行接口,分为I

【CentOS】CentOS Linux服务器安全设置

引言: 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全.下面是CentOS服务器安全设置,供大家参考.       系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://wenku.baidu.com/link?url=KoXqwIPp76_QSaQRQPcSESFkpeWnGWZ1EaLX_NP5Kic7n

CentOS Linux解决Device eth0 does not seem to be present

在VMware里克隆出来的CentOS Linux.. ifconfig...没有看到eth0..然后重启网卡又报下面错误. 故障现象: service network restartShutting down loopback insterface:                                                                                                     [  OK  ]Bringing up loo

centos linux安全和调优 第四十一节课

centos  linux安全和调优    第四十一节课 上半节课 下半节课 f

CentOS Linux服务器安全设置

一.注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦.   cp  /etc/passwd  /etc/passwdbak   #修改之前先备份   vi /etc/passwd  #编辑用户,在前面加上#注释掉此行 #adm:x:3:4:adm:/var/adm:/sbin/nologin#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin#sync:x:5:0:sync:/sbin:/bin/sync#shutdown

Centos linux php扩展安装步骤

使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) apachectl 其设计意图是帮助管理员控制Apache httpd后台守护进程的功能. Centos linux php扩展安装步骤1 首先进入到php源码包中 cd /opt/php-5.1.2/ext/zlib 2 在zlib文件夹下产生configure文件 (php安装目录/opt/php/)/opt/php/bin/phpize 3 配置编译 ./configure --wi