nagios4.1.1 服务端及监控端部署(一)

前言:

在职场中,运维的规则就是不允许没有监控的业务上线,理想很完善,现实不如愿,很多公司都是在业务上线前还没有做好监控服务……

而作为监控服务,我的原则则是简单够用即可,这里的简单是配置起来简单,维护起来也简单,够用是能够满足业务监控的需求即可

nagios3版本和pnp的兼容性要好于nagios4和pnp的兼容性,那为什么这里又要使用nagios4的版本呢?原因很简单,我个人毛病,上一家公司部署的是nagios3版本的监控,配置pnp出图的时候就花了很多时间,当时将问题搞定,后来又想部署个nagios4版本的,搞了半天最后发现pnp和nagios4版本的兼容性不是很到,当时就没有继续搞下去。心里有结,总要解的,于是就有这篇

正文:

规范:下载的文件均存放于/usr/local/src目录

编译的文件均存放在/usr/local/软件名 目录

准备:下载文件

nagios-4.1.1.tar.gz https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

rrdtool1.4.5    rrdtool的官网无法访问,这是个痛苦的事情……

pnp4nagios-0.6.2 http://jaist.dl.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.25.tar.gz

nrpe-2.15.tar.gz http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

nagios安装:

nagios的web页面需要web和php服务支持,使用httpd、nginx加php都可,这里为了快速安装直接使用yum 安装httpd和php环境,后期有时间做变更为nginx

编译安装的乐趣就在于,每次编译你都预料不到会报出什么错误,根据错误信息去解决就可,一般都是某个依赖问题

解压nagios文件,并编译安装,按照官方给出的文档步骤即可

yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp -y
useradd -m -s /bin/bash nagios
groupadd nagios
usermod -G nagios nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
tar zxvf nagios-4.1.1.tar.gz
cd nagios-4.1.1
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers/
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 
service iptables stop
service httpd start
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

nagios-plugins-2.1.1安装

tar zxvf nagios-plugins-2.1.1.tar.gz
 ./configure --with-nagios-user=nagios --with-nagios-group=nagios
make 
make install
chkconfig --add nagios
chkconfig --level 35 nagios on
chkconfig --add httpd
chkconfig --level 35 httpd on
setenforce 0
service nagios restart

rrdtool 安装

yum -y install zlib libpng freetype libart_lgpl libart_lgpl-devel libxml* pango* perl-devel
tar zxvf rrdtool-1.4.5.tar.gz 
cd rrdtool-1.4.5
./configure --prefix=/usr/local/rrdtool
make && make install

pnp4nagios安装

tar pnp4nagios-0.6.25
./configure --prefix=/usr/local/pnp4nagios --with-nagios-user=nagios --with-nagios-group=nagcmd --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perl_lib_path=/usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi
make all
make fullinstall

完成以上步骤,就访问localhost/nagios就可以看到nagios监控页面了,但现在这样还看不到具体监控情况,因为还没有配置监控主机,主机配置明天在写

后续的配置下参见nagios4.1.1 服务端及监控端部署(二)

时间: 2024-10-15 17:54:38

nagios4.1.1 服务端及监控端部署(一)的相关文章

电脑监控软件实现(截图端、服务端、监控端)

最近在做的项目中客户有监控软件的需求. 需求:每5秒显示被监控电脑的桌面情况. 实现思路: 1.截图端:Timer每5秒截图.调用服务端接口上传. 2.服务端:保存截图到服务端本地并把截图信息保存到数据库,包括图片在服务端的保存路径. 3.监控端:①调用服务端下载List<ScreenShot>接口,下载需要显示的截图列表.②Timer每5秒调用服务端下载最新ScreenShot对象,加入监控端list<ScreenShot>中.③要显示某张截图时根据本地List<Scree

zabbix部署(Linux上部署/监控端/被监控端)

一.监控系统的简单介绍 (1)cacti:存储数据能力强,报警性能差 (2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数据存储,有连续三次不在合理范围内的数据就报警 (3)zabbix:结合上面两种工具的优点,又可以存储数据,又可以报警 二.zabbix特性 (1)数据采样:通过snmp.ssh.telnet.agent.ipmi.jmx等通道采集被监控主机的数据.可以自定义检测机制和自定义时间间隔 (2)实时绘图:展示,读取

nagios4.1.1 服务端及监控端部署(二)之pnp4nagios 配置出图

前面已经做好了nagios的核心配置,接着来配置下pnp4nagios,使nagios收集的监控数据可以以图标的形式显示. pnp4nagios是一款强大的工具,它可以通过process_perfdata.pl脚本调用rrdtool对nagios的性能数据进行分析并绘制成相应的性能图. pnp4nagios有5种工作模式,它们分别是Synchronous Mode.Bulk Mode.Bulk Mode with NPCD.Bulk Mode with NPCD and npcdmod和Gear

nagios4.2.4 添加被监控端需要修改的文件

nagios 4.2.4 Install: epel源 yum install -y nagios yum install -y nagios-plugins-all private 目录下面的resource.cfg 文件记录 插件位置 监控.被监控都需要nrpe yum install -y nrpe /etc/nagios/nrpe.cfg 命令需要修改 安装完成以后 一.监控端 1.修改配置文件 vim  /etc/nagios/nrpe.cfg    allow hosts = 127

Zabbix windows被监控端安装agentd

Windows zabbix_agentd安装包下载地址: http://www.zabbix.com/downloads/2.2.1/zabbix_agents_2.2.1.win.zip 一.解压安装包, 解压后文件夹内bin目录下有win32和win64两个文件夹,分别对应windows32位和64位操作系统. 当前主机系统为windows server 2003 32位,则将32位目录下的文件全部移动到C:\zabbix\下. 二.在C:\zabbix下创建zabbix_agentd.c

zabbix linux被监控端部署

测试使用agentd监听获取数据. 服务端的安装可以查看http://blog.chinaunix.net/space.php?uid=25266990&do=blog&id=3380929 下载 http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.i386.tar.gz http://www.zabbix.com/documentation/2.0/manual/installation 安装 1)创建用户

实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_RESULT;<host_name>;<host_status>;<plugin_output> 格式很容易理解,数据提交时间戳,被监控节点名称,节点状态(UP/DOWN/UNREARCHABLE),插件自定义的额外数据.状态具体每个字段的解释如下: 1. timestam

zabbix监控之二----Zabbix受控端及监控项

4.station32受控端安装zabbix 4.1:下载所需要用的的程序包:只有受控端是主动模式时才需要装zabbix-sender [[email protected]]# yum -y localinstall \ zabbix-2.2.3-1.el6.x86_64.rpm\               # 主程序server端/agent端都需要 zabbix-agent-2.2.3-1.el6.x86_64.rpm\         # 受控端安装agent程序 zabbix-send

微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)

这个多亏了网站上的一个大神的博客: http://blog.csdn.net/forezp/article/details/70148833 强烈推荐学习: 1.springcloud是什么,这个大家百度吧,我一会也说不明白,但是比dubbo更强大,包含了dubbo的内容,也包含了比dubbo更多的内容. 2.什么是Eurake?关于这个我觉得如果大家知道zookeeper就明白了Eurake的优势. springcloud集成了Eurake,所以对于服务的治理注册更方便简洁了,而且不需要安装,