最新的Ubuntu20安装配置Nagios教程

news2024/11/20 7:09:38

首先声明,盗帖可耻,我发现有人把我文章复制到百度文库,并设置vip下载,直接照搬别人的还牟利,恶心!!!

目录

一、简介

二、安装配置

1、安装Nagios以及相关插件

a、安装Nagios核心服务

b、安装 Apache

c、启用必需的模块

2、进行相关配置

a、编辑Nagios4 Apache的配置文件

b、配置防火墙

c、管理员用户账户配置

d、配置 Nagios4 CGI 身份验证

e、重启 Apache 和 Nagios4 服务

三、访问 Nagios Web 界面


一、简介

        Nagios是一款开源的系统监控工具,主要负责对网络环境中的硬件设备及软件服务进行持续

的检查,确保这些设备或服务处于正常运行的状态。

 

      Nagios监控的对象主要可分为两类:

     1、Hosts:

        表示网络中的物理(或虚拟化的)设备,如服务器、工作站、路由器和打印机等。

     2、Services:

                表示网络中某些设施提供的特定功能的集合,如 CPU、内存、磁盘空间等。 其他sshd

        服务等也可被定义为 Service 接受 Nagios 的监控。此外,多台主机还可以被划分到不同的主

        机组中以方便管理和维护。

        Nagios 的配置文件位于 /etc/nagios4/.net.curl.received 文件中,其中包含了许多与监控相关

的配置选项,如监控的服务、服务的端口、IP 地址、TCP 和 UDP 超时时间等。

        一般来说,Nagios 在硬件防火墙或 VPN 后面运行,如果您的 Nagios 服务器暴露在公共互联

网上,则应通过安装 TLS/SSL 证书来保护 Nagios Web 界面。这是可选的,但强烈建议这样做。

        在使用 Nagios 进行监控时,可以通过 Nagios Web 界面或命令行工具来进行配置和监控。

Nagios Web 界面提供了丰富的图形化界面,可以方便地进行配置设置和监控统计。而命令行工具

则提供了更加灵活和定制化的配置方式,可以根据具体的需求进行配置。

        Nagios 的配置文件可以是 XML、INI、YAML 或者 JSON 格式,具体使用哪种格式取决于监

控对象和监控系统的要求。在配置文件中,可以定义监控的硬件设备、软件服务、监控频率、监控

范围、告警方式等参数。

        Nagios 可以与许多不同的监控系统集成,如 Zabbix、ELK、Prometheus、New Relic 等,这

些监控系统可以将监控数据传输到 Nagios 服务器,让 Nagios 对系统进行监控。同时,Nagios 还

提供了许多插件,可以扩展其功能,例如负载均衡、性能检测、容量分析等。

        总之,Nagios 是一款非常强大的系统监控工具,可以帮助您及时发现和解决网络环境中的各

种问题,保证系统的正常运行。

二、安装配置

1、安装Nagios以及相关插件

        a、安装Nagios核心服务

          执行以下命令安装


sudo apt update
sudo apt install nagios4 nagios-plugins-contrib nagios-nrpe-plugin

       b、安装 Apache

        Apache是服务于Nagios网页所需的流行Web服务器。以下命令将帮助您在 Ubuntu 系统上安

装或升级 Apache Web 服务器。

        执行以下命令安装


sudo apt update 
sudo apt install apache2 

        c、启用必需的模块

        Nagios 配置需要两个 Apache 模块,默认情况下不启用。在这里,mod_authz_groupfile使

用组和组文件扩展授权类型。auth_digest用于使用 MD5 摘要式身份验证的用户身份验证。

        执行以下命令以启用必需的模块。


sudo a2enmod authz_groupfile auth_digest 

2、进行相关配置

        a、编辑Nagios4 Apache的配置文件

        执行以下命令进行更改


sudo vim /etc/apache2/conf-enabled/nagios4-cgi.conf 

        按照我下面的图片对比,注释以及取消注释下面描述的几行。这将允许Nagios服务器从公网访问。

       这是未更改的截图。

 这是更改后的截图。

b、配置防火墙


sudo ufw allow Apache

 c、管理员用户账户配置

        “nagiosadmin”为 Nagios 的默认管理员账户,创建新用户的 Uset 命令:htdiges,创建这个

用户,并赋予管理员权限。


sudo htdigest -c /etc/nagios4/htdigest.users Nagios4 nagiosadmin

输入密码并确认密码

Adding password for nagiosadmin in realm Nagios4.
New password:
Re-type new password:

d、配置 Nagios4 CGI 身份验证

        编辑 /etc/nagios4/cgi.cfg 配置文件。此选项控制 CGI 在显示主机和服务信息以及

将命令提交到 Nagios 进行处理时是否使用任何身份验证

        执行以下命令进行更改


sudo vim /etc/nagios4/cgi.cfg 

        将use_authentication的值设置为1

 e、重启 Apache 和 Nagios4 服务


sudo systemctl restart apache2 
sudo systemctl restart nagios4 

#查看服务状态

sudo systemctl status apache2 
sudo systemctl status nagios4 



三、访问 Nagios Web 界面

       

        通过ip地址访问web,类似下面的方式

        http://ip地址/nagios4

        系统将提示输入用户名和密码。输入“nagiosadmin”用户和之前设置的密码,进行登录。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502310.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Blender渲染动画太慢怎么办?用云渲染啊!

1995 年,荷兰开发者 Ton Roosendaal 开发了三维制作软件 Blender ,这是一款功能强大的 3D 创建工具,用于创建 3D 图形、交互式 3D 应用程序、视频游戏、虚拟现实视频和动画。它自 2002 年以来一直作为开源软件提供,可在 macOS、Li…

嵌入式基础测试手册——基于NXP iMX6ULL开发板(3)

前 言 本文档适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware15.1.0 Linux开发环境:Ubuntu18.04.4 64bit U-Boot:U-Boot-2020.04 Kernel:Linux-5.4.70 Linux SDK:5.4.70_2.3.0 基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP…

Gradio的web界面演示与交互机器学习模型,主要特征《2》

上一篇文章是介绍了安装与使用,Gradio的web界面演示与交互机器学习模型,安装和使用《1》 了解到这个gradio,真是个贴心的产品,接下来更多的关注一些重要的细节特征,让我们去更完善和熟练的使用它。 1、简单计算器的示…

Netty基础(三)

1.Netty模型 1.1.工作原理示意图1-简单版 Netty主要基于主从Reactors多线程模型(如图)做了一定的改进,其中主从Reactor多线程模型有多个Reactor; 说明: ①.BossGroup线程池中的线程维护了Selector,只关注Accecpt事件; ②.当接收到Accept事件,获取到连接对应的SocketChannel…

数据结构入门--栈和队列

栈 栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除的一段为栈顶,另一端为栈底。栈中元素遵循后进先出LIFO(Last In First Out)原则。 压栈:栈的插…

玄子Share - 2023.1 IDEA 部署Web项目

玄子Share - 2023.1 IDEA 部署Web项目 创建项目 IDEA 2023 创建Jakarta EE项目 模板:选择使用 Web 应用程序 应用程序服务器:选择安装的 Tomcat 第一次创建项目可能识别不到 Tomcat 需要手动添加 Tomcat 服务器 设置 Tomcat 主目录为 Tomcat 的安装路径…

给httprunnermanager接口自动化测试平台加点功能(二)

文章目录 一、背景1.1、新增字段1.2、简化流程1.3、举一反三 二、总结 一、背景 继续前面的功能改造,这回又是什么需求呢?在编写测试用例的时候,咱们有看到列表有作者名称,也就是说,可以在用例列表就可以知道这条用例是…

网络数据包丢失监控

什么是网络数据包 数据包或网络数据包是通过网络传输的小数据单元。顾名思义,这些是小的、离散的数据单元。单独来看,这些单位不一定有多大意义。它们只是正在传输的整体消息的一部分,这些消息已被组装成多个层。但是,当组合在一…

人工智能前景

人工智能AI的未来非常广阔和光明。随着科技的不断发展和普及,人工智能已经开始逐渐融入我们生活的方方面面,比如智能家居、智能医疗、无人驾驶等等。未来,随着更多的应用场景被开拓和挖掘,人工智能的应用范围将会越来越广泛&#…

Word控件Spire.Doc 【打印】教程(3):如何在自定义纸张尺寸上打印 Word—C#/VB.NET

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

B、B+、红黑树、AVL树的对比

主要来自 小林coding https://mp.weixin.qq.com/s/AoPq8poENF9T4mVS1fDFPw# 怎样的索引的数据结构是好的? MySQL 的数据是持久化的,意味着数据(索引记录)是保存到磁盘上的,因为这样即使设备断电了,数据也…

SpringBoot自动配置原理解析

​ SpringBoot的主旨是约定大于配置,开发项目初期阶段,我们不需要做过多的配置,SpringBoot已经帮我们自动配置好了大部分的内容,比如仲裁依赖机制,自动引入需要的依赖,自动配置等内容。让我们能够将更多的精…

2023年6款程序员常用IDE工具推荐

IDE是“集成开发环境”的缩写,是一种软件应用程序,旨在为程序员提供一个集成的工作环境,使他们可以编写、测试和调试代码,同时提供各种辅助工具,以提高开发效率和质量。 通常包含了一个代码编辑器,能够在代…

AI ChatGpt使用工具

1、OpenAi 这个使用注册和使用成本比较高,新手不建议;有钱滤过,想使用最新的模型的滤过; 1.1、准备工作 能访问外网;(本链接不提供)准备一个国外手机号,用于接受注册验证码&#xf…

数据结构——结构体 内存对齐

在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员&#xff…

试用「ChatGPT」几周之后

冷静下来,不吹不黑。 01 最近半年,互联网一款现象级的应用诞生:「ChatGPT」; 其火爆的程度,不输前面的羊了个羊; 最初了解到ChatGPT还是春节的时候,但那时网上的测评还没引起足够的好奇心&…

美女诱惑来袭,你抖的过嘛~python下载

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 我又又又来采集美女小姐姐了 兜兜转转还是小姐姐得我心吖~ 哈哈哈哈哈哈哈哈哈哈 目录&#xff08;想看哪里点哪里 &#x1f61d;&#xff09; 前言开发环境:思路流程: <固定公式>代码展示尾语 开发环境: 首先我…

kudu可视化工具:kudu-plus

目录 kudu kudu-plus是什么 kudu基础 分支说明 kudu-plus版本功能实现 kudu Kudu是为Apache Hadoop平台开发的列式数据库。Kudu拥有Hadoop生态系统应用程序的常见技术属性&#xff1a;它可以商用硬件上运行&#xff0c;可横向扩展&#xff0c;并支持高可用性操作。 kudu-p…

并发编程之循环屏障CyclicBarrier

文章目录 前言什么是CyclicBarrierCyclicBarrier原理CyclicBarrier VS CountDownLatchCountDownLatch图示&#xff1a;CyclicBarrier图示&#xff1a;两者的异同&#xff1a; CyclicBarrier核心源码实战演示1、创建测试demo2、创建测试用例3、查看测试结果 写在最后 前言 前面…

Ubuntu 20.04安装mysql8并配置远程访问

文章目录 一、使用apt-get安装mysql服务二、初始化mysql数据库管理员用户密码三、配置远程访问 一、使用apt-get安装mysql服务 # 更新软件源 apt-get install update# 安装mysql服务 apt-get install mysql-server# 使用mysqladmin工具查看mysql版本 mysqladmin --version# 启…