Nagios工具

2024-03-29 17:36
文章标签 工具 nagios

本文主要是介绍Nagios工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一 nagios 相关概念

    Nagios 是一款开源的免费网络监视工具,能有效监控 Windows、Linux 和 Unix 的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第

一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 Nagios 可运行在 Linux/Unix 平台之上,同时提供一个可选的基于浏览器的 WEB 界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

二 使用 nagios 监控本机状态

1.配置yum源

#vim /etc/yum.repos.d/y.repo

2.下载安装 nagios

 #yum --enablerepo=y install nagios nagios-plugins-{ping,disk,users,procs,load,swap,ssh,http}(括号里都是插件)-y

注:插件下载安装在/use/lib64/nagios/plugins

 使 apache 支持 php

 1)安装 apache 和 php:

#yum install httpd php php-mbstring php-pear -y

 2)删除调用 apache 测试页的配置文件:

#cd /etc/httpd/conf.d/

#rm -rf welcome.conf

 3)修改 apache 配置文件

#vim /etc/httpd/conf/httpd.conf

 86 行:ServerAdmin root@yy.com

 95 行:ServerName www.yy.com:80

 151 行:AllowOverride All

 164 行:DirectoryIndex index.html index.cgi index.php

 文件末尾添加:

        ServerTokens Prod(隐藏服务器信息)

        KeepAlive On(减少连接数。降低服务器资源使用)

 

4)生成 php 测试页面

#cd /var/www/html

 #echo "<?php phpinfo() ?>" > index.php

 #chmod a+x index.php

 5)配置 php 时区(默认的是此时区,可不配置)

 #vim /etc/php.ini

 878 行,时区改为“Asia/Shanghai”

 6)重启 apache:systemctl restart httpd

 7)使用浏览器访问 http://192.168.20.133可见 php 测试页

3.配置 nagios

 编辑vim /etc/httpd/conf.d/nagios.conf

 注释第 16 行,在 17 行下添加:

Require ip 127.0.0.1 192.168.0.0/16

注释第 47 行,在 48 行下添加:

Require ip 127.0.0.1 192.168.0.0/16

 改名或者删除php 测试页

#cd /var/www/html

#mv index.php index.php.bak

4.设置登录 nagios 网页端用户的密码

   #htpasswd /etc/nagios/passwd nagiosadmin

5. 重启 nagios 和 http

   #systemctl restart nagios

   #systemctl restart httpd

6.使用浏览器访问:http://192.168.20.133/nagios,输入用户名(nagiosadmin)和密码后可见 nagios监控页面

7.配置 nagios 邮件提醒

 1)安装软件:yum install postfix-perl-scripts -y

 2)编辑配置文件:vim /etc/postfix/main.cf

75:myhostname = www.yy.com

 83:mydomain = yy.com

 99:myorgin = $mydoamin

 116:inte_interfaces = all

 164:mydestination = $myhostname,loaclhost $mydomain,localhost,$mydomain

 264:mynetwork = 192.168.0.0/16,127.0.0.0/8

 419:home_mailbox = Maildir/

 574:smtpd_banner = $myhostname ESMTP

 在文件末尾添加:

 smtpd_sasl_type = dovecot

 smtpd_sasl_path = private/auth

 smtpd_sasl_auth_enable = yes

 smtpd_sasl_security_options = noanonymous

 smtpd_sasl_local_domain = $myhostname

 smtpd_recipient_restrictions =

permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

启动服务:systemctl restart postfix

 3)配置 dns 使其可以解析本机主机名

 4)定义 nagios 邮件的收件人

编辑配置文件:vim /etc/nagios/objects/contacts.cfg

 34:root@localhost

 5)重启服务:systemctl restart nagios

              systemctl restart httpd

 6)开启相关服务提醒:在 web 页面上,点击相关服务右边的\标记,在右侧选项卡中选择“为该服务开启提醒功能”,点击“提交”->“完成”

7)修改配置文件,并刷新浏览

8)查看邮件

8. 添加一个新的监控项目

 1)nagios 是利用命令对本机或远程主机的状态进行监控的。监控使用的命令是在安装插件的时候获取的(即安装的插件实际上就是 nagios 用于检查服务状态的命令),这些命令默认保存在/usr/lib64/nagios/plugins

注:如果需要监控某项服务,则必须确保用于监控该项服务的插件已经安装(即监控用的命令存在)

 2)在/etc/nagios/objects/commands.cfg 中,定义监控命令

 define command {

 command_name 监控使用命令的名称

 command_line 具体使用的命令及命令的参数

}

 3)在/etc/nagios/objects/localhost.cfg 中,定义监控项目

 define service {

 use local-service

 host_name localhost

 service_description check boot fen qu

 check_command check_boot_partition!30%!5%!/boot

}

注:service_description 定义的是该检查项目在 web 监控端显示的名称在 /etc/nagios/objects/commands.cfg 中定义了使用哪个命令用于监控,在/etc/nagios/objects/localhost.cfg 中,给出了定义在 /etc/nagios/objects/commands.cfg 使用命令的具体参数值

 4)重启服务,在 web 端查看服务是否被成功添加

例:1.确定监控使用的命令存在

 #cd /usr/lib64/nagios/plugins

 #ls

 2.定义命令

 #vim /etc/nagios/objects/commands.cfg

 define command{

 command_name check_local_sda1

 command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$

 }

 3.定义监控服务

 vim /etc/nagios/objects/localhost.cfg

define service{

 use local-service

 host_name localhost

 service_description jia cha boot fen qu

 check_command check_local_sda1!20%!10%!/dev/sda1

 }

 4.重启服务:systemctl restart nagios

 5.在浏览器中测试:http://192.168.20.133/nagios

 选择:services 可见新定义的监控服务:jia cha boot fen qu

三 监控远程 Linux 主机

1.在被监控的主机上配置

 1 )安装软件:

#yum --enablerepo=y install nrpe

nagios-plugins-{ping,disk,users,procs,load,swap,ssh} -y

 2)编辑 nrpe 配置文件

 vim /etc/nagios/nrpe.cfg

 117:添加监控主机

 133:开启 nrpe 传输参数1

 309-313:注释本地检测

 323-326:修改为

command[check_users]=/usr/lib64/nagios/p lugins/check_users -w $ARG1$ -c $ARG2$

command[check_load]=/usr/lib64/nagios/pl ugins/check_load -w $ARG1$ -c $ARG2$

command[check_disk]=/usr/lib64/nagios/pl ugins/check_disk -w $ARG1$ -c $ARG2$ -p

$ARG3$

command[check_swap]=/usr/lib64/nagios/pl ugins/check_swap -w $ARG1$ -c $ARG2$

 3)重启 nrpe 服务:systemctl restart nrpe

2.监控主机上的配置

 1)安装软件:yum --enablerepo=y install naigos-plugins-nrpe -y

 2)编辑 nagios 配置文件:vim /etc/nagios/naigos.cfg

 取消 51 行注释:被监控主机的配置文件存放目录

 3)创建被监控主机配置文件存放目录

 #mkdir -pv /etc/nagios/servers

 #chgrp nagios /etc/nagios/servers(改属组)

 #chmod 750 /etc/nagios/servers

 4)定义命令

 #vim /etc/nagios/objects/command.cfg

 define command{

 command_name check_nrpe

 command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

 }

 5)定义远程主机的监控项目

 #vim /etc/nagios/servers/noc.cfg

 define host{

 use linux-server

 host_name host-6

 alias host-6

 address 192.168.1.2

}

注:定义被监控的主机

define service{

 use generic-service

 host_name host-6

 service_description check_users

 check_command check_nrpe!check_users\!10\!20

}

define service{

 use generic-service

 host_name host-6

 service_description check_ROOT_partion

 check_command check_nrpe!check_disk\!20%\!10%\!/

}

 6)重启服务:systemctl restart nagios

注:如果重启服务过程中报错,使用以下命令来定位错误

 /usr/sbin/nagios -v /etc/nagios/nagios.cfg

 7)在 web 端可以查看新添加的监控主机及主机相关服务的状态

注:可以参考配置文件模板来对服务进行相关配置。配置文件模板所在路径:/etc/nagios/objects/templates.cfg

这篇关于Nagios工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859216

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口:http://u3v.cn/6hXWYa AI打工神器,一键生成文章&ppt 2. 讯飞写作 传送入口:http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口:https://turbodesk.xfyun.cn/?channelid=gj3 4. AI排版助手 传送入口:http://m6z.cn/6ppnPn 5. Kim

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲

生信圆桌x生信分析平台:助力生物信息学研究的综合工具

介绍 少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 生物信息学的迅速发展催生了众多生信分析平台,这些平台通过集成各种生物信息学工具和算法,极大地简化了数据处理和分析流程,使研究人员能够更高效地从海量生物数据中提取有价值的信息。这些平台通常具备友好的用户界面和强大的计算能力,支持不同类型的生物数据分析,如基因组、转录组、蛋白质组等。

IntelliJ IDEA - 强大的编程工具

哪个编程工具让你的工作效率翻倍? 在日益繁忙的工作环境中,选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度,甚至让团队协作更加顺畅。那么,哪款编程工具让你的工作效率翻倍?是智能的代码编辑器,强大的版本控制工具,还是那些让你事半功倍的自动化脚本?在这里我推荐一款好用的编程工具:IntelliJ IDEA。 方向一:工具介绍 Int

BIRT--商业智能和报表工具,从零开始

1.简介 BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。 2.下载 官网下载网址:http://download.ec