参考博文:https://www.howtoing.com/ubuntu-nagios/

该博文真实有效可供参考,按照步骤,基本可以成功

一.安装的先决条件

sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev sendmail unzip

二.用户和组配置

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagios,nagcmd www-data

三.安装nagios

1.下载提取Nagios核心

cd ~
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.2.0

2.编译nagios

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

make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

并将evenhandler目录复制到nagios目录中:

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

3.安装Nagios插件

下载提取nagios插件:

cd ~
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin-2.1.2/

以下命令安装nagios插件:

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make
make install

4.配置nagios

安装阶段完成后,您可以在/ usr / local / nagios /中找到Nagios的默认配置。

我们将配置Nagios和Nagios联系人。

使用vim编辑默认的nagios配置:

vim /usr/local/nagios/etc/nagios.cfg

取消注释线路51为主机监视器配置。

cfg_dir=/usr/local/nagios/etc/servers

保存并退出。

添加名为servers的新文件夹:

mkdir -p /usr/local/nagios/etc/servers

可以在contact.cfg文件中配置Nagios联系人。 打开它使用:

vim /usr/local/nagios/etc/objects/contacts.cfg

然后用您自己的电子邮件替换默认电子邮件。

四、配置Apache

1. 启用Apache模块

sudo a2enmod rewrite
sudo a2enmod cgi

您可以使用htpasswd命令为nagios Web界面配置用户nagiosadmin:

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

并输入密码

2. 启用Nagios虚拟主机

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

3.启动Apache和Nagios

service apache2 restart
service nagios start

当Nagios启动时,您可能会看到以下错误:

  1. Starting nagios (via systemctl): nagios.serviceFailed
  2.  
  3. cd /etc/init.d/
    cp /etc/init.d/skeleton /etc/init.d/nagios
  4.  
  5. vim /etc/init.d/nagios
  6.  
  7. 并添加以下代码:
  1. DESC="Nagios"
    NAME=nagios
    DAEMON=/usr/local/nagios/bin/$NAME
    DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
    PIDFILE=/usr/local/nagios/var/$NAME.lock
  2.  
  3. 使其可执行并启动Nagios
  4.  
  5. chmod +x /etc/init.d/nagios
    service apache2 restart
    servuce nagios start
  6.  
  7. 五、测试Nagios服务器

在我的情况下,请打开浏览器并访问Nagios服务器ip: http : //192.168.126.130/nagios 。

 Nagios用apache htpasswd登录

  1. 用户名默认为nagiosadmin
    密码就是你之前通过执行该 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 命令输入的密码
  2.  
  3. 六、添加主机监控
    在我的另外IP192.168.126.128
    连接我的另外主机
  4.  
  5. 1. 连接到ubuntu主机
    ssh root@192.168.126.128
    2.安装NRPE服务
    sudo apt-get install nagios-nrpe-server nagios-plugins
    3.配置NRPE
    vim /etc/nagios/nrpe.cfg
    并将nagios server IP 192.168.126.130添加到server_aaddress
  6.  
  7. server_address = 192.168.126.130
    4.重新启动NRPE
    service nagios-nrpe-server restart
    5.Ubuntu主机添加到Nagios服务器
    请连接到Nagios服务器:
    ssh root@192.168.126.130
  8.  
  9. 然后为/ usr / local / nagios / etc / servers /中的主机配置创建一个新文件。
    vim /usr/local/nagios/etc/servers/ubuntu_host.cfg
    添加如下内容:
  1. # Ubuntu Host configuration file
  2.  
  3. define host {
  4. use linux-server
  5. host_name ubuntu_host
  6. alias Ubuntu Host
  7. address 192.168.1.10
  8. register 1
  9. }
  10.  
  11. define service {
  12. host_name ubuntu_host
  13. service_description PING
  14. check_command check_ping!100.0,20%!500.0,60%
  15. max_check_attempts 2
  16. check_interval 2
  17. retry_interval 2
  18. check_period 24x7
  19. check_freshness 1
  20. contact_groups admins
  21. notification_interval 2
  22. notification_period 24x7
  23. notifications_enabled 1
  24. register 1
  25. }
  26.  
  27. define service {
  28. host_name ubuntu_host
  29. service_description Check Users
  30. check_command check_local_users!20!50
  31. max_check_attempts 2
  32. check_interval 2
  33. retry_interval 2
  34. check_period 24x7
  35. check_freshness 1
  36. contact_groups admins
  37. notification_interval 2
  38. notification_period 24x7
  39. notifications_enabled 1
  40. register 1
  41. }
  42.  
  43. define service {
  44. host_name ubuntu_host
  45. service_description Local Disk
  46. check_command check_local_disk!20%!10%!/
  47. max_check_attempts 2
  48. check_interval 2
  49. retry_interval 2
  50. check_period 24x7
  51. check_freshness 1
  52. contact_groups admins
  53. notification_interval 2
  54. notification_period 24x7
  55. notifications_enabled 1
  56. register 1
  57. }
  58.  
  59. define service {
  60. host_name ubuntu_host
  61. service_description Check SSH
  62. check_command check_ssh
  63. max_check_attempts 2
  64. check_interval 2
  65. retry_interval 2
  66. check_period 24x7
  67. check_freshness 1
  68. contact_groups admins
  69. notification_interval 2
  70. notification_period 24x7
  71. notifications_enabled 1
  72. register 1
  73. }
  74.  
  75. define service {
  76. host_name ubuntu_host
  77. service_description Total Process
  78. check_command check_local_procs!250!400!RSZDT
  79. max_check_attempts 2
  80. check_interval 2
  81. retry_interval 2
  82. check_period 24x7
  83. check_freshness 1
  84. contact_groups admins
  85. notification_interval 2
  86. notification_period 24x7
  87. notifications_enabled 1
  88. register 1
  89. }

您可以在/usr/local/nagios/etc/objects/commands.cfg文件中找到许多check_command 。 如果您想添加更多的服务,如DHCP,POP等,请参阅

现在检查配置:

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

6.重新启动所有服务

在Ubuntu主机上启动NRPE服务:

service nagios-nrpe-server restart

...在Nagios服务器上,启动Apache和Nagios:

service apache2 restart
service nagios restart

7.测试Ubuntu主机

从浏览器打开Nagios服务器,并查看受监控的ubuntu_host。

Ubuntu主机在受监控的主机上可用。

 

ubuntu16.04安装配置nagios的更多相关文章

  1. Ubuntu16.04安装配置和使用ctags

    Ubuntu16.04安装配置和使用ctags by ChrisZZ ctags可以用于在vim中的函数定义跳转.在ubuntu16.04下默认提供的ctags是很老很旧的ctags,快要发霉的版本( ...

  2. Ubuntu16.04安装配置Caffe教程(GPU版)

    推荐博客:https://www.linuxidc.com/Linux/2017-11/148629.htmhttps://blog.csdn.net/yggaoeecs/article/detail ...

  3. Ubuntu16.04 安装配置Caffe

    Caffe已经是第三次安装配置了,为什么是第三次呢?因为我实在是低估了深度学习对于硬件的要求.第一次我在自己笔记本上配置的单核,CPU only ...  结果是,样例数据跑了4小时,这还怎么玩?第二 ...

  4. Ubuntu16.04安装配置sublime text3

    1.安装Sublime Text 3 首先添加sublime text 3的仓库: sudo add-apt-repository ppa:webupd8team/sublime-text-3 根据提 ...

  5. ubuntu16.04 安装配置matlab+python +cuda8.0+cudnn+opencv3.1的caffe环境

    网络上有很多ubuntu上caffe配置环境的帖子,本人照着其中的许多进行了参考,都出现了或多或少的错误,很多地方也有差异. 于是自己整理了下自己的安装过程,成功进行了测试,跑通了faster-rcn ...

  6. Ubuntu16.04安装配置Eclipse 以及opencv的使用

    安装配置http://www.oracle.com下载与自己电脑系统对应的JDK.我下载的是jdk-8u101-linux64.tar.gz 解压:sudo tar -zxvf jdk-8u101-l ...

  7. ubuntu16.04安装配置mysql数据库,分割视频为帧图像

    参考http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97 版本为5.7 一.安装 安装命令sudo apt-get i ...

  8. Ubuntu16.04安装Redis并配置

    Ubuntu16.04安装Redis并配置 2018年05月22日 10:40:35 Hello_刘 阅读数:29146   Ubuntu16.04安装Redis并配置 1):安装: 1:终端命令下载 ...

  9. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

随机推荐

  1. 【ichart】简单的统计图表ichart.js的使用

    1.首先下载,点击下载 2.只需要这一个js,粘贴赋值到自己项目中即可.   3.引入js <script type="text/javascript" src=" ...

  2. 浏览器能正常访问的url,superagent不能正常访问

    在写音乐播放器的过程中,我需要获取qq音乐排行榜的信息,于是我向以前一样,在后台的MusicController中添加一个getTopList方法 然后写下以下代码 // 获取排行 async get ...

  3. javascript之揭示模式

    一.该模式优缺点1.优点:该模式可以使脚本语法更加一致,在模块代码底部,它很容易指出哪些函数和变量可以被公开访问,从而改善可读性. 2.缺点:如果一个私有函数引用一个公有函数,公有函数是不能被覆盖的. ...

  4. (二)在实战中使用Sass和Compass

    第三章 无需计算玩转CSS网格布局 3.1 网格布局介绍 3.2 使用网格布局 3.2.1 术语 术语名 定义 是否涉及HTML标签 列 内容度量的垂直单位 否 容器 构成一个网格布局的HTML元素 ...

  5. Oracle总结一

    1 数据库相关概念 1.1 数据 数据是描述事物的符号,它有多种表现形式:文本,图形,音频,视频.计算机处理数据的基本单位是字节. 1.2 数据库(Database, 简称DB) 同粮库,车库类似,数 ...

  6. 浅析requests库响应对象的text和content属性

    在做爬虫时请求网页的requests库是必不可少的,我们常常会用到 res = resquests.get(url) 方法,在获取网页的html代码时常常使用res的text属性: html = re ...

  7. 自定义基于jquery竖向瀑布流插件

    公司新项目做了一个关于图片的板块,网上找了一些瀑布流插件都不是很适合自己,于是就自己造轮子写一个,并封装成插件github 于是就想分享一下,主要是为了更好的学习与记忆. 如果大家进来了,希望能给我g ...

  8. element-ui中table表头表格错误问题解决

    我用的是element-ui v1.4.3 在iframe关闭和切换导航会引起有table的表格错位,解决办法: handleAdminNavTab: function(tab) { var admi ...

  9. NO.1食品超市经营管理的数据方案

    背景 丸悦是一家日资企业,经营管理方式有着很强的日本文化风格:讲流程.重细节.丸悦2013年进入中国,沿袭固有经营管理方式,并且只选择日本供应商合作,日常经营出现诸多摩擦,最终多方原因导致年亏损300 ...

  10. BeanFactory和ApplicationContext的比较

    1.BeanFactory实例化后,不会马上实例化Bean:ApplicationContext在实例化后紧跟着就会实例化Bean 2.ApplicationContext还实现了ResourceLo ...