位置: 编程技术 - 正文

监控软件Nagios的服务器端在Linux系统上的安装和配置方法(监控iphone软件)

编辑:rootadmin

推荐整理分享监控软件Nagios的服务器端在Linux系统上的安装和配置方法(监控iphone软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:监控软件苹果手机版下载,监控软件苹果手机版下载,ip监控app,ip监控软件,监控iphone软件,ios15 监控app,nagios监控使用方法,监控iphone软件,内容如对您有帮助,希望把文章链接给更多的朋友!

Nagios的基本思想就是nagios server 获取被监控节点(monitored server)的相关信息,通过CGI(Web GUI)或者邮件等方式展示给管理员。信息的获取主要分为主动拿,被动得到,其中主动拿分直接去被监控节点取或者中间数据库节点取。

如果是个个被监控节点直接去取,机器一多,nagios所在的系统CPU可能会扛不住,所以我们系统在测试环境中中使用了被动获取NSCA的方式,以后可能会转到NDOUtils方式,通过数据库实现监控端和被监控端的分离。

NSCA具体工作过程:

1. 数据生成: 被监控端程序定时收集数据并发送到Nagios服务端,Nagios服务端的NSCA进程收到数据,数据放到指定文件(nagios.cfg和nsca.cfg中指定)。

2. 数据处理: Nagios实时处理指定文件,将数据存到queue,同时Nagios会定期检查queue,对数据做最终处理,例如:发送alert邮件,记录日志等。监控系统的最终模式:Nagios + NSCA + Pnp4nagios(bulk&npcd)。NSCA负责收集数据,Nagios把收集的数据按照Pnp4nagios要求的格式写到spool文件,每隔分钟把文件移动到npcd处理的spool文件夹,npcd调用process_perfdata.pl处理spool文件夹中的文件,最后存到rrd里,在Nagios监控页面加入pnp4nagios的web访问url,就可以查看图形化监控数据了。

接下来说说我们Nagios的安装,

Nagios Server端安装

一台liunx server(CentOS),安装以下安装包 的的对应版本

1. 基本nagios以及Web GUI安装包复制代码代码如下:httpd-*.tar.gz,php-*.tar.gz, nagios-*.tar.gz, nagios-plugins-*.tar.gz安装步骤

监控软件Nagios的服务器端在Linux系统上的安装和配置方法(监控iphone软件)

2. 图形化性能数据安装包复制代码代码如下:pnp4nagios-*.tar.gz安装步骤3. Linux 系统监控插件

主动方式:nrpe-*.tar.gz,被动方式:nsca-*.tar.gznsca安装步骤Note: inetd或者xinetd没有使用在我们的系统中

Nagios monitored Clients对于NSCA模式,我们使用了Python脚本+Cron Job(crontab)的方式来定时按格式发送数据到Nagios Server,所以被监控设备上面只要安装了Python就可以了。

现在说说在我们系统中如何是用NSCA方式来获取我们需要的被监控节点的资源使用情况信息。

Nagios Server端的基本配置:

1. nagios web gui 访问配置,系统中使用的是nagios core中推荐的配置方式,通过apache httpd访问nagios web,安装nagios的时候会自动寻找系统中安装的httpd,把nagios的httpd文件放到httpd的conf.d目录下,这样,只要生成一次nagios web访问的密码就可以通过 web.复制代码代码如下:htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin2. 在Nagios中定义要监控的机器和要监控的服务2. 1 在/usr/local/nagios/etc/objects/中定义被监听节点和需要被监听的服务,例如:复制代码代码如下:/usr/local/nagios/etc/objects/system_1.cfg## define hosts# system_1 oam_1define host{ use linux-server,host-pnp host_name system_1_oam_1 address <ip> contact_groups system_1_admins,systems_admins }......# system_1 traffic_1define host{ use linux-server,host-pnp host_name system_1_traffic_1 address <ip> contact_groups system_1_admins,systems_admins }...... ## define services# system_1 oam_1</p><p>define service{ use passive_service,srv-pnp service_description CPU_Status host_name system_1_oam_1 contact_groups system_1_admins,systems_admins }define service{ use passive_service,srv-pnp service_description Memory_Status host_name system_1_oam_1 contact_groups system_1_admins,systems_admins }......</p><p># system_1 traffic_1define service{ use passive_service,srv-pnp service_description CPU_Status host_name system_1_traffic_1 contact_groups system_1_admins,systems_admins }Note:a. passive_service是NSCA需要的配置 b. host-pnp和srv-pnp是pnp4nagios要用的配置2.2 把定义的配置文件添加到/usr/local/nagios/etc/nagios.cfg中复制代码代码如下:cfg_file=/usr/local/nagios/etc/objects/localhost.cfg</p><p>cfg_file=/usr/local/nagios/etc/objects/system_1.cfgcfg_file=/usr/local/nagios/etc/objects/system_2.cfg ......nagios_user=nagiosnagios_group=nagioslock_file=/usr/local/nagios/var/nagios.lockstatus_update_interval=. 对不同的系统添加系统监控管理员

3.1 复制代码代码如下:/usr/local/nagios/etc/objects/contactgroups.cfgdefine contactgroup{ contactgroup_name system_1_admins alias system_1_admins members oam-1,traffic-1 } ...... 3.2 复制代码代码如下:/usr/local/nagios/etc/objects/contacts.cfgdefine contact{ contact_name oam-1 ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias oam-1 ; Full name of user service_notification_options c host_notification_options d email <a href="mailto:nobody@localhost.com">nobody@localhost.com</a> ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } define contact{ contact_name traffic-1 ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias traffic-1 ; Full name of user email <a href="mailto:nobody@localhost.com">nobody@localhost.com</a> ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } ......

4. NSCA配置4.1 NSCA端:如果没有端口冲突之类的问题,/usr/local/nagios/etc/nsca.cfg可以作为默认配置直接使用Note: 当Nagios端有问题的时候,nsca本身可以保存收到的数据,要小心数据量大小的问题,监控机器多的时候,Nagios挂的时间长了点,文件就很容易变的很大4.2 Nagios端:4.2.1 修改/usr/local/nagios/etc/objects/templates.cfg,增加被动检测模版复制代码代码如下:define service{ use generic-service name passive_service active_checks_enabled 0 passive_checks_enabled 1 # We want only passive checking flap_detection_enabled 0 register 0 # This is a template, not a real service is_volatile 0 check_period x7 max_check_attempts 1 normal_check_interval 5 retry_check_interval 1 check_freshness 0 contact_groups system_admins check_command check_dummy!0 notification_interval notification_period x7 notification_options w,u,c,r stalking_options w,c,u } 4. 2.2 修改/usr/local/nagios/etc/commands.cfg,增加命令定义如何处理NSCA发送来的数据复制代码代码如下:# 'check_nsca' command definition define command{ command_name check_dummy command_line $USER1$check_dummy$ARG1$ } Note: check_dummy很简单,处理Nagios中OK,WARNING,CRITICAL,UNKNOWN复制代码代码如下:nagios:/usr/local/nagios/etc # /usr/local/nagios/libexec/check_dummy 0 OK nagios:/usr/local/nagios/etc # /usr/local/nagios/libexec/check_dummy 1 WARNING nagios:/usr/local/nagios/etc # /usr/local/nagios/libexec/check_dummy 2 CRITICAL nagios:/usr/local/nagios/etc # /usr/local/nagios/libexec/check_dummy 3 UNKNOWN4.2.3 检查/usr/local/nagios/etc/nagios.cfg已经可以处理外部NSCA发送来的数据,默认是没有问题的复制代码代码如下:accept_passive_service_checks=1 accept_passive_host_checks=1 check_external_commands=1 command_check_interval=-1 command_file=/usr/local/nagios/var/rw/nagios.cmd log_passive_checks=1 5. 查看Nagios GUI中新加的host和service已经存在

6. 添加pnp4nagios bulk+npcd 模式监听系统

6.1 修改/usr/local/nagios/etc/nagios.cfg复制代码代码如下:#处理performance数据 process_performance_data=1 #host_perfdata_command=process-host-perfdata #service_perfdata_command=process-service-perfdata #performance数据存储文件 host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata #performance数据存储格式 host_perfdata_file_template=DATATYPE::HOSTPERFDATAtTIMET::$TIMET$tHOSTNAME::$HOSTNAME$tHOSTPERFDATA::$HOSTPERFDATA$tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$tHOSTSTATE::$HOSTSTATE$tHOSTSTATETYPE::$HOSTSTATETYPE$ service_perfdata_file_template=DATATYPE::SERVICEPERFDATAtTIMET::$TIMET$tHOSTNAME::$HOSTNAME$tSERVICEDESC::$SERVICEDESC$tSERVICEPERFDATA::$SERVICEPERFDATA$tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$tHOSTSTATE::$HOSTSTATE$tHOSTSTATETYPE::$HOSTSTATETYPE$tSERVICESTATE::$SERVICESTATE$tSERVICESTATETYPE::$SERVICESTATETYPE$tSERVICEOUTPUT::$SERVICEOUTPUT$ #performance文件存储方式 host_perfdata_file_mode=a service_perfdata_file_mode=a #performance文件处理时间间隔 host_perfdata_file_processing_interval= service_perfdata_file_processing_interval= #performance文件处理命令 host_perfdata_file_processing_command=process-host-perfdata-fileservice_perfdata_file_processing_command=process-service-perfdata-file6.2 修改/usr/local/nagios/etc/objects/commands.cfg,增加performance文件处理命令复制代码代码如下:define command{ command_name process-service-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$ } define command{ command_name process-host-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$ } 6.3 修改nagios.cfg,设置在nagios web gui中显示pnp4nagios图标的方式第一种方法在templates.cfg里面加入如下,只能在新窗口打开图像数据复制代码代码如下:define host { name host-pnp action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_ register 0 }</p><p>define service { name srv-pnp action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ register 0 } 第二种方法可以在鼠标移到pnp4nagios图标的时候就可以开到实时图标,不过效果不是很好,按照说明加入如下:

拷贝status-header.ssi到/usr/local/nagios/share/ssi/目录下面,同时修改templates.cfg,加入如下内容:复制代码代码如下:define host { name host-pnp action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_ register 0 }define service { name srv-pnp action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$ register 0 } Note1: 自动出现的小窗口清晰度不好,我喜欢第一种方式Note2: 这里没有涉及email的配置,记得通知设计的时候小心消息泛滥被投诉。。。

Linux系统中uniq命令的基本使用教程 uniq[选项]文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序

Linux系统中tr命令删除和替换文本字符的基本用法 通过使用tr,您可以非常容易地实现sed的许多最基本功能。您可以将tr看作为sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以

Linux的命令行中一些文本操作技巧的实例分享 正则表达式翻译领域不乏让人摸不着头脑的词汇,比如句柄、套接字、鲁棒性。当然,正则表达式也属于这一类词汇。我刚接触正则表达式的时候,对

标签: 监控iphone软件

本文链接地址:https://www.jiuchutong.com/biancheng/353390.html 转载请保留说明!

上一篇:在Linux系统上安装配置DNS服务器的教程(linux中安装软件可使用哪些方式)

下一篇:Linux系统中uniq命令的基本使用教程

  • 哪些情况下可以无偿提供法律援助
  • 12366纳税服务平台官网
  • 暂估入库年末怎么处理
  • 车船抵扣如何填报
  • 外购入库暂估补差单怎么去除
  • 个税计提和发放分录
  • 纳税人如何申请享受税收减免优惠
  • 餐饮行业打折部门是什么
  • 罚款所得税调整
  • 设备税款
  • 工程结算审核程序
  • 建筑安装企业成本费用包括哪些
  • 厂房进项抵扣
  • 增值税专用发票有效期是多长时间
  • 小规模季度不超过多少不用交税
  • 企业所得税报表模板
  • 《减免所得税优惠明细表》
  • 建筑业简易计税分包差额申报
  • 7月1日起,中药生产企业增值税税率为多少?
  • 收到税局代增值税专用发票已作废的退款怎么做账
  • 无形资产软件摊销年限的最新规定2021
  • 商品折扣与折让属于销售费用吗
  • 工资计提不发放工资个税
  • 商砼税率是多少
  • 购进货物赠送客户增值税处理
  • 单位代缴纳职工个税如何账务处理
  • 新版edge浏览器文字不显示
  • 员工意外伤害保险范围
  • 冲未开票收入怎么做分录
  • php判断为空的方法有哪些
  • php imagecreatetruecolor 创建高清和透明图片代码小结
  • php中url
  • 不动产经营租赁范围
  • 年终奖发放管理制度
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • 金融企业会计第三版课后答案孟艳琼
  • php修改ip地址
  • php7.0新特性
  • laravel 自定义类
  • windows11安装ubuntu20.04
  • 2021高频前端面试题汇总
  • opencv制作训练数据集
  • net命令详解步骤
  • 建厂购买材料的会计科目
  • 所得税年度报表申报完怎么打印
  • 新准则印花税计提会计分录
  • 多付款退回怎样写说明
  • php用户登录注册源码
  • mysql索引原理及慢查询优化
  • 小微企业所得税税率
  • 哪些属于发票
  • 给客户送礼计入成本吗
  • 维修费成本怎么结转
  • 单位购买公文包合法吗
  • 单独运费怎么做账
  • 收购一家公司需要多少股份
  • 市政配套费交给哪个部门
  • atwakeup进程
  • 萝卜家园光盘
  • linux 常用命令大全及其详解
  • 怎么更换win系统
  • 欢迎使用来电提醒业务,本次呼叫将以点对点
  • linux列操作
  • perl 匹配不区分大小写
  • 防止arp攻击的措施
  • 可交互原型是什么
  • JavaScript中的方法名不区分大小写
  • 如何用jquery
  • javascript基础教程pdf
  • Android EventBus实战
  • python3 functools
  • 电子税务局季度利润表本月数
  • 贵州省地方税务局历任纪检组长马平
  • 大连税务稽查局魏禾简历
  • 北京税务分所怎么样啊
  • 非正常户纳税人解除
  • 河北工伤网上申请流程
  • 国税局内设机构
  • 税务ukey版商品编码怎么添加
  • 高新区地税办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设