位置: 编程技术 - 正文

监控软件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命令的基本使用教程

  • 经营租赁含有免租金吗
  • 交通运输印花税怎么申报
  • 稽查查补的税款用什么时候的税率表示
  • 暂估成本没有发票
  • 从事小额零星经营业务的个人是指
  • 党费奖励需要交个税吗
  • 公司买金蝶计入什么科目
  • 现金折扣要扣除折扣金额入账吗
  • 行政事业单位工会经费支出范围
  • 没有发票怎么报销入账
  • 特定业务计算的应纳税所得额是什么意思
  • 航天开票系统清单流程
  • 营改增后房屋租赁如何纳税
  • 差额纳税账务处理
  • 已经计提的增值税怎么退
  • 长期股权投资的初始计量
  • 开专票需要备注吗
  • 股东投资设备一定要评估吗
  • 服务类的公司有哪些
  • 金税盘月末做哪些事情
  • 承兑汇票属于现金支付吗
  • 过路费可以抵税吗
  • 现金支出有哪些项目
  • 外管证预缴增值税怎么抵扣
  • 无法运行loot
  • mac版本系统
  • 工会经费,职工福利费,教育经费的扣除标准
  • 专项扣除项目有上限吗
  • 债权人和债务人未经保证人同意变更
  • 农民合作社扶持政策
  • 苹果电脑连接打印机打印不出来
  • php怎么获取单选框的值
  • bug is
  • 上月多计提的税金及附加怎么办
  • 没有实际出资的股东怎么退出
  • 汽车报废残值收入怎么做账
  • 马尔堡酒庄
  • 简述php中常用魔术方法及其各自的作用
  • 贴现资金是信贷资金吗
  • 自然vc
  • 注册公司时认缴和实缴时间怎么填
  • 跨年度发票会计分录
  • 酒店客房成本构成
  • echarts.
  • php如何实现
  • 云原生是什么
  • java面试题及答案下载
  • mobilenet模型
  • 应交增值税进项税额月底怎么处理
  • 进项发票是专票吗
  • 非限定性资产和业务活动表关系
  • mysql备份数据恢复
  • 原始凭证可以直接粘在记账凭证后吗
  • 子公司再设立子公司
  • 金融商品转让和贷款服务
  • 增值税发票是记账联还是抵扣联
  • 律师跨省办案
  • 以前年度损益调整怎么结转
  • 机票的退票费可以开具发票吗
  • 在施工期间,承包商可能遇到不能预见
  • 当天开具的发票当天不能勾选认证吗?
  • 将资产货物用于职工福利
  • 代扣税是啥
  • 个人原因指什么
  • 查账征收的个体户怎么交个税
  • sql不重复数据个数
  • sqlserver 创建索引与使用
  • sqlserver数据库怎么导出
  • centos opencl
  • 直接在u盘上工作
  • 防火墙ddos攻击防范
  • perl中use的用法
  • Node.js中的construct构造函数
  • js如何将输入的数存到数组中
  • 原生javascript
  • android获取网络数据
  • 营改增之前建筑业税率是多少
  • 民办幼儿园属于民营企业吗
  • 社保ukey怎么使用
  • 福建地税网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设