Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。下面学习如何在CentOS上安装此软件。

安装完成后的一些情况

  • Nagios以及插件将安装在/usr/local/nagios目录

  • Nagios会配置监控本地机器几个方面(CPU负载,磁盘使用率等)

  • Nagios可以通过http://localhost/nagios/访问

准备工作

需要以root身份安装Nagios。
确保在CentOS安装了下面几个软件包:

Apache

PHP

GCC compiler

GD development libraries

你可以通过yum完成这些安装工作:

  1. yum install httpd httpd-devel php openssl-devel

  2. yum install gcc glibc glibc-common

  3. yum install gd gd-devel

开始安装Nagios

创建帐号

创建 nagios用户:

  1. /usr/sbin/useradd -m nagios

创建nagcmd用户组以执行来自web接口的命令,并添加nagios和apache用户到此用户组。

  1. /usr/sbin/groupadd nagcmd

  2. /usr/sbin/usermod -a -G nagcmd nagios

  3. /usr/sbin/usermod -a -G nagcmd apache

下载Nagios和插件

创建下载存储目录:

  1. mkdir ~/downloads

  2. cd ~/downloads

从网站http://www.nagios.org/download/下载Nagios以及插件。

  1. wget http://iweb.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz

  2. wget http://iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

编译安装Nagios

  1. cd ~/downloads

  2. tar xzf nagios-3.4.1.tar.gz

  3. cd nagios

运行Nagios配置脚本,并把nagcmd更改为之前所创建的组。

  1. ./configure --with-command-group=nagcmd

编译源码:

  1. make all

安装二进制,init脚本,sample配置文件和设置外部命令目录权限。

  1. make install

  2. make install-init

  3. make install-config

  4. make install-commandmode

不要现在执行nagios,下面还有一些需要配置。

定制配置

样式配置文件已经安装在/usr/local/nagios/etc目录,你仅仅需要更改email地址。

  1. vi /usr/local/nagios/etc/objects/contacts.cfg

配置web接口

安装Nagios Web配置文件在Apache的conf.d目录:

  1. make install-webconf

为登录Nagios Web接口创建nagiosadmin帐号。记住下面你设置的密码,之后登录用到。

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

重启Apache使新配置生效。

  1. service httpd restart

编译安装Nagios插件

  1. cd ~/downloads

  2. tar xzf nagios-plugins-1.4.16.tar.gz

  3. cd nagios-plugins-1.4.16

  4. ./configure --with-nagios-user=nagios --with-nagios-group=nagios

  5. make

  6. make install

启动Nagios

设置开机启动:

  1. chkconfig --add nagios

  2. chkconfig nagios on

测试配置文件是否有错误:

  1. /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果没有,立即启动Nagios

  1. service nagios start

登录Nagios

安装已经完成,你可以使用nagiosadmin用户以及之前设置的密码通过http://localhost/nagios/地址登录Nagios后台。下次学习Nagios的使用。
参考:http://nagios.sourceforge.net/docs/nagioscore/3/en/quickstart-fedora.html

转载于:https://blog.51cto.com/ankey/1204914

CentOS安装Nagios网络监视工具相关推荐

  1. 网络监视工具nethogs命令

    有很多适用于Linux系统的开源网络监视工具.比如说,你可以用命令iftop来检查带宽使用情况.netstat用来查看接口统计报告, 还有top监控系统当前运行进程.但是如果你想要找一个能够按进程实时 ...

  2. 连接linux工具有哪些_推荐 10 个不错的网络监视工具,值得收藏

    有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux 终端中运行的 10 个网络监视工具. 它对不使用 GUI 而希望通过 SSH 来保持对网络管理的用户来说是非常理想的. ...

  3. 十个不错的 Linux 网络监视工具

    (点击上方蓝字,快速关注我们) 英文:Linuxandubuntu 编译:LCTT https://linux.cn/article-9153-1.html 保持对我们的网络的管理,防止任何程序过度使 ...

  4. 推荐 10 个不错的网络监视工具

    点击上方"民工哥技术之路"选择"置顶或星标" 每天10点为你分享不一样的干货 有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux ...

  5. Linux 网络监视工具

    保持对我们的网络的管理,防止任何程序过度使用网络.导致整个系统操作变慢,对管理员来说是至关重要的.有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux 终端中运行的 10 ...

  6. 推荐 10 个不错的网络监视工具,建议收藏!

    关注 逆锋起笔 学习 资源.工具不用愁 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 有几个网络监视工具可以用于不同的操作系统.在这篇文章中,我们将讨论从 Linux 终端中运行的 10 个网络监视 ...

  7. 最新网络监视工具列表

    Introduction 简介 The following Network Monitoring Tools grew out of a list that were reported to be i ...

  8. centos安装及网络配置

    感谢老师传授,共同学习!谢谢!仅供自己日后复习之用! centos安装关键点: 创建分区: / 系统分区 /boot 启动分区 SWAP 交换分区,虚拟内存.主要是缓解物理内存不足. 虚拟化软件: V ...

  9. centos安装nagios

    编译安装nagios 实例安装包nagios.zip下载 yum install -y gcc glibc glibc-common gd gd-devel httpd php php-gd mysq ...

最新文章

  1. 十七、生产者消费者问题
  2. Vue以CDN方式调用Swiper轮播异常
  3. python画饼图-从零开始学Python--matplotlib(饼图)
  4. mybaits十:关联查询
  5. 回溯算法超详细讲解(附代码)
  6. 用jquery实现html5的placeholder功能
  7. css 超出文字头尾相接滚动_前端的一些雕虫小技,从100%和滚动条说起
  8. sql case when then else多个条件_SQL-多表查询
  9. xssProject在java web项目中应用
  10. spring mvc 自定义编辑器
  11. Schedule定时器cron表达式
  12. Altium Designer使用者,你想要一键出Gerber吗?
  13. 恢复数据的原理和方法
  14. 塔望食业洞察|人参饮料行业环境 市场现状及发展思考
  15. linux里进程状态为sl,Linux ps state sl+是什么意思
  16. php如何调用163邮箱发邮件,phpmailer使用163邮箱发送邮件例子
  17. 《Java Concurrency in Practice》之可见性(Visibility)
  18. HCNA静态路由配置
  19. 达梦数据库导入导出操作步骤
  20. RBAC权限管理设计

热门文章

  1. uva 437——The Tower of Babylon
  2. 运算符优先级 速查表
  3. 设计模式---4(抽象工厂模式的概念,产品组和产品等级的概念,抽象工厂模式的实现)
  4. Linux系统【四】进程间通信-管道
  5. 牛客网笔记之JAVA运算符
  6. [New Portal]Windows Azure Web Site (4) Web Site Gallery
  7. python note 29 线程创建
  8. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
  9. A1075.PAT Judge
  10. PyCharm之python书写规范--消去提示波浪线