1004 linux系统监控软件cacti安装与配置

1004 linux 系统监控软件cacti 安装与配置
内容概要:
       cacti 基本安装
       cacti 插件安装
       cacti NPC 安装
       linux/windows snmp 的安装与配置
       cacti 简单使用
 
关于 Cacti 相关可参考以下站点:
Cacti 官方网站       http://www.cacti.net
Cacti 架构研究       http://www.hiadmin.com
可以监控的东西     http://www.php-oa.com/2008/03/15/cacti.html
 
安装软件之前先要安装操作系统(这里以 CentOS 5.2 为例),搭建 lamp 环境(可以参考 http://shawonline.blog.51cto.com/304978/162882 其中至 php 安装结束部分)。
 
1.0 系统监控软件 cacti
1.1 cacti 基本安装
yum install -y net-snmp net-snmp-utils php-snmp
 
rpm -ivh rrdtool- 1.2.23 -3.rhel3.i386.rpm
 
useradd cactiuser ;echo "cactiuser" |passwd cactiuser --stdin
cd /data/src
tar -xzvf cacti- 0.8.7 b.tar.gz
mv cacti- 0.8.7 b /var/www/html/cacti
chown -R cactiuser /var/www/html/cacti/rra
chown -R cactiuser /var/www/html/cacti/log
chgrp -R cactiuser /var/www/html/cacti
echo '*/5 * * * * cactiuser /usr/local/php/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1' >>/etc/crontab
 
mysql>create database cacti;
# 这里先使用 cactiuser 作为用户名和密码,因为默认的配置文件里就是使用这个帐密。
# 如果使用自定义的帐密,则需要更改以下两个配置文件里相应部分:
#/var/www/html/cacti/include/config.php
#/usr/local/spine//spine.conf (后面会介绍 spine 的安装)
mysql>grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'cactiuser';
mysql>flush privileges;
mysql>exit;
 
less /var/www/html/cacti/cacti.sql |mysql -uroot cacti
 
cd /data/src
tar -xzvf cacti-spine- 0. 8.7a .tar.gz
cd cacti-spine- 0. 8.7a
./configure --with-mysql=/usr/local/mysql/
make
mkdir /usr/local/spine
cp spine spine.conf /usr/local/spine/
 
解决安装之后无法运行 /usr/local/spine/spine 问题,提示如下:
./spine: error while loading shared libraries: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
cp -p /usr/local/mysql/lib/libmysqlclient_r.so.15 /usr/lib/
 
启动 mysql apache 后即可在本地或者客户端使用浏览器访问 cacti http://ServerIP/cacti ),
默认的登录帐密为 admin ,进入设置界面后需要查看如果设置:
console
|-Configuration
              |-Settings
                     |-Paths (根据自己安装的路径确认所有路径是否正确)
                            |-RRDTool Binary Path   /usr/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf
                            |-Spine Poller File Path   /usr/local/spine/spine
记得点 save 保存呵!
poller
|- Poller Type  spine
记得点 save 保存呵!
 
1.2 cacti 插件安装
cp -rp /var/www/html/cacti /var/www/html/cacti.bak
 
1. 安装 cacti-plugin-arch
cd /data/src
tar -xzvf cacti-plugin-arch.tar.gz
cd cacti-plugin-arch
mysql -u root cacti < pa.sql          #plugin management
cp ./cacti-plugin- 0.8.7 b-PA-v2.1.diff /var/www/html/cacti/
cd /var/www/html/cacti/
patch -p1 -N < cacti-plugin- 0.8.7 b-PA-v2.1.diff
 
注意 : 此时需要修改 /var/www/html/cacti/include/global.php, 否则会乱图
$config['url_path'] = '/cacti/';
 
2. 安装 settings,thold(thresholds),monitor
tar -xzvf settings-0.5.tar.gz
tar -xzvf thold- 0.3.9 .tar.gz
tar -xzvf monitor- 0.8.2 .tar.gz
 
cp -r settings thold monitor /var/www/html/cacti/plugins/
 
vi /var/www/html/cacti/include/global.php
$plugins = array();
$plugins[] = 'settings';
$plugins[] = 'thold';
$plugins[] = 'monitor';
 
http://ServerIP/cacti
       |-console
              |-Utilities
                     |-User Managerment
                            |-admin
                               |-Configure Thresholds
                               |-View Thresholds
                               |-View Monitoring
 
1.3 cacti NPC 安装
个人觉得这个插件使用不太方便也没有多大用途,我是把 cacti nagios 安装在一台服务器上,使用不同路径访问两个软件的,如果要安装的话可以按下面步骤操作。
1.安装 nagios
后面会介绍 nagios 报警软件的安装与配置的。
2.安装 NPC插件
前一节安装 cacti 插件时有一项 plugin management ,现在就需要使用到。
cd /data/src
tar -xzvf npc- 2.0.0 b.166.gz
cp -r npc /var/www/html/cacti/plugins/
 
http://cacti.monitor.com
|-console
       |-Configuration
              |-Plugin Management
                            |-Uninstalled
                                   |-Install
                            |-Installed
                                   |-Enable
 
1.4 snmp 的安装与配置
1.4.1 linux snmp 的安装与配置
yum install -y net-snmp
下面是一个关于 snmpd.conf 的例子:
com2sec notConfigUser    192.168.0.119 community_name
#com2sec notConfigUser   192.168.0.120 community_name
 
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v 2c           notConfigUser
 
view    systemview    included   . 1.3.6 .1.2.1.1
view    systemview    included   . 1.3.6 .1.2.1.25.1.1
 
access  notConfigGroup ""      any       noauth    exact  all none none
 
view all    included  .1
说明:
192.168.0.119 为安装监控软件的服务器(可以为多台)
community_name 为自定义的团体名称
 
chkconfig �Clevel 3 snmpd on
service snmpd start
 
1.4.2 windows snmp 的安装与配置
使用“添加或删除程序”里的“添加 / 删除 windows 组件”,选中“管理和监视工具”,点击详细信息,勾选“简单网络管理协议”,……,安装结束。
安装结束后需要进行一些配置:
开始 - 运行 -services.msc 打开服务管理控制台 -SNMP Service 属性设置如下:
windows
确认常规选项下地启动类型为自动,重启服务即可生效。
 
1.5 cacti 简单使用
经过上面的安装与配置已经完成 cacti 监控端与被监控端的基本设置,这样我们就可以使用 cacti 监控每台服务器。
1. 我们可以到 console-Settings-General 做一些关于 snmp 的默认设置,如下图:
cacti
(我们的被监控机的 snmp 团体名均被设置为 community_name ,这样的话我们以后再增加每个节点的时候就不用再手动输入了呵。)
再到 Poller 下做一些设置,如下图:
poller
 
2. 新增一台被监控机
依次点击console-Devices-Add ,相关信息可以参考下图:
new
点击create ,页面左上角会返回一个关于 snmp 的信息,正常的正确的返回信息如下图:
snmp
点击 * Create Graphs for this Host ,勾选需要监控的项目, 点击 creat e 即可。
 
3. 这时我们可以把刚刚添加的设备添加到一个 Graph Trees 后可能到 graphs 大选项下看到被监控设备。
依次点击 console-Graph Trees-Add- 自定义一个 Name (如: WebServers -create- Tree Items Add- 相关信息可以参考下图:
tree
大约 10 分钟左右我们就可以在 graphs 下的 WebServers 里看到被监控机 web_server001 的相关状态了。
 
By Shaw
 

你可能感兴趣的:(linux,职场,休闲)