nagios监控服务器 安装配置方法
发布时间:2023-11-26 00:56:40
NAGIOS服务端安装
一、 主软件包:
1. nagios-3.0.x.tar.gz 主程序
2. nagios-plugins-1.4.x.tar.gz 插件
3. nrpe_2.8.x.tar.gz 外部构件
4. pnp -0.4.X 图形化工具
二、基本安装:
软件包准备:
服务端安装:
rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel httpd
安装步骤:
2.1 建立账号:
useradd nagios
passwd nagios
usermod -G nagios nagios
usermod -G nagios apache
2.2 安装nagios-3.0.x.tar.gz
./configure (不用跟参数,默认安装在/usr/local/nagios)
配置完毕按照提示安装
make all
====================
make install
====================
make install-init
====================
make install-config
====================
make install-commandmode
====================
make install-webconf #针对rpm版apache,source包apache配置见下 ====================
设置收信人地址
vi /usr/local/nagios/etc/objects/contacts.cfg
更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容.
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin
输入密码(这一步很重要)
2.3安装Nagios插件
2.3.1 nagios-plugins-1.4.X.tar.gz
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios
chkconfig nagios on
2.3.2 nrpe_2.8.x.tar.gz
./configure
make all
make install-plugins
make install-daemon
make install-daemon-config
make install-xinetd
三、 详细配置:
3.1 主机定义:
vi /usr/local/nagios/etc/objects/hosts.cfg
基本模板:
define host{
use linux-server # nagios server-name
host_name 主机名
alias 别名
address X.X.X
}
例:
define host {
host_name CentOS
use linux-server,host-pnp
alias nagios server
address 192.168.1.44
contact_groups nagcmd
check_command check-host-alive
max_check_attempts 5
notification_interval 10
notification_period 24x7
notification_options d,u,r
}
3.2 主机组定义:
vi /usr/local/nagios/etc/objects/hostgroup.cfg
基本模板:
define hostgroup{
hostgroup_name 组名
alias PAY-web
members 主机名1, 主机名2 # 须是定义过的
}
3.3 服务定义:
define service{
use generic-service ; Name of service template to use
hostgroup_name 主机组1, 主机组2
service_description Swap Usage
check_command check_nrpe!check_swap
}
例:define service {
host_name CentOS
use local-service,srv-pnp
service_description CPU
check_period 24x7
max_check_attempts 4
normal_check_interval 1
retry_check_interval 1
contact_groups nagcmd
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe!check_cpu
}
四、 NAGIOS的图形化(PNP)
#基于LAMP平台
PNP 是基于PHP和PERL,利用rrdtool将Nagios采集的数据绘制成图表
软件包列表:
Perl
rrdtool 1.2.*
pnp-0.3.3.tar.gz
4.1 安装rrdtool-1.4.4.*
tar –xvf rrdtool-1.4.4*
./configure 进行配置 –-prefix=/usr/local/rrdtool
make;make install 然后再编译和安装
ls /usr/local/rrdtool-1.4.4.* 查看安装目录是否有
应该有这些目录才正至此rrdtool安装成功
4.2 安装pnp
tar xzvf pnp-X.r.gz 将pnp进行解压
cd pnp-X 进入pnp 目录
./configure --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata/
make all
make install
make install-config
4.2.1 相关设置
首先要将Nagios的主配置文件nagios.cfg中相关的配置修改:
process_performance_data=1
service_perfdata_command=process-service-perfdata #默认此句被注释掉了
如果想要对某个监控对象做数据图表,则需在所对应的host或者service定义中(一般写在hosts.cfg或者services.cfg文件中),包含如下的定义:
process_perf_data 1
4.3 访问图表
http://IP/nagios/pnp/
这样访问比较麻烦
在服务、主机中添加
1. 在object 目录里commands.cfg定义这两个命令:
# 'process-host-perfdata' command definition
define command{
command_name process-host-perfdata
#command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$/t$HOSTNAME$/t$HOSTSTATE$/t$HOSTATTEMPT$/t$HOSTSTATETYPE$/t$HOSTEXECUTIONTIME$/t$HOSTOUTPUT$/t$HOSTPERFDATA$/n">>/usr/local/nagios/var/host-perfdata.out
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
# 'process-service-perfdata' command definition
define command{
command_name process-service-perfdata
# command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$/t$HOSTNAME$/t$SERVICEDESC$/t$SERVICESTATE$/t$SERVICEATTEMPT$/t$SERVICESTATETYPE$/t$SERVICEEXECUTIONTIME$/t$SERVICELATENCY$/t$SERVICEOUTPUT$/t$SERVICEPERFDATA$/n" >> /usr/local/nagios/var/service-perfdata.out
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
然后在hosts.cfg和services.cfg里面添加host-pnp, srv-pnp
添加之后重启nagios,然后到web下就可以看到
本文出自 “huangyu学习博客” 博客
猜你喜欢
- 国内目前用QQ邮箱的人蛮多的,今天咱们就来介绍一下基础知识:如何使用iPad来添加QQ邮箱,另外,我们通常都会有多个邮箱,一个工作用,一个私
- NFC是Near Field Communication缩写,即近距离无线通讯技术。我们在购买新手机的时候,也可以看到一些手机的配置简介中会
- 名人效应不仅可以打响企业、产品的知名度,塑造出一个良好的企业形象,还会促进销售。现在无论是服装、食品、住宅、电子产品等等都可以看到各种明星代
- 今天早些时候,彭博社曝光的消息显示,iPhone 8 将取消实体 Home 键的设计,在屏幕底部预留一栏窄窄的软件栏。相信不少用户看到这条消
- 普通的登录进入微信的节奏,在通讯录中找到想要删除的好友点击进入该好友界面,通过点击右上角的“···”选择删除好友。删除好友时会弹出界面,点击
- iPhone 在关闭定位服务之后,无法再次开启了怎么办?遇到这个情况,需要检查下是否在 iPhone 中禁用了“定位服务”,请按如下步骤进行
- 很多人虽然花了大钱买了iPhone 6,但实际上很多iOS的装逼小技巧并没有了解到。不会这6个隐藏的装逼小技巧,买iPhone 6也是白用了
- 微信官方宣布,为方便用户注册公众账号,今日开始启用全新的微信公众平台注册流程,简化操作。此外,一个身份证最多可以注册公众帐号的个数,由原来的
- 在外出时,时刻注意健康防护非常重要。此前苹果官方发布了 iOS 15.4,让 iPhone 12 以及更新机型支持戴口罩使用面容 ID,用户
- 微信消息提示音怎么开启?很多用户会苦恼于自己的微信提示音没有声音,不论是手机声音开到最大也没有提示音,想要知道怎么打开,下面就让小编给大家介
- 出现这个提示:无法将数值 写入键SoftwareMicrosoftWindowsCurrentVersionExplorerAutoplay
- QQ至今仍活跃在许多网友的PC设备中,但不知道大家在使用QQ的过程中是否遇到过“QQ登录后不显示在任务栏”的情况!下面小编就来简单介绍一下Q
- 近期微信公众号后台推出一项新的功能“页面模板”;页面模版功能,是给公众号创建行业网页的功能插件。公众号可选择行业模版,导入控件和素材生成网页
- 芬兰诺基亚公司在昨天下午出人意料地发布了一款7.9英寸的Android平板电脑Nokia N1。对于这款全新平板的整体外观和配置,外媒The
- 此前,爱思助手就给大家通知过关于苹果公司建议iPhone 5的用户在11月3日之前更新iOS 10.3.4,以继续使用App Store和i
- 在iPhone上想要把浏览过的网页都收藏起来,该怎么做?当我们想要把浏览过的网页都收藏,但是页数太多了一个一个收藏也太麻烦了,下面我们看看如
- Android手机厂商早已发布折叠屏手机,为什么苹果迟迟不推折叠屏手机呢?是不太赚钱吗?对于Android手机厂商来说,折叠屏手机可能是一个
- 苹果公司目前已发出媒体正式邀请函,于太平洋时间10月16日10点在苹果加州库比蒂诺总部Infinite Loop园区的Town Hall大会
- 目前,iPhone 14系列的量产工作已经就位,供应商相关的物料都开始向苹果出货,iPhone 14系列今年依然会在9月发布。今年iPhon
- 部分用户在购买新款 iPhone 11 系列机型之后,发现自己的设备经常有自动重启的问题,是什么原因呢?实际上,大部分情况下,可能是软件不稳