设为首页 收藏本站
查看: 887|回复: 0

Linux笔记网络监控之nagios安装与配置

[复制链接]

尚未签到

发表于 2019-1-12 11:01:57 | 显示全部楼层 |阅读模式
nagios简介

  Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
  Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,而"Agios"是"saint"的希腊表示方法。Nagios被开发在Linux下使用,但在Unix下也工作得非常好。
  主要功能:
  1.网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)
2.主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin)可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……)可以通过配置Nagios远程执行插件远程执行脚本
3.远程监控支持SSH或SSL加通道方式进行监控简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)
4.可并行服务检查能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查
当服务或主机出现问题时发出通告,可通过email, pager, sms 或任意用户自定义的plugin进行通知
5、能够自定义事件处理机制重新激活出问题的服务或主机
·   自动日志循环
·   支持冗余监控
·   包括Web界面可以查看当前网络状态,通知,问题历史,日志文件等
Nagios工作原理
  Nagios的功能是监控服务和主机,但自身并没有该功能,所有的监控、检测功能都是通过插件来完成。
  Nagios周期性调用插件检测服务器状态,并维持一个队列,所有插件返回状态信息都进入队列,Nagios每次从队首开始读取信息,并把状态通过web显示。
Nagios提供了许多插件,利用这些插件可以监控服务状态。安装完成后,在nagios主目录下/libexec放有nagios自带所有插件,如check_disk检查磁盘空间插件,check_load检查CPU负载等等。每一个插件可运行./check_xxx –h 查看其使用方法和功能
工作原理图如下:

Nagios安装与配置

一.nagios相关软件安装
  环境准备
安装基础编译环境软件
yum install php gcc glibc glibc-common unzip gd gd-devel –y
  解决perl编译问题
echo "export LC_ALL=C" >> /etc/profile
  解决时间同步问题
  crontab -e
/10   * /bin/sh /usr/sbin/ntpdate.sh >/dev/null 2>&1
[root@centos5 nagios-plugins-2.1.2]# cat /usr/sbin/ntpdate.sh
#!/bin/bash
#date update
ntpdate s1a.time.edu.cn
1.创建nagios用户及相关的组
  [root@nagios-server ~]#
useradd -m nagios
passwd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
2.Nagios服务端安装
  下载nagios服务端软件及插件
[root@nagios-server ~]#
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.1.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
3.  源码编译安装nagios以及相关插件
  [root@nagios-server ~]#
tar zxf nagios-4.2.1.tar.gz
cd nagios-4.2.1
./configure --with-command-group=nagcmd
  没有提示任何错误出现以下画面说明配置成功

  接下来安装提示进行编译
[root@nagios-server ~]#
make all
  编译安装并初始化配置文件
[root@nagios-server ~]#
  make install
make install-init
make install-config
make install-webconf
make install-commandmode
  安装并编译nagios插件
[root@nagios-server ~]#
tar -zxvf nagios-plugins-2.1.2.tar.gz
cd nagios-plugins-2.1.2
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
4、配置邮件联系人信息
  配置文件在目录 /usr/local/nagios/etc 下,通过这些基础配置信息可以直接启动 Nagios,现在唯一需要更改的是联系人信息,可以编辑 /usr/local/nagios/etc/objects/contacts.cfg ,将联系人邮件地址换成你自己的。

  若系统中需通过安装sedmail来发送邮件
[root@nagios-server ~]#
yum install sendmail sendmail-cf
5.为nagios创建登录web界面的密码
  [root@nagios-server ~]#
htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
6.  编译安装nagios插件
  [root@nagios-server ~]#
  tar zxf nagios-plugins-2.1.2.tar.gz
cd nagios-plugins-2.1.2
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7.  设置nagios服务开机自启并启动ngios
  设置开机自启
[root@nagios-server nagios]# systemctl enable nagios
[root@nagios-server]# chkconfig --list |grep nagios
nagios          0:off   1:off   2:on    3:on    4:on    5:on    6:off
  启动nagios服务
  [root@nagios-server]# systemctl start nagios
  检查是否启动成功
[root@nagios-server nagios]# systemctl start nagios
[root@nagios-server nagios]# ps -ef |grep nagios
nagios    24997      1  0 17:46 ?        00:00:02 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
nagios    25003  24997  0 17:46 ?        00:00:01 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
nagios    25036  24997  0 17:46 ?        00:00:00 [nagios]
nagios    25037  24997  0 17:46 ?        00:00:00 [nagios]
nagios    25038  24997  0 17:46 ?        00:00:00 [nagios]
nagios    25039  24997  0 17:46 ?        00:00:00 [nagios]
nagios    25094  24997  0 17:54 ?        00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
nagios    25095  24997  0 17:54 ?        00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
nagios    25096  24997  0 17:54 ?        00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
nagios    25097  24997  0 17:54 ?        00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
root      25521  25118  0 19:21 pts/0    00:00:00 grep --color=auto nagios
  存在nagios进程说明已经启动成功了

  检查nagios主配置文件语法是否正确[root@nagios-server]#

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-662306-1-1.html 上篇帖子: Zabbix报警和恢复信息发送多次问题 下篇帖子: Centos 6.5 部署 Nagios
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表