广告
返回顶部
首页 > 资讯 > 数据库 >web+nagios+nagiosql安装部署
  • 736
分享到

web+nagios+nagiosql安装部署

2024-04-02 19:04:59 736人浏览 泡泡鱼
摘要

linux下nagiOS的安装与配置一、     Nagios客户端配置1.    安装Http和Mysql#&nb

linux下nagiOS的安装与配置

一、     Nagios客户端配置

1.    安装HttpMysql

# yum -y install httpdgettext mysql mysql-server mysql-devel PHP php-mysql php-pear php-mysql mysqlperl mysql-server perl-DBI perl-DBD-MySQL httpd GCc glibc glibc-common gdgd-devel php gcc automake autoconf libtool make


2.    创建nagios用户和用户组

#useradd -s /sbin/nologinnagios 
#useradd –s /sbin/nologinapache
#echo "nagios" |passwd --stdin nagios 
#groupadd nagcmd
#usermod -G nagcmd nagios


 

3.    安装Nagios 插件

先安装plugins插件在安装nrpe

1)   安装nagios-plugins
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
# tar zxvf nagios-plugins-2.1.1.tar.gz
# cd nagios-plugins-2.1.1
# ./configure--prefix=/usr/local/nagios
# make&& make install


2)   安装nrpe
# wget --no-check-certificate http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
#tar xf nrpe-2.15.tar.gz
# cd nrpe-2.15
# ./configure && make && make install 
 
cp sample-config/nrpe.cfg.in /usr/local/nagios/etc/
cp init-script /etc/init.d/nrpe
chmod +x /etc/init.d/nrpe

vim /usr/local/nagios/etc/nrpe.cfg
 allowed_hosts=192.168.104.60
 command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20%-c 10%


服务启动

/etc/init.d/nrpe restart
service nagios restart 
service httpd restart 
service mysqld restart


 

一、   Nagios服务端安装

1.    基础支持套件:gcc  glibc glibc-common  gd  gd-devel  xinetd  openssl-devel gettext  automake  autoconf  libtool  make

#
yuminstall -y  gcc glibc glibc-common gdgd-devel xinetd openssl-devel gettext automake autoconf libtool make


2.    创建nagios用户和用户组

#useradd -s /sbin/nologinnagios 
#useradd –s /sbin/nologinapache
#echo "nagios" |passwd --stdin nagios 
#groupadd nagcmd
#usermod -G nagcmd nagios
#usermod -G nagcmd apache 
#mkdir -p /usr/local/nagios

web+nagios+nagiosql安装部署

查看nagios 目录的权限

#ll -d /usr/local/nagios/

web+nagios+nagiosql安装部署

3.    编译安装Nagios

# wget --no-check-certificatehttps://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2
# tar xfnagios-cn-3.2.3.tar.bz2
#cd nagios-cn-3.2.3
#./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios--with-nagios-group=nagios --with-command-group=nagcmd

web+nagios+nagiosql安装部署

web+nagios+nagiosql安装部署

# make all

web+nagios+nagiosql安装部署

# makeinstall

web+nagios+nagiosql安装部署

# makeinstall-init

web+nagios+nagiosql安装部署

# makeinstall-commandmode

web+nagios+nagiosql安装部署

# makeinstall-config

web+nagios+nagiosql安装部署

# chkconfig--add nagios
# chkconfig--level 35 nagios on
# chkconfig--list nagios

web+nagios+nagiosql安装部署

1.    验证程序是否被正确安装

切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios 各个目录用途说明如下:

binNagios 可执行程序所在目录
etcNagios 配置文件所在目录
sbinNagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录
shareNagios网页文件所在的目录
libexecNagios 外部插件所在目录
varNagios 日志文件、lock等文件所在的目录
var/arcHivesNagios 日志自动归档目录
var/rw用来存放外部命令文件的目录

1.    安装Nagios 插件

先安装plugins插件在安装nrpe

1)   安装nagios-plugins
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
# tar zxvf nagios-plugins-2.1.1.tar.gz
# cd nagios-plugins-2.1.1
# ./configure--prefix=/usr/local/nagios
# make&& make install

web+nagios+nagiosql安装部署


web+nagios+nagiosql安装部署

2)   安装nrpe

NRPE是监控软件nagios的一个扩展,它被用于被监控的服务器上,向nagios监控平台提供该服务器的一些本地的情况。例如,cpu负载、内存使用、硬盘使用等等。NRPE可以称为nagios的for linux 客户端。

# wget --no-check-certificate http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
#tar xf nrpe-2.15.tar.gz
# cd nrpe-2.15
# ./configure && make && make install
3)  安装nagiosQL

NagiosQL是专为nagios设计的WEB图形化管理应用,主要作用就是操作数据库和配置文件,其中包括将配置文件的信息写到数据库中,在数据库中修改Nagios的监控配置信息,并将数据库中存放的配置更新到文件中。用户可以通过NagiosQL提供的Web页面直观的修改配置。实现架构很简单,功能很实用。

Nagiosql功能介绍:
1. 具有基本的nagios的配置管理能力,导入,导出配置文件的功能
2. 具有nagios配置文件检查、排错的能力
3. Nagiosql可对文件结构进行定制,可延续之前的配置结构,按IP生成配置
4. Nagiosql将每一次配置的变更做一次配置备份,以时间戳为后缀保存,理论上可以回滚到任意一个历史配置

# wget --no-check-certificatehttp://downloads.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.1.1/nagiosql_311.tar.gz
# tar xf nagiosql_311.tar.gz
# cp -R nagiosql /usr/local/nagios/nagiosql
# mkdir -p/etc/nagiosql/{hosts,services,backup/{,hosts,services},import}
# chown -R apache:nagios /etc/nagiosql/
# chmod -R 755 /etc/nagiosql
# chmod 777 /usr/local/nagios/nagiosql/config
# chown nagios:apache /usr/local/nagios/etc
# chown nagios:apache /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
# chown nagios:apache /usr/local/nagios/etc/*
# chmod 664 /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
# chmod 775 /usr/local/nagios/etc
# chown nagios:apache /usr/local/nagios/bin/nagios
# chmod 750 /usr/local/nagios/bin/nagios
# chown -R apache.nagios /usr/local/nagios/var/spool/
# chown nagios:apache /usr/local/nagios/var/rw/nagiosNaNd
# chmod 660 /usr/local/nagios/var/rw/nagiosNaNd

2.    安装与配置http、mysql和Phpls

http 和Php 不是安装nagios 所必须的,但是nagios提供了web监控界面,通过web监控界面可以清晰的看到被监控主机、资源的运行状态,因此,安装一个web服务是很必要的。 需要注意的是,nagios在nagios3.1.x版本以后,配置web监控界面时需要php的支持。这里我们下载的nagios版本为nagios-cn-3.2.3,因此在安装完成http后,还需要编译php模块,

 

安装http、mysql和php
1)   yum安装
# yum install -y httpd phpphp-mysql php-pear perl-DBD-MySQL  perl perl-DBImysql mysql-server mysql-devel

web+nagios+nagiosql安装部署

2)   配置http

编辑nagios的文件,路径:/etc/httpd/conf.d/nagios.conf

#vim /etc/httpd/conf.d/nagios.conf
Alias/nagiosQL "/usr/local/nagios/nagiosql" 
<Directory"/usr/local/nagios/nagiosql"> 
#SSLRequireSSL 
OptionsNone 
AllowOverrideNone 
Orderallow,deny 
Allowfrom all 
</Directory>

找的httpd.conf文件,路径:/etc/httpd/conf/httpd.con

#vim /etc/httpd/conf/httpd.con
添加如下内容:
ScriptAlias/nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory"/usr/local/nagios/sbin">
     AuthType Basic
     Options ExecCGI
     AllowOverride None
     Order allow,deny
     Allow from all
     AuthName "Nagios Access"
     AuthUserFile/usr/local/nagios/etc/htpasswd.users
     Require valid-user
</Directory>
Alias/nagios "/usr/local/nagios/share"
<Directory"/usr/local/nagios/share">
     AuthType Basic
     Options None
     AllowOverride None
     Order allow,deny
     Allow from all
     AuthName "nagios Access"
     AuthUserFile/usr/local/nagios/etc/htpasswd.users
     Require valid-user
</Directory>
3)   启动http、mysql、nagios服务
# service nagios restart
# service httpd restart 
# service mysqld restart

4)   注册服务
# chkconfig nagios on
# chkconfig httpd on
# chkconfig mysqld on

5)   建立nagios的安装文件

# touch/usr/local/nagios/nagiosql/install/ENABLE_INSTALLER
6)   手动安装nagiosql

打开浏览器:http://本机的IP/nagiosQL

web+nagios+nagiosql安装部署

测试所需环境通过,直接按下一步即可

web+nagios+nagiosql安装部署

配置数据库,选择默认即可。

web+nagios+nagiosql安装部署

删除安装目录,这里使用改权限:

# chmod 000/usr/local/nagios/nagiosql/install

web+nagios+nagiosql安装部署

1.    nagioSQL配置

浏览器输入http://本机的IP/nagiosQL输入用户名和密码


web+nagios+nagiosql安装部署

点击 管理-域-localhost---点“修改”

web+nagios+nagiosql安装部署

nagios基目录/usr/local/nagios/etc/

导入路径/etc/nagiosql/import/

nagios命令文件/usr/local/nagios/var/rw/nagiosNaNd

nagios进程文件/usr/local/nagios/var/nagios.lock

nagios配置文件/usr/local/nagios/etc/nagios.cfg

web+nagios+nagiosql安装部署

工具-导入数据 右边会列出一些配置文件,选择导入即可。
导入只是把配置文件内容导入到Mysql数据库,而使用其配置文件时,是一个个cfg文件,所以下面要进行写入过程

web+nagios+nagiosql安装部署

web+nagios+nagiosql安装部署

工具-nagios控制-写入检测数据-写入其他数据web+nagios+nagiosql安装部署


检查配置文件成功

web+nagios+nagiosql安装部署

写入之后就可以看到相应的cfg文件了,查看写入是否成功
ls /etc/naGISql/

web+nagios+nagiosql安装部署

vim/usr/local/nagios/etc/nagios.cfg 
将cfg_file开头全部注释
然后添加如下语句
cfg_dir=/etc/nagiosql/hosts/ 
cfg_dir=/etc/nagiosql/services/
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hosteScalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg

检查nagios配置文件

/usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios.cfg
重启nagios
/etc/init.d/nagios restart

2.    nagioSQL添加监控主机

1. 登录nagiosqlweb管理界面
浏览器访问192.168.200.166/nagiosQL

2. 添加命令
点击命令—定义—添加,然后输入要添加的命令。

web+nagios+nagiosql安装部署

1)   添加nrpe命令

web+nagios+nagiosql安装部署

2)   添加监控主机

进入nagiosQL管理控制台点 监督-host-添加

web+nagios+nagiosql安装部署

列如:添加一个test的主机,添加内容如下web+nagios+nagiosql安装部署

注意:保存完主机配置后,还需要单击写入按钮,否则无效。

web+nagios+nagiosql安装部署

3)   添加监控服务

监督-服务-添加

web+nagios+nagiosql安装部署

添加服务内容如下:

web+nagios+nagiosql安装部署

配置名称:imp_check_swap //注:这里的配置名称一定和已监控主机的相关项目的配置文件名一致,

服务描述:linux_swap //自定义

检查命令:check_nrpe //前面定义好的命令

$ARG1$: check_swap//在被监控主机定义好的命令

单击保存按钮,添加完成记得要点写入配置。

web+nagios+nagiosql安装部署

然后在主机端关联刚才自定义好的服务,操作过程如下图所示:

在监督—host选项中找到已添加好的被监控的主机,我这里被监控的主机是test,单击后面的修改。

web+nagios+nagiosql安装部署web+nagios+nagiosql安装部署web+nagios+nagiosql安装部署

注意:别忘记了写入操作,否则无效。

4)   最后重启服务,是配置文件生效

web+nagios+nagiosql安装部署

3.    查看nagios监控界面,验证监控效果。

web+nagios+nagiosql安装部署



您可能感兴趣的文档:

--结束END--

本文标题: web+nagios+nagiosql安装部署

本文链接: https://www.lsjlt.com/news/37085.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web+nagios+nagiosql安装部署
    Linux下nagios的安装与配置一、     Nagios客户端配置1.    安装http和mysql#&nb...
    99+
    2022-10-18
  • Nagios+PNP安装部署
        下载所需要的相关软件包,本文使用的nagios版本是3.4.3,nagios-plugins版本是2.2.1,nrpe版本是2.15。配置好yum源后即可开始下面的安装。一、安装相关软件包#y...
    99+
    2023-06-06
  • Nagios安装与部署[通俗易懂]
    Nagios是一款开源的网络监控工具,用于监控网络设备、服务器和应用程序的运行状态。安装和部署Nagios可以帮助管理员及时发现并解...
    99+
    2023-10-12
    Nagios
  • DolphinScheduler安装部署
    文章目录 1.安装环境及软件准备1.1环境 2.准备工作3.安装DolphinScheduler3.1DolphinSchedule源数据库配置3.2DolphinScheduler配置及...
    99+
    2023-09-12
    数据库 mysql apache
  • 安装golang部署
    一、前言Go是一门非常受欢迎的开源编程语言,其诞生于Google,目的是为了解决通用编程语言缺乏简洁、高效和安全性问题。越来越多的企业开始使用Go作为后端开发语言,例如Uber、Netflix等。在本篇文章中,我们将介绍如何在Linux系统...
    99+
    2023-05-22
  • sqlserver2014部署安装
    百度云网址链接: https://pan.baidu.com/s/1BwgdnESI8Fqlos9EIOLv1A 提取码: wsy5 解压ISO镜像文件,点击setup安装程序       进入安装界面       点击全新SQ...
    99+
    2014-07-23
    sqlserver2014部署安装
  • DVWA安装部署
    DVWA安装部署 前言一、DVWA是什么?二、phpstudy安装部署三、DVWA安装部署 前言 为了更好、更具体的学习了解网络安全相关的知识,笔者开始着手学习渗透测试相关内容。相关系列...
    99+
    2023-08-31
    php 安全 web安全
  • Linux CentOS下安装Tomcat9及web项目的部署
    环境:阿里云ECS 云服务器linux CentOS 使用XShell客户端连接服务器,进行操作实践。 1、下载Tomcat 部署到 /usr/local/tomcat,创建好文件夹、目录。 使用wget指令: wget...
    99+
    2022-06-04
    linux centos 安装tomcat9
  • Python的安装部署
    为了更好的学习,我们在Windows和Linux上都安装Python 2.7和Python 3.5https://www.python.org/downloads/为了避免冲突,把Python3.5解压后的python.exe改为pytho...
    99+
    2023-01-31
    Python
  • vCenter 6.0安装部署
    本文主要测试vCenter 6.0的安装部署,vCenter6.0的坑爹之处是要8G内存才能安装,加上ESXi6.0需要至少4G内存,让我不得不买了2条8G的笔记本内存条,否则都无法完成这个测试。后面有时间...
    99+
    2022-10-18
  • mysql5.7GeleraCluster安装部署(二)
    此次是在CENTOS7.2上搭建的,与之前的6.5上稍有不同。 1、设置SELinux 在/etc/sysconfig/selinux文件,修改SELINUX=disabled。 2、设置防火墙,或者关...
    99+
    2022-10-18
  • redis 3.0.7 安装部署
    ############################基础环境OS: centos 6.6DB: redis 3.0.7#############################1.下载源码包,稳定版本&...
    99+
    2022-10-18
  • MHA的安装部署
    本篇内容主要讲解“MHA的安装部署”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MHA的安装部署”吧! MHA 0.56 is n...
    99+
    2022-10-18
  • 安装部署MySQL HA
    1.部署MHA接下来部署MHA,具体的搭建环境如下(所有操作系统均为CentOS7.4 64bit):IP地址主机名角色软件192.168.12.106Master.cnmanagermha4mysql-manager、mha4mysql-...
    99+
    2014-06-28
    安装部署MySQL HA 数据库入门 数据库基础教程 数据库 mysql
  • zabbix3.0 LNMP安装部署
    安装前准备:1.1本实例运行环境说明:操作系统版本:CentOS 7首先,要先搭建Zabbix运行环境:LNMP(Linux + nginx+ MySQL + PHP(5.4以上))CentOS 7Ning...
    99+
    2022-10-18
  • Zabbix 3.0 安装部署
    zabbix软件包下载zabbix-3.0.1.tar.gzhttp://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/...
    99+
    2022-10-18
  • influxdb-cluster安装部署
    参考资料 Influx Proxy 是一个基于高可用、一致性哈希的 InfluxDB 集群代理服务,实现了 InfluxDB 高可用集群的部署方案,具有动态扩/缩容、故障恢复、数据同步等能力。 相关文档:https://github.com...
    99+
    2019-10-06
    influxdb-cluster安装部署 数据库入门 数据库基础教程 数据库 mysql
  • xxl-job安装部署
    一、简介 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 中文文档English Documentation 二、安装 xxl-job需要的提前...
    99+
    2023-09-04
    linux 运维 服务器
  • 安装部署wordpress(Ubuntu)
    wordpress是一个目前流行的基于web的内容管理系统软件。它是基于PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上快速轻松的部署自己的网站(博客,外贸网站等等)。WordPress有非常多的第...
    99+
    2023-09-09
    php 开发语言 Powered by 金山文档
  • 01-Djangob部署与安装
    linux系统下部署Django1、Python3安装2、setuptools安装3、django安装 一、linux下安装python3 Linux系统里面自带的python是2.6的。想要用django模块,python版本必须要是2....
    99+
    2023-01-31
    Djangob
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作