Cacti与Nagios网络监控的区别-Nagios的安装
创始人
2024-07-25 01:00:12
0

  CactiNagios进行网络监控的区别

   本文讲述的是:Cacti与Nagios网络监控的区别——返回大纲

  5. 安装Nagios

  这一部分相对来说比较复杂一点,因为要自己编译程序,但是一旦会了,也是很简单的事情。

  一开始先要安装Nagios需要的两个package

  1.   apt-get install build-essential libgd2-xpm-dev  
  2.  

  添加编辑用户和组

  1.   useradd nagios  
  2.  
  3.   groupadd nagios  
  4.  
  5.   groupadd nagcmd  
  6.  
  7.   usermod -G nagcmd nagios  
  8.  
  9.   usermod -G nagcmd www-data  
  10.  

  下载并编译安装Nagios

  mkdir ~/nagios

  cd ~/nagios

  wget http://osdn.dl.sourceforge.net/s ... nagios-3.0.2.tar.gz

  我用的是3.0.2。

  1.   tar nagios-3.0.2.tar.gz  
  2.  
  3.   cd ~/nagios/nagios-3.0.2  
  4.  
  5.   ./configure --with-command-group=nagcmd 
  6.  
  7.   make all  
  8.  
  9.   make install  
  10.  
  11.   make install-init  
  12.  
  13.   make install-config  
  14.  
  15.   make install-commandmode  
  16.  
  17.   make install-webconf  
  18.  

  然后给nagios一个web的密码

  1.   htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  
  2.  

  重启apache

  1.   /etc/init.d/apache2 restart  
  2.  

  下面就是做个link,具体有什么用我也不清楚,但是不用不行,有知道的请告诉我。

  1.   ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios  
  2.  

  然后安装nagios plugins

  这个plugins里面主要是有很多用来check host和service的文件

  1.   cd ~/nagios  
  2.  
  3.   wget http://osdn.dl.sourceforge.net/s ... ugins-1.4.11.tar.gz  
  4.  
  5.   tar xzf nagios-plugins-1.4.11.tar.gz  
  6.  
  7.   ./configure --with-nagios-user=nagios --with-nagios-gourp=nagios  
  8.  
  9.   make  
  10.  
  11.   make install  
  12.  

  ***是关于nagios的mail alarm,我试了本机发送一直都没有成功,所以走了我们公司的smtp服务器,用了一个perl的script来发:

  1.   #!/usr/bin/perl  
  2.  
  3.   use Getopt::Std;  
  4.  
  5.   use Net::SMTP;  
  6.  
  7.   #f:mail from s:subject t:rcpt to  
  8.  
  9.   Getopt::Std::getopts('f:s:t:',\%options);  
  10.  
  11.   my $from=$options{f};  
  12.  
  13.   my $subject=$options{s};  
  14.  
  15.   my $to=$options{t};  
  16.  
  17.   while(defined($line=;)){  
  18.  
  19.   $content.=$line;  
  20.  
  21.   }  
  22.  
  23.   open(LOG,">>/var/log/notify.log");  
  24.  
  25.   $smtp=Net::SMTP->new('yourSMTPserverAddress');  
  26.  
  27.   $smtp->mail($from);  
  28.  
  29.   $smtp->to($to);  
  30.  
  31.   $smtp->data();  
  32.  
  33.   $smtp->datasend("To:$to\n");  
  34.  
  35.   $smtp->datasend("Subject:$subject\n");  
  36.  
  37.   $smtp->datasend("Content-Type:text/plain;charset=utf-8\n");  
  38.  
  39.   $smtp->datasend("\n");  
  40.  
  41.   $smtp->datasend("$content\n");  
  42.  
  43.   $smtp->dataend();  
  44.  
  45.   $smtp->quit;  
  46.  
  47.   my $date_command="/bin/date";  
  48.  
  49.   my $date='$date_command';chop($date);  
  50.  
  51.   print LOG "$date:Sent Msg $content to $to\n";  
  52.  
  53.   close(LOG);  
  54.  
  55.   exit(0);  
  56.  

  下面是我用在Nagios里面的notify-host-by-email的command:

  1.   /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | perl /usr/local/nagios/etc/mail1.pl -f nagios@infor.com -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" -t $CONTACTEMAIL$  
  2.  

  关于Naigos的alarm,我研究过还可以用短消息的,但是仅限于移动用户,使用一个linux下的飞信的软件,还可以。Nagios飞信Linux系统免费短信报警配置

【编辑推荐】

MRTG、Cacti、Rrdtool、Nagios、Zabbix大比拼

Redhat配置nagios-配置linux被监控机

Nagios监控Linux与Windows主机

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...