1 简要介绍
Nagios监控服务器的状态很强大,并且报警功能也很不错,但对像流量这样的持续数据的展现能力却比较弱,虽然有类似PNP这样的插件可以对数据进行存储展现,但在看习惯Cacti的图后,PNP这样粗燥的图就很难接受了,因此以下大体描述了一下如何整合Nagios和Cacti,将点状态和线状态都清晰的展现。
cacti本身的thold的插件也可以提供报警功能,并且也可以支持msn,fetion,email,并且能够自己创建模版,例如可以定义流量比如在10M-100M之间是正常,超过这个区间就进行报警等等,这个是非常不错的。那么为什么要引进nagios呢,可以这么讲cacti所获取的信息都是通过snmp协议进行的,我们通过snmp可以获取什么呢,磁盘信息,流量信息,负载信息等等,那么我们需要探测一个http服务是否正常怎么办,Nagios就是最好的解决办法,并且nagios的检测插件非常丰富,可以直接拿来简单配置一下command就可以用了。因此在监控报警方面,cacti和nagios结合起来是比较好的选择。下来我就简单介绍一下如何架设这两个服务,并对他们进行结合。说结合其实只是表面的,cacti和nagios还是以他们原来的方式进行工作,ndo负责将nagios收集的数据存在数据库中,cacti的npc插件会从数据库中取数据在cacti的npc标签中来展现。是否需要结合其实按照自己的需求来吧,对于不同的系统管理员可能关心的东西不一样。
2 支持软件的安装:
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
3 Cacti安装
mysql>grant all . cacti.* to cacti@localhost identified by 'XXXXXX';
mysql>flush privileges;
4 cacti的插件安装
5 Nagios安装
authorized_for_configuration_information=nagiosadmin
authorized_for_system_commands=nagiosadmin
authorized_for_all_services=nagiosadmin
authorized_for_all_hosts=nagiosadmin
authorized_for_all_service_commands=nagiosadmin
authorized_for_all_host_commands=nagiosadmin
6 ndoutils-1.4b安装
db_name=cacti
db_prefix=npc_
db_user=cacti
db_pass=xxxxx
debug_level=1
debug_file=/var/nagios/ndo2db.debug
buffer_file=/var/nagios/ndomod.tmp
command_check_interval = -1
event_broker_options = -1
broker_module = /usr/bin/ndomod-3x.o config_file=/etc/nagios/ndomod.cfg
process_performance_data=1
7 Npc的安装
在'User Management'中选择'admin',在下边'Realm Permissions'中钩选'Plugin Management'。这时右侧会出现'Plugin Management'连接,进去后在'uninstalled'中安装npc,然后在'intalled'中enable npc,然后在回去admin的'Realm Permissions'中会出现'use npc',如果没有钩选就把它选中。
文章二:
一、cacit与nagios-------------------安装
1、LAMP环境
2、cacti安装
3、nagios安装
4、nagios与cacti的整合(联系)
4、安装snmp协议
6、推荐的cacti模板
http://docs.cacti.net/templates(官方模板)
7、安装linux服务器插件(客户端)------nrpe
8、监控windows服务器插件(客户端)
二、cacti与nagios的使用
cacti是使用snmp协议监控所有的设备,而nagios可以使用snmp监控,也可以使用perl写的脚本插件监控
1、cacti添加监控服务
1)cacti监控nginx服务
2)cacti监控squid服务
3)cacti监控mysql服务
4)cacti监控apache服务
5)cacti监控memca的服务
2、cacti插件的使用
1)Threshold、setting这两个插件是一起使用的 报警设置
2)npc 这个插件是cacti与nagios整合使用的插件
3)monitor 这个插件服务器运行的状态
wget http://www.constructaegis.com/downloads/npc-2.0.4.tar.gz
wget http://cactiusers.org/downloads/settings.tar.gz
wget http://cactiusers.org/downloads/thold.tar.gz
wget http://cactiusers.org/downloads/routerconfigs.tar.gz
wget http://cactiusers.org/downloads/monitor.tar.gz
cacti旧版本的插件 http://cactiusers.org/downloads/
(在新架构的cacti-plugins可以显示旧架构不能使用,那就下载新版本)
cacti新版本的插件 http://svn.cacti.net/viewvc/?root=Plugins
新版下载方法: # cd /usr/local/http/htdocs/cacti/plugins
#svn co svn://svn.cacti.net/cacti_plugins/monitor
#mv monitor/trunk monitor (因为trunk这个目录下的为最新版本)
3、nagios配置文件说明
4、nagios监控服务
1)监控mysql数据库
2)nagios监控memcache
3)nagios监控squid
5.安装nagios使用snmp采集方式
nagios大量的监控插件http://www.monitoringexchange.org(含有很多支持snmp插件)
6.流量图的方式展示nagios
7.cacti字体在图形中显示不正常的解决方法
下载并安装cjkuni-fonts中文字体,字体名ukai.ttf
#wget http://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#cd ttf-arphic-ukai-0.1.20060928/
#cp ukai.ttf /usr/lshare/fonts/ukai.ttf
另外一种方法就是cp ukai.ttf /usr/local/rrdtool/share/rrdtool/fonts/,再在cacti控制面板---设置--路径--RRDTool默认字体路径填上/usr/local/rrdtool/share/rrdtool/fonts/ukai.tt
三、实现cacti与nagios的迁移
四、报警设置
1.nagios报警设置
2.限制Nagios报警次数
nagios-cn中文文档 :http://nagios-cn.sourceforge.net/nagios-cn/