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 服务没有相应控制功能_一步到位,服务器监控就是这么简单...
对于运维的日常工作来说,服务器监控是必须且最基础的一项内容.在企业基础设施运维过程中,管理员必须能够掌握所有服务器的运行状况,以便及时发现问题,尽可能减少故障的发生.通常我们会借助一些监控的软件来获取 ...
最新文章
- php中mb substr,php中中文截取函数mb_substr()详细
- 七十一、去重交换排序链表、 求链表的中间结点
- PaddleOCR——DEMO
- C++11系列学习之七---------初始化列表
- linux压缩和解压缩命令大全
- bat产品经理能力模型_浅析产品经理能力模型
- Atitit 数据存储实现方案总结 提升开发效率 不要一股脑把数据塞到远程关系型数据库,会造成开发效率的降低。。根据不同的要求,选择最简化快速的方案 目录 1. 选择存储原则	2 1.1. 简单快
- 电脑qq音乐显示无法代理服务器,电脑QQ音乐软件无法登录如何解决
- ViewPage动态删除页面
- 严禁使用计算机存储,处理,传输涉密信息,非涉密计算机及其网络保密管理要求...
- 使用HAL_IWDG_Refresh()函数,可能造成硬件错误
- Python代码解析LRC歌词文件
- 总结:项管成本管理计算公式
- 蓝牙鼠标windows linux,Windows+Linux+MacOS三大系统共用蓝牙鼠标
- Docker基础命令学习
- 赶紧收藏!网上疯传的150个ChatGPT「超级提问模型」,都在这里了
- 爬虫案例 --- Python 爬取淘宝数据存到数据库
- 中国石油大学(北京)-《计算机网络应用基础》第三阶段在线作业
- C语言中的void和void指针-void*
- 四川大学2014年数学分析考研试题
热门文章
- html语言dl与ul,HTML中DL、UL、OL用哪个比较好
- cmake mysql 编译参数_Cmake-MySQL编译参数说明
- 习题6-3 使用函数输出指定范围内的完数 (20 分)
- html5 服务器手机编程,html5实现服务器发送事件
- 3级调度 fpga_Vivado HLS学习笔记——1.了解FPGA架构
- (保守群组测试 非保守群组测试 二次重复测试 自适应二次重复测试)四种群体测试的C++代码
- 简单的登录系统(java+JFrame+Mysql)
- 远控免杀专题9 --- Avet免杀
- 矩阵维度必须一致_如何从看得懂到会使用矩阵思维
- 折半查找和二叉排序树的时间性能_leecode刷题----二分搜索与二叉查找(排序)树...