nagios+cacti安装与部署(新).doc_第1页
nagios+cacti安装与部署(新).doc_第2页
nagios+cacti安装与部署(新).doc_第3页
nagios+cacti安装与部署(新).doc_第4页
nagios+cacti安装与部署(新).doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Nagios的安装部署Nagios是一款开源的免费网络监视工具,其功能强大,灵活性强。能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。本文档主要实现nagios监控windows主机,nagios监控windows系统有三种实现方式:SNMP、NSClient+、NRPE,后面两种方式都需要在windows上安装agent,因目前服务器上都开启了SNMP,所以本文档只介绍使用SNMP方式来监控Windows。文档版本:V1.0最后修改:2013-04-27 by 王聪耀系统环境:监控服务器:centos 5.5,被监控机:windows server 2008 R2一Nagios的安装1.安装基础支持套件nagios需要apache,gcc,glibc,gd库等套件才能运行.yum install httpd(默认Linux已经安装此服务,所以无需重新安装)yum install gcc yum install glibc glibc-commonyum install gd gd-devel2.创建帐号及组useradd -m nagiospasswd nagiosgroupadd nagcmdusermod -a -G nagcmd nagiosusermod -a -G nagcmd daemon #daemon为运行apache的账号。3.安装nagios tar -zxvf nagios-3.0.5.tar.gzcd nagios-3.0.5./configure -prefix=/usr/local/nagios -with-command-group=nagcmd -with-gd-lib=/usr/lib/ -with-gd-inc=/usr/include/make allmake installmake install-init #在/etc/rc.d/init.d 安装启动脚本make install-config #在/usr/local/nagios/etc安装示例配置文件make install-commandmode #配置目录权限4.配置apache(/etc/httpd/conf/httpd.conf)在alias模块添加如下行ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin# SSLRequireSSL Options ExecCGI AllowOverride None Order allow,deny Allow from all# Order deny,allow# Deny from all# Allow from AuthName Nagios Access AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-userAlias /nagios /usr/local/nagios/share# SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all# Order deny,allow# Deny from all# Allow from AuthName Nagios Access AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user创建apache目录验证文件并得启apachehtpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin(如果不成功,用htpasswd绝对路径)New password:Re-type new password: Adding password for user nagiosadminservice httpd restart #重启apache5.安装nagios-pluginsnagios-plugins是nagios官方提供的一套插件程序,nagios监控主机的功能其实都是通过执行插件程序来实现的.tar zxvf nagios-plugins-1.4.11.tar.gzcd nagios-plugins-1.4.11./configure -with-nagios-user=nagios -with=-nagios-group=nagios -enable-redhat-pthread-workaroundmakemake install6. 其它设置chkconfig -add nagios #配置机器启动时自动启动Nagioschkconfig nagios on/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #检查Nagios配置文件vi /etc/selinux/config #关闭SELinuxSELINUX=disabledservice iptables stop #关闭SELinux,或打开80,5666端口7. 启动并访问/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg service nagios start8. 现在就可以访问nagios服务了(http:/ip/nagios)由此可见nagios服务能运行了,现在它只监控了服务器本身.下面配置如何监控windows服务器.二监控Windows服务器nagios监控windows系统有三种实现方式:SNMP,NSClient+,NRPE,后面两种方式都需要在windows上安装agent,本文档只介绍使用NSClient+方式来监控Windows1.windows设置把nsclient+0.3.3.zip解压到C盘双击安装即可,之间有一步需要输入nagios服务器ip地址,密码可以不输入,勾选第一项,第三项,最后一项。编辑NES.inimodules #去掉注释符号”;”除了CheckWMI.dll和RemoteConfiguration.dllFileLogger.dllCheckSystem.dllCheckDisk.dllNSClientListener.dllSettingsallowd_host=192.168.0.xx #些处为nagios服务的IPNSClientport=12489 #去掉注释就可以了!启动nsclient服务并确认端口是否打开C:NSClient+-Win32-0.3.5netstat -an | moreActive ConnectionsProto Local Address Foreign Address StateTCP :445 :0 LISTENINGTCP :5666 :0 LISTENINGTCP :12489 :0 LISTENING2.nagios设置接下来我们开始配置nagios服务器里面的内容因为nagios是模块化调用,先到配置文件打开windows相关模块vim /usr/local/nagios/etc/nagios.cfg# Definitions for monitoring the local (Linux) hostcfg_file=/usr/local/nagios/etc/objects/localhost.cfg# Definitions for monitoring a Windows machinecfg_file=/usr/local/nagios/etc/objects/windows.cfg #去掉这句话的注释打开模块后配置windows.cfgvim /usr/local/nagios/etc/objects/windows.cfgdefine hostuse windows-server host_name winserver #被监控主机名alias My Windows Server address ; 被监控的windows地址#把下面的host_name都改成winserverdefine serviceuse generic-servicehost_name winserverservice_description CPU Loadcheck_command check_nt!CPULOAD!-l 5,80,90 #监控CPU使用define serviceuse generic-servicehost_name winserverservice_description Memory Usagecheck_command check_nt!MEMUSE!-w 80 -c 90 #监控内存打开windows模块,设置windows.cfg中相关被监控主机与监控内容后nagios服务器就配置完了,下面重启nagios然后看一下监控结果.可以监控,表示现在windows运行一切正常。3.Nagios监控相关内容1).nagios目录功能的简要说明binNagios执行程序所在目录,nagios文件即为主程序 etcNagios配置文件位置sbinNagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录ShareNagios网页文件所在的目录VarNagios日志文件、spid 等文件所在的目录var/archives日志归档目录var/rw用来存放外部命令文件libexec存放nagios插件Nagios报警设置Nagios 发警告邮件默认是采用本机的smtp服务, 可以查看commands.cfg中关于发邮件的命令的定义, 使用本机的mail命令, 这就需要开启本机的smtp服务, 为了安全可以在防火墙上设置拒绝其他的机器连本机的25号端口. 假如网络里面有一个邮件服务器(比如公司自己的邮件服务器), 则可以直接使用这台现有的邮件服务器, 不用开启本机的smtp服务, 只需要重新定义命令使用第三方软件sendEmail.sendEmail官方地址: /menu/Software/SendEmail/首先要在邮件服务器上新建一个账户用来做发邮件的账户, 以利用一现有的, 假如为, SMTP邮件服务器地址为(如果没有DNS,则直接使用其IP, 假如为8), SMTP验证的用户名密码(如果该邮件服务不需要SMTP验证则无需本用户名密码)为encle/iamencle1.安装sendMail# cd /u01/software/nagios# wget /menu/Software/SendEmail/sendEmail-v1.56.tar.gz#tar -zxvf sendEmail-v1.56.tar.gz & cd sendEmail-v1.56#cp sendEmail /usr/local/bin#chmod 0755 /usr/local/bin/sendEmail2. 发送邮件测试# sendEmail -h (查看sendMail帮助)# sendEmail -f -t -s 8 -u nagios测试 -m nagios test 测试注意:这里有可能发送不成功,需要安装sendmail-cf并且需要修改sendmail.mc将DAEMON_OPTIONS(Port=smtp,Addr=, Name=MTA)dnl注释掉,并且需要m4 sendmail.mc sendmail.cf即可或者将一个文件的内容作为附件发出, 并且是gb2312或utf8编码的html格式文件(可以显示中文):# sendEmail -f -t -s 8 -u nagios测试 -m pls see the attachement附件 -a /var/log/messages -o message-content-type=html -o message-charset=gb2312各参数含义如下:-f 表示发送者的邮箱, 可随意设置-t 表示接收者的邮箱-s 表示SMTP服务器的域名或者IP-u 表示邮件的主题-m 表示邮件的内容-xu 表示SMTP验证的用户名, 如果SMTP服务器需要验证的话就加上该参数, 一般发给外网用户则需要-xp 表示SMTP验证的密码, 如果SMTP服务器需要验证的话就加上该参数, 一般发给外网用户则需要-a FILE FILE . file attachment(s)-cc ADDRESS ADDR . cc email address(es)-bcc ADDRESS ADDR . bcc email address(es)如果使用Foxmail接受邮件, 为了正确显示中文, 需设置邮件显示编码为UTF-8, 设置方法:右键邮件文本 - 编码 - 选择UTF-83. 配置接收nagios告警的邮件地址(多个联系人)# vim /usr/local/nagios/etc/objects/contacts.cfg-define contact contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email,service-notify-by-sms(这里设置服务报警机制,本机为邮件(email)和短信报(sms)警) host_notification_commands notify-host-by-email,host-notify-by-sms(这里设置主机报警机制,本机为邮件(email)和短信报(sms)警) email ; * CHANGE THIS TO YOUR EMAIL ADDRESS *(输入报警发送到的邮箱) pager 151XXXXXXXX(报警短信发送的手机号码) define contact contact_name mikky ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email email ; /etc/rc.local /加入开机启动六、安装cacti#tar zxvf cacti-0.8.7h.tar.gz#mkdir /var/www/html/cacti#mv cacti-0.8.7h/* /var/www/html/cacti #useradd cacti#chown -R cacti:cacti /var/www/html/cacti登录MySQL,新建数据,并授权#mysql uroot puse mysql;update user set password=PASSWORD(123456) where user=root;flush privileges;quit#mysql uroot p123456Mysqlcreate database cacti;Mysqlcreate database cacti default charset=utf8;/中文的创建数据库时要设置成中文字符Mysqlgrant all on cacti.* to cactilocalhost identified by cacti;Mysqlflush privileges;导入cacti数据库#cd /var/www/html/cacti # mysql -uroot -p123456 cacti cacti.sql修改cacti安装配置文件#vi /var/www/html/cacti/include/config.php重启Apache服务 service httpd restartyum -y install php-pdo yum -y install php-mysql yum -y install php-snmp打开IE浏览器输入http:/ip/cacticacti默认会在系统中找rrdtool、snmp的一些可程序文件路径,如果以上安装都正确的话会出现如下界面。注意:rrdtool、和net-snmp的版本要选择正确cacti默认登录用户名为密码均为admin登录后cacti会强制用户输入新的密码生成图形文件#/usr/local/bin/php /var/www/html/cacti/poller.php加入cron服务,让图片上的流量定时变动#crontab e*/5 * * * * env LANG=C /usr/bin/php /var/www/html/cacti/poller.php注:如系统没有安装cron服务,请使用yum install vixie-cron安装重启服务servcie crond restartChkconfig crond on下图就是cacti登录进去后的界面7、 Cacti简单应用下面我们来对公网上一台正在运行的交换机来做流量监控(被监控对象需要开启SNMP服务)点击Devices-然后点击add进行添

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论