一、准备条件

Ubuntu 16.04 - 64bit服务器

Nagios主机IP:192.168.1.9

监控服务的机子:192.168.1.10

二、安装先决条件

1.Nagios需要用于编译的gcc编译器和build-essentials,用于Nagios Web界面的LAMP(Apache,PHP,MySQL)和Sendmail从服务器发送警报。 要安装所有这些软件包,请运行此命令(它只是1行)

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

2.对于Nagios运行,您必须为Nagios创建一个新用户。 我们将命名用户“nagios” ,并另外创建一个名为“nagcmd”的组

命令:useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagios,nagcmd www-data

三、开始安装nagios

第1步 - 下载并提取Nagios核心

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
在构建Nagios之前,您必须先使用用户和之前创建的组来配置它。
./configure --with-nagios-group=nagios --with-command-group=nagcmd
有关更多信息,请使用: ./configure --help 。
现在安装Nagios:

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启动时,您可能会看到以下错误:

Starting nagios (via systemctl): nagios.serviceFailed

这就是如何解决它:

cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios

现在编辑Nagios文件:

vim /etc/init.d/nagios

并添加以下代码:

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可能出错:Failed to start nagios.service
vi /etc/systemd/system/nagios.service[Unit]
Description=Nagios
BindTo=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=nagios
Group=nagios
Type=simple
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg

使其可执行并启动Nagios:

chmod +x /etc/init.d/nagios
service apache2 restart
servuce nagios start

测试Nagios服务器

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

Nagios用apache htpasswd登录。

Nagios管理控制板

五、添加主机监控

在本教程中,我将添加一个Ubuntu主机来监视我们上面提到的Nagios服务器。

Nagios Server IP : 10.0.11.91
Ubuntu Host IP : 10.0.11.90

第1步 - 连接到ubuntu主机

ssh root@10.0.11.90

第2步 - 安装NRPE服务

sudo apt-get install nagios-nrpe-server nagios-plugins

第3步 - 配置NRPE
安装完成后,编辑ntpe文件/etc/nagios/nrpe.cfg :

vim /etc/nagios/nrpe.cfg

…并将Nagios Server IP 192.168.1.9添加到server_address 。

server_address = 10.0.11.91

第4步 - 重新启动NRPE

service nagios-nrpe-server restart

第5步 - 将Ubuntu主机添加到Nagios服务器
请连接到Nagios服务器:

ssh root@192.168.1.9

然后为/ usr / local / nagios / etc / servers /中的主机配置创建一个新文件。

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg
# Ubuntu Host configuration filedefine host {use                          linux-serverhost_name                    ubuntu_hostalias                        Ubuntu Hostaddress                      192.168.1.10register                     1
}define service {host_name                       ubuntu_hostservice_description             PINGcheck_command                   check_ping!100.0,20%!500.0,60%max_check_attempts              2check_interval                  2retry_interval                  2check_period                    24x7check_freshness                 1contact_groups                  adminsnotification_interval           2notification_period             24x7notifications_enabled           1register                        1
}define service {host_name                       ubuntu_hostservice_description             Check Userscheck_command           check_local_users!20!50max_check_attempts              2check_interval                  2retry_interval                  2check_period                    24x7check_freshness                 1contact_groups                  adminsnotification_interval           2notification_period             24x7notifications_enabled           1register                        1
}define service {host_name                       ubuntu_hostservice_description             Local Diskcheck_command                   check_local_disk!20%!10%!/max_check_attempts              2check_interval                  2retry_interval                  2check_period                    24x7check_freshness                 1contact_groups                  adminsnotification_interval           2notification_period             24x7notifications_enabled           1register                        1
}define service {host_name                       ubuntu_hostservice_description             Check SSHcheck_command                   check_sshmax_check_attempts              2check_interval                  2retry_interval                  2check_period                    24x7check_freshness                 1contact_groups                  adminsnotification_interval           2notification_period             24x7notifications_enabled           1register                        1
}define service {host_name                       ubuntu_hostservice_description             Total Processcheck_command                   check_local_procs!250!400!RSZDTmax_check_attempts              2check_interval                  2retry_interval                  2check_period                    24x7check_freshness                 1contact_groups                  adminsnotification_interval           2notification_period             24x7notifications_enabled           1register                        1
}

现在检查配置:

/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主机在受监控的主机上可用。

监控所有服务,无错误。

Nagios安裝与配置相关推荐

  1. dvwa安装包linux,dvwa安裝、配置、使用教程(Linux)

    一.搭建LAMP環境 二.安裝DVWA 2.1 下載dvwa 2.2 解壓安裝 將下載的應用解壓到apache默認的主目錄/var/www/html: unzip DVWA-master.zip -d ...

  2. java geoprocessor_ArcGIS GeoEvent Processor for Server 安裝與配置 (僅適用於壓縮安裝包)...

    安裝步驟: 1.  導航至您的GeoEvent Processor產品壓縮包(例如:geoevent-10.2.0.1139.zip). 該壓縮包可能是您從 Bata 社區網站獲得,或者由開發團隊提供 ...

  3. fedora 20 安裝 及 配置桌面環境

    http://www.linuxdiyf.com/viewarticle.php?id=410430 這幾天病了,在家折騰fedora20,感謝網友清風的幫助.現在把簡單的步驟說下,主要安裝了幾個桌面 ...

  4. CentOS 7下編譯安裝和配置GoldenDict

    GoldenDict發佈於GNU GPLv3+許可下,也許其它平臺有更好的選擇,但它是Linux下最好用的免費詞典應用,其兼容另一款與之比肩的同類應用StarDict的詞典文件格式,還有強大的Mdic ...

  5. python virtualenv 坑_Python 虛擬環境 | Mac/Linux下如何避坑安裝配置Virtualenv

    1.為什么要使用虛擬環境 在Python中,不同的應用可能需要用到不同版本的第三方包,而這些第三方包被統一存放到目錄site-packages中,不同版本的包容易相互覆蓋,如安裝Django 2.1時 ...

  6. 以非root 用戶安裝並啟動高級單服務器版

    WebSphere Application Server,高級單服務器4.0 版可以在Red Hat Linux 7.1 與SuSE Linux 7.1 上運行.根據您的發行版本(distributi ...

  7. Apache+PHP+Mysql+jdk+tomcat的安裝

    使用 Yum管理安裝Apache+PHP+Mysql+jdk+tomcat的安裝,務求簡潔快速,另外還針對Mysql加強一些安全性,此外請注意防火牆已經打開相關的port,否則外面是永遠都連不進來的. ...

  8. python pyqt eric_python+PyQT+Eric安裝配置 | 學步園

    一.大綱內容: 1.預備PC環境: 2.預備安裝程序: 2.1.下載Python3.2 2.2.下載PyQt4 2.3.下載Eric5 3.安裝配置步驟: 3.1.安裝Pyhon3.2 3.2.安裝P ...

  9. linux 安装java se,Linux 下安裝 Java SE Development Kit(JDK)並配置環境變量

    終端輸入以下命令: # 創建 JDK 目錄,-p 為創建多個目錄 $ sudo mkdir -p /opt/java # 將 JDK 解壓到指定目錄(看自己的習慣) $ sudo tar zxvf ~ ...

  10. ambari mysql配置修改_Ambari 安裝配置 MySql

    在安裝Ambari時,Ambari默認的數據庫是ProstgreSQL,對ProstgreSQL不太熟悉,選擇使用MySql. 但Centos 7 默認支持的是MariaDB數據庫. MariaDB是 ...

最新文章

  1. UVA10212 【The Last Non-zero Digit.】
  2. iptables 基本命令使用举例
  3. Ubuntu MySQL
  4. python atm作业详解_Python ATM功能实现代码实例
  5. java 获取页面元素的位置_Selenium Java 页面元素定位2
  6. 三种sqrt函数实现
  7. 查询工资最低的3名员工的职工工号、姓名和收入_@打工人 | 关于工资条,这6个常识必须掌握,事关你的权益...
  8. OpenGL 渲染篇
  9. docker pull下载很慢_一文了解Docker容器技术的操作
  10. learn to study
  11. linux 主流 集群 软件,Linux 高可用(HA)集群之Pacemaker详解
  12. 排序算法之二路归并排序
  13. Linux性能基础:CPU、内存、磁盘等概述
  14. uchome数据字典
  15. 那人立在侧边 水浒传
  16. 计算机原理与体系结构王海瑞答案,袁梅
  17. kakfa 3.0 创建topic流程(源码)
  18. 微信小程序对接串口摄像头
  19. 某些app无法抓包问题
  20. python键盘记录工具开发_多功能Python键盘记录工具:Radium

热门文章

  1. 身上黑色素怎么去除?去黑色素方法
  2. 2022全国职业技能大赛大数据技术与应用赛项赛题环境准备
  3. 使用Cisco Packet Tracer 搭建网络
  4. python列表偏移量为什么可以有-1_Python颜色条标记的偏移量为+1,而不是指定的值...
  5. the7主题footer.php,【Drupal7主题】Repro 清爽杂志门户Drupal 主题
  6. dell服务器分区表修复,使用 BIOSConnect 恢复 SupportAssist OS Recovery 分区
  7. 7-3 敲笨钟 (20 分)Java
  8. python 以图搜图_Python深度学习,手把手教你实现「以图搜图」
  9. 开发一款APP软件,需要哪些技术支持呢?
  10. nii、npz、npy、dcm、mhd 的数据互转处理,及多目标分割处理汇总