Debian 系统安装 Nagios 服务器监控端
安装
apt-get update
apt-get install nagios* perl
apt-get install --no-install-recommends pnp4nagios
apt-get install apache2 apache2-utils php5 php-pear修改npcd设置
# vim /etc/default/npcd
Run="yes"
# service npcd start- 添加process_perfdata.pl执行权限
chmod +x /usr/lib/pnp4nagios/libexec/process_perfdata.pl - 修改commands.cfg设置(注释旧命令)
vi /etc/nagios3/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" >> /var/lib/nagios3/host-perfdata.outcommand_line /usr/bin/perl /usr/lib/pnp4nagios/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" >> /var/lib/nagios3/service-perfdata.outcommand_line /usr/bin/perl /usr/lib/pnp4nagios/libexec/process_perfdata.pl}
commands.cfg Code
- 修改nagios.cfg配置
vi /etc/nagios3/nagios.cfg 修改以下3行配置
process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
修改check_external_commands=1 (未修改可能导致web网站无法Re-schedule监控项)
修改enable_flap_detection=0 (虽然文档里说默认是0,但实际为1.改为0之后就解决了flapping state) - 修改services_nagios2.cfg配置
vi /etc/nagios3/conf.d/services_nagios2.cfg
notification_interval 1
vi /etc/nagios3/conf.d/generic-service_nagios2.cfg
notification_interval 1 删除install.php
# cd /usr/share/pnp4nagios/html
# mv install.php install.php.bak- Nagios插件目录: /usr/lib/nagios/plugins/
- 添加pnp4nagios插件
vi /etc/nagios3/conf.d/pnp4nagos.cfg 追加如下配置define host {name host-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_register 0process_perf_data 1 }define service {name srv-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$'class='tips'rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$register 0process_perf_data 1 }
Code
- 默认是没有监控内存的,若需要监控复制check_mem.sh文件到插件目录,再添加相关配置文件
添加自定义执行命令
vi /etc/nagios3/conf.d/custom_commond.cfgdefine command{command_name check_memcommand_line $USER1$/check_mem.sh -w $ARG1$ -c $ARG2$}
Code
添加本机的check_mem服务
vi /etc/nagios3/conf.d/localhost_nagios2.cfg 添加如下配置define service{use local-service,srv-pnphost_name localhostservice_description check_memcheck_command check_mem!80!90}
Code
- 监控服务器网卡流量
apt-get install snmpd snmp-mibs-downloader
vi /etc/snmp/snmpd.conf(可备份snmpd.conf,修改下面的localhost-IP为服务器IP,保存此文件即可)com2sec notConfigUser 127.0.0.1 public com2sec notConfigUser localhost-IP public group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.2 view systemview included .1.3.6.1.2.1.25.1.1 view all included .1 access notConfigGroup "" any noauth exact all none none
Code
重启snmpd服务
下载check_traffic.sh到插件目录
cd /usr/lib/nagios/plugins/
测试执行
./check_traffic.sh -V 2c -C public -H your_ip -I 2 -w 1200,1500 -c 1700,1800 -K -B
# vi /etc/nagios3/conf.d/custom_commond.cfg 追加define command{command_name check_trafficcommand_line $USER1$/check_traffic.sh -V 2c -C public -H $HOSTADDRESS$ -I $ARG1$ -w $ARG2$ -c $ARG3$ -M -b }
Code
当服务停止时重新监控失败,运行以下2行命令
# dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
# dpkg-statoverride --update --add nagios www-data 751 /var/lib/nagios3- 配置发送邮件功能
apt-get install ssmtp (备用:apt-get install sendmail-bin sendmail)
修改ssmpt.conf文件配置
# vi /etc/ssmtp/ssmtp.conf 追加Google邮箱配置方式(勿开启2步验证)AuthUser=NagiosAdmin AuthPass=PassWord FromLineOverride=YES mailhub=smtp.gmail.com:587 UseSTARTTLS=YES
Code
service sendmail stop
chkconfig sendmail off
cd /usr/sbin
mv sendmail sendmail.bak
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
测试发邮件即可 - 添加被监控机需要注意
监控其他主机,需要添加check_nrpe命令,但在Debian系统中,添加check_nrpe命令会提示重复,但是却找不到其他地方有配置。
所以需要将check_nrpe改成其他名define command{command_name custom_check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$}
Code
举例监控客户机的CPU情况
先添加主机
# vi /etc/nagios3/conf.d/hosts.cfgdefine host{use generic-host ; Inherit default values from a templatehost_name Dow1_Server ; The name we're giving to this serveralias DriverServer ; A longer name for the serveraddress 10.10.0.32 ; IP address of Remote Linux host }
Code
添加监控服务项,注意使用的命令是自定义的nrpe
# vi /etc/nagios3/conf.d/custom_services.cfgdefine service{use generic-servicehost_name Dow1_Server_198.27.75.32service_description CPU Loadcheck_command custom_check_nrpe!check_load}
Code
iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT
service iptables save
service iptables restart
转载于:https://www.cnblogs.com/Mrhuangrui/p/4638083.html
Debian 系统安装 Nagios 服务器监控端相关推荐
- Nagios被监控端简单搭建
NRPE 总共由两部分组成: check_nrpe 插件,位于监控主机上 NRPE daemon,运行在远程的Linux主机上(通常就是被监控机) 按照上图,整个的监控过程如下: 当Nagios 需要 ...
- 基于nagios网络监控平台的实现--具体事例
Nagios的安装 本论文以如下三台主机为例进行事例搭建监控,三台主机详细信息如下 表 5-1 三台事例主机详细信息 主机名 操作系统 IP 作用 nagios-server redhat 9 192 ...
- 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端
Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_ ...
- 谷歌云虚拟服务器教程,GCP谷歌云主机新建虚拟机实例/Debian系统安装BT宝塔面板教程...
对于各位有用到GCP谷歌云主机的小伙伴,经常会利用这个主机进行各类学习及操作,因为GCP谷歌云主机的强大及可操作性,深受折腾人士的喜爱.这里虾皮路就介绍一下利用GCP谷歌云主机新建虚拟机实例及Debi ...
- nagios配置监控的一些思路和工作流程
nagios的监控原理:实际上很简单.我们在服务器端已经安装了nrpe服务,那么所有的客户端数据都是通过这个nrpe来收集,并且传到nagios服务器,在由nagios去调用生成. 工作过程: (1) ...
- 使用New Relic免费服务器监控
目录 为什么使用New Relic 安装New Relic监控代理 Ubuntu Server Windows Server 2012 R2 配置New Relic监控代理 监控报告 进程报告 磁盘报 ...
- Nagios远程监控软件的安装与配置详解
Nagios远程监控软件的安装与配置详解 作者:redhat_hu Nagios是一款功能强大的网络监视工具,它可以有效的监控windows.linux.unix主机状态以及路由器交换机的网络设置,打 ...
- 虚拟化服务器监控,监控服务器虚拟化软件
监控服务器虚拟化软件 内容精选 换一换 开源KVM虚拟化解决方案应用于线下虚拟化场景,包括单机.双机HA和多机集群,通过虚拟机迁移和HA确保业务可靠性,典型应用包括数据库.WEB和缓存服务器等.单机场 ...
- net start zabbix agent 服务没有相应控制功能_一步到位,服务器监控就是这么简单...
对于运维的日常工作来说,服务器监控是必须且最基础的一项内容.在企业基础设施运维过程中,管理员必须能够掌握所有服务器的运行状况,以便及时发现问题,尽可能减少故障的发生.通常我们会借助一些监控的软件来获取 ...
最新文章
- virtualenv使用说明
- bash和sed简要介绍和相关范例
- php配置前缀为任一个 .htacess,httpd.ini和.htaccess的写法与配置规则
- 使用Arquillian(包括JPA,EJB,Bean验证和CDI)测试Java EE 6
- c语言生产者与消费者实验报告,生产者和消费者实验报告.doc
- knn算法python代码_在python中使用KNN算法处理缺失的数据
- python遇到的问题
- CSS基本知识之盒子模型
- linux ssh远程登陆报警提醒
- python3+requests接口自动化-其他接口封装
- Cocos2d-x属性变化动作
- mysql关联力控_力控软件和三菱PLC的通讯模块通讯设定
- 20000本当当豆瓣畅销书电子书免费领取,免费送
- python神经网络图像分类,图像分类卷积神经网络
- Sony IPELA E系列网络摄像头远程命令执行漏洞警告
- 计算机硬件的五大功能模块,什么是操作系统的五大功能模块
- 计算请假时间(不算节假日)
- 福利:学生免费注册使用JB全家桶
- 常用设计模式-模板方法模式
- Atom的安装及使用
热门文章
- go int 转切片_「快学 Go 语言」第 4 课——低调的数组
- 安装JAVA8要登录_JDK8的安装及环境配置
- 【C++进阶】 遵循TDD原则,实现平面向量类(Vec2D)
- 【C++ grammar】抽象、封装与this指针
- c++ cdi+示例_C ++'not'关键字和示例
- 处理字符串中的单个字符CharAt()
- 关于数据库主键和外键
- Redis运维和开发学习目录
- 比较zImage和uImage的区别
- 【ubuntu】ubuntu14.04上安装搜狗输入法