nagios的基本安装

简介:

Nagios服务端的安装

需要的nagios软件包:nagios-3.2.3.tar.gz    nagios-plugins-1.4.15.tar.gz   nrpe-2.12.tar.gz

一、Nagios安装前的准备,解决安装的依赖关系

设置selinuxsetenforce 0

1:Nagios的基本运行依赖于httpd、gcc和gd,可以通过下边命令进行安装,

yum –y install httpd gcc glibc-common *gd* php php-mysql mysql mysql-server


2:完成安装后,开始创建nagios用户和nagcmd组,并将nagios用户添加到nagcmd组中,重启httpd服务,并将apache用户也添加到nagcmd组中。

useradd   nagios

usermod –G nagcmd apache

service  httpd   restart

id nagios查看用户组


3:编译安装nagios软件包nagios-3.2.3.tar.gz    nagios-plugins-1.4.15.tar.gz   nrpe-2.12.tar.gz

1、首先安装nagios-3.2.3.tar.gz

#tar -zxf nagios-3.2.3.tar.gz

#./configure  -prefix=/usr/local/nagios

#make all

#make install

#make install-init

#make install-config

#make install-commandmode

#make install-webconf


为email指定您想用来接收nagios报警信息邮件地址,默认是nagios

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

Emailnagios@localhost#这个是默认设置

安装完成后,创建一个nagiosweb程序的登录用户

#htpasswd-cm /usr/local/nagios/etc/htpasswd.users  nagiosadmin

并且设置密码,然后重启httpd服务。


Nagios 的所有监控都是通过插件完成的,因此在启用nagios前还要安装插件。

4编译安装nagios-plugins-1.4.15.tar.gz

#tar -zxf nagios-plugins-1.4.15.tar.gz


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

#make

#make  install

完成后将nagios加入到系统服务并将其加入到自动启动服务队列

#chkconfig  --add nagios

#chkconfig  nagios on

检查其主配置文件语法是否正确

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

如果检测没问题 OK 我们可以启用nagios服务了!

#service nagios restart

接下来我们可以用过web界面查看nagios

Http://localhost/nagios输入我们刚刚创建的用户


登录界面如下:

我们已经可以看到本机的nagios界面了!


5最后我们来安装nrpe-2.12.tar.gz

在安装nrpe之前,我们可以会要求先安装一个openssl-devel的软件包

#yum -y  install openssl-devel

开始安装;

#tar -zxf nrpe-2.12.tar.gz

#./configure  --enable-ssl  --with-ssl-lib=/lib/

#make all

#make  install-plugin

#make  install-daemon

#make  install-daemon-config

#make  install-xinetd  *********安装xinetd服务

配置nrpe信息

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

allowed_hosts=127.0.0.1//允许监控的IP

启动nrpe服务

vim /etc/xinetd.d/nrpe

only_from = 127.0.0.1 10.1.10.23(监控机的ip地址)

vi /etc/services   增加如下一行

nrpe 5666/tcp  # NRPE

chkconfig  nrpe  on

service  xinetd  restart

NRPE 测试

在被监控机上确认服务是否启动

netstat  -tupnl  |  grep 5666

tcp 0 0 *:nrpe *:* LISTEN

在监控机上测试被监控机的NRPE 工作是否正常

/usr/local/nagios/libexec/check_nrpe -H被监控机IP

NRPE v2.12        //显示NRPE 版本信息,说明NRPE 工作正常

***************************************************************************************************
或者手动使用:/usr/local/nagios/bin/nrpe  -c   /usr/local/nagios/etc/nrpe.cfg  -d

可以通过ps -aux  |grep nrpe或者netstat -tupnl | grep 5666来查看nrpe端口是否开启

验证nrpe   /usr/local/nagios/libexec/check_nrpe -H  localhost


做到这一步,服务端的基本安装已经完成,下面是客户端的搭建。


Nagios客户端的安装

不同与服务端,nagios客户端的安装比较简单,只需要安装nagios-plugin以及nrpe 软件包即可。

同样,在安装软件包前,先解决安装的依赖关系,在客户端中可能只需要安装一个gcc即可,如果有其他需要可以另行安装。

1、同样在安装前我们可以先创建一个nagios用户和nagcmd的组

2、如果在安装软件包过程中没有编译器,我们可以先安装gcc

#yum -y install gcc

3、安装nagios-plugins-1.4.15.tar.gznrpe-2.12.tar.gz 为了安装nrpe,先安装nagios-plug


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

#make

#make install

4、安装nrpe和服务端一样先安装openssl-devel的软件包

#./configure  --enable-ssl--with-ssl-lib=/usr/lib

#make  all

#make  install-plugin

#make  install-daemon

#make  install-daemon-config

#make  install-xinetd

配置nrpe信息

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

allowed_hosts=127.0.0.1加上nagios服务器的IP 用逗号隔开

启动nrpe服务

vim /etc/xinetd.d/nrpe

only_from = 127.0.0.1 10.1.10.23(监控机的ip地址)

vi /etc/services   增加如下一行

nrpe 5666/tcp  # NRPE

chkconfig  nrpe  on

service  xinetd  restart

NRPE 测试

在被监控机上确认服务是否启动

netstat  -tupnl  |  grep 5666

tcp 0 0 *:nrpe *:* LISTEN

在监控机上测试被监控机的NRPE 工作是否正常

/usr/local/nagios/libexec/check_nrpe -H被监控机IP

NRPE v2.12        //显示NRPE 版本信息,说明NRPE 工作正常

**************************************************************************************

或者手动使用:/usr/local/nagios/bin/nrpe  -c   /usr/local/nagios/etc/nrpe.cfg  -d

可以通过ps -aux  |grep nrpe或者netstat -tupnl | grep 5666来查看nrpe端口是否开启

验证nrpe   /usr/local/nagios/libexec/check_nrpe -H  localhost


做到这一步,我们的nagios客户端也基本安装完成。

本文转自岁月丶倾城博客51CTO博客,原文链接http://blog.51cto.com/alca0126/1284982如需转载请自行联系原作者


laihuadongcto

相关文章
|
druid Java
一次 Druid 连接池泄露引发的血案!
www.javastack.cn 优秀的Java技术公众号
一次 Druid 连接池泄露引发的血案!
|
存储 安全
office软件2016版本下载安装教程——office全版本软件安装包
office软件2016版本下载安装教程——office全版本软件安装包
914 0
|
人工智能 机器人 C++
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
|
6月前
|
缓存 前端开发 搜索推荐
React 导航栏组件 Navbar
本文介绍了如何使用React创建导航栏组件,涵盖基础概念、常见问题及解决方案。导航栏是Web应用的重要组成部分,React提供了多种方式实现功能强大且美观的导航栏。文章详细探讨了动态生成菜单、样式一致性、性能优化和可访问性等问题,并通过代码案例展示了如何结合React Router实现动态导航栏。此外,还提供了样式与响应式设计的CSS示例,确保导航栏在不同设备上表现良好。掌握这些技巧有助于开发高质量的React应用,提升用户体验。
263 21
|
6月前
|
数据采集 自然语言处理 NoSQL
Qwen for Tugraph:自然语言至图查询语言翻译大模型微调最佳实践
在图数据库的应用场景中,自然语言至图查询语言的高效转换一直是行业中的重要挑战。本次实践基于阿里云 Qwen 大模型,围绕 TuGraph 图数据库的需求,探索并验证了一套高效的大模型微调方案,显著提升了模型生成 Cypher 查询语句的能力。通过数据清洗、两阶段微调方法以及两模型推理框架等一系列创新策略,我们成功解决了图查询语言翻译任务中的核心问题。本文将从背景与目标、数据准备与清洗、微调框架设计、Prompt设计与优化、模型推理、最佳实践效果以及前景展望等六个部分出发,向读者逐步介绍我们的方案。
|
NoSQL 安全 关系型数据库
阿里云数据库ApsaraDB| 学习笔记
快速学习阿里云数据库ApsaraDB
|
7月前
|
算法
数据结构之文件系统模拟(树数据结构)
本文介绍了文件系统模拟及其核心概念,包括树状数据结构、节点结构、文件系统类和相关操作。通过构建虚拟环境,模拟文件的创建、删除、移动、搜索等操作,展示了文件系统的基本功能和性能。代码示例演示了这些操作的具体实现,包括文件和目录的创建、移动和删除。文章还讨论了该算法的优势和局限性,如灵活性高但节点移除效率低等问题。
142 0
|
9月前
|
存储 安全 Java
Java——String类详解
String 是 Java 中的一个类,用于表示字符串,属于引用数据类型。字符串可以通过多种方式定义,如直接赋值、创建对象、传入 char 或 byte 类型数组。直接赋值会将字符串存储在串池中,复用相同的字符串以节省内存。String 类提供了丰富的方法,如比较(equals() 和 compareTo())、查找(charAt() 和 indexOf())、转换(valueOf() 和 format())、拆分(split())和截取(substring())。此外,还介绍了 StringBuilder 和 StringJoiner 类,前者用于高效拼接字符串,后者用于按指定格式拼接字符串
657 1
Java——String类详解
|
12月前
|
运维 监控 Java
SpringBoot-ElasticJob封装快速上手使用(分布式定时器)
SpringBoot-ElasticJob封装快速上手使用(分布式定时器)
|
机器学习/深度学习 人工智能 弹性计算
阿里云PAI-EAS:一键部署通义千问模型的理想平台
随着人工智能技术的飞速发展,大语言模型已经成为了AI领域的研究热点。阿里云研发的通义千问大模型系列,尤其是70亿参数规模的Qwen-7B模型,展示了强大的语言理解和生成能力。然而,对于大多数开发者和企业来说,如何高效部署和应用这样的大模型仍然是一个挑战。幸运的是,阿里云模型在线服务(PAI-EAS)为我们提供了一个一键部署通义千问模型的解决方案。
1103 2