Hi!请登陆

cacti监控整个集群状态

2020-10-27 54 10/27

今天讲的是集群的监控,使用cacti可以方便的监控公司的整个集群,但是编译安装非常复杂,今天的方法是使用yum安装,方便快捷.
环境:

OS:CentOS 32位 5.6
DataBase:MySQL5.0
PHP Apache
net-snmp

部署CentOS cacti配置需要的环境.

安装MySQL:

yum -y install mysql
yum -y install mysql-server
yum -y install mysql-devel

安装apache:

yum -y install httpd

安装php:

yum -y install php
yum -y install php-mysql

启动各类服务并且加入启动列表:

service httpd start
service mysqld start #第一次启动会初始化MySQL的数据字典
chkconfig httpd on
chkconfig mysqld on

由于CentOS cacti配置的运行需要大量的其它库的支持,我们还需要安装一些:

zlib:
yum -y install zlib
libpng:
yum -y install libpng
freetype:
yum -y install freetype
jpeg:
yum -y install libjpeg
fontconfig:
yum -y install fontconfig
gd:
yum -y install gd
libxml:
yum -y install libxml2
yum -y install php-gd //如果weathermap没有正常运行可以检查这个

安装rrdtool:

/etc/yum.repos.d/下面新建dag.repo文件在文件中输入源地址:

[root@hmg2 yum.repos.d]# cat dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1
[root@hmg2 yum.repos.d]#yum -y install rrdtool

启动rrdtool服务并且加入启动列表:

service rrdcached start
chkconfig rrdcached on

安装snmp的支持工具:

yum -y install net-snmp
yum -y install net-snmp-utils

启动snmpd服务并且加入启动列表:

service snmpd start
chkconfig snmpd on

安装CentOS cacti:

下载CentOS cacti,cacit官方网站:http://www.cacti.net/download_cacti.php.

wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz

解压并放到apache文档目录(/var/www/html是默认apache网站目录):

tar -xf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /var/www/html/cacti

编辑CentOS cacti配置文件,这里配置链接MySQL服务的用户名,密码,端口等.

cd /var/www/html
vi cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306″;

添加一个cacti的用户并添加cron任务:

useradd cacti
su – cacti
crontab -e
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1

把cacti网站目录所属组改为cacti:

su – root
chgrp -R cacti /var/www/html/cacti

另外还需要两个目录的所有者修改,以便使cacti有写权限:

chown -R cacti /var/www/html/cacti/rra
chown -R cacti /var/www/html/cacti/log
chown -R cacti /var/www/html/cacti/poller.php

CentOS cacti配置数据库:

建立好数据库.
访问网页安装,一直next.
http://192.168.30.8/cacti
安装完成后登陆,初始默认用户名和密码为:

admin/cacti

创建CentOS cacti数据库:

mysqladmin –user=root create cacti

导入cacit.sql:

mysql cacti< /var/www/html/cacti/cacti.sql给cacti用户授权
mysql -uroot
mysql> use cacti
mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
mysql> flush privileges;
mysql> exit

下面是被监控的服务器的设置,这里只讲解linux:

说明:要使用Cacti监控一台Linux主机,需要在被监控的主机上安装net-snmp等相关的软件包;
同时需要开启防火墙UDP161端口.
开启防火墙UDP161端口:

vi /etc/sysconfig/iptables #编辑防火墙配置
-A INPUT -m state --state NEW -m udp -p udp --dport 161 -j ACCEPT
/etc/init.d/iptables restart #重启防火墙使配置生效

安装net-snmp(这里使用CentOS的yum命令在线安装):

yum -y install net-snmp
chkconfig snmpd on #设置开机启动
service snmpd start #启动snmpd

配置snmp:

cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.confbak #备份配置文件
vi /etc/snmp/snmpd.conf #编辑,修改为下面的内容
com2sec notConfigUser 192.168.30.8 public #监控服务器IP
access notConfigGroup "" any noauth exact all none none
view all included .1 80
netstat -nlup |grep ":161" #检查snmp服务器是否运行,出现类似下面输出结果,说明snmp运行正常
udp 0 0 0.0.0.0:161 0.0.0.0:* 2765/snmpd

至此,被监控的Linux主机设置完成.
然后访问安装好的cacti,
可以看到:

You are now logged into Cacti. You can follow these basic steps to get started.
Create devices for network
Create graphs for your new devices
View your new graphs

点击Create devices for network可以添加被监控服务器.
重要的是hostname 填写被监控服务器的IP.
SNMP Version 选择2
点击Create graphs for your new devices可以添加服务器监控项目.
最后点击左侧Graph Tree 可以把被监控服务器添加到graphs界面.
好了这个时候就可以点击页面顶部的graphs来查看服务器的状态了.

Tag:

相关推荐