位置: 编程技术 - 正文

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

  • 印花税计算是含增值税吗
  • 缴纳房产税怎么记账
  • 事业单位补发
  • T3现金流量表怎么删除
  • 事业单位人员租房有补助吗
  • 企业应交所得税怎么算
  • 新个税聘用退休后怎么算
  • 长期股权投资会减值损失吗
  • 计提成本会计分录
  • 全额抵扣的发票怎样入账
  • 公司银行社保代缴怎么交
  • 事业单位库存现金
  • 货币的时间价值名词解释
  • 专用发票不抵扣联可以当普票用吗?
  • 出口退税企业分类
  • 失业保险费退还计入什么科目
  • 进项税额进成本
  • 商用房的增值税是多少
  • win11多任务怎么用
  • 监理多计量承担什么责任
  • 企业当年实现的净利润
  • php使用js
  • 超额累进税率包括
  • 偿还债券本金和利息
  • php 调试工具
  • 合理损耗企业所得税税率
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • php+mysql+ajax实现单表多字段多关键词查询的方法
  • 折旧和摊销的区别通俗
  • 库存现金账务处理案例
  • vuejs echarts
  • 社保可以不计提直接缴纳吗
  • 金税盘每年服务费
  • 淘宝企业店必须绑定对公账户吗
  • mysql读写分离amoeba
  • 生产车间年终奖计入什么科目
  • 代理付银行手续费合法吗
  • 2022年最新办公用房标准
  • 递延所得税资产和负债怎么计算
  • mysql和sqlserver的sql语句一样吗
  • 开具房租发票的分录如何做?
  • 固定资产后续支出
  • 企业购买随时准备出售的债券
  • 预收账款转主营业务收入怎么描述
  • 嵌入式软件产品应纳税额
  • 转租单位房子合法吗
  • 个体工商户所得税率
  • 股权转让如何缴纳个税
  • 出售资产时递延所得税转回是全部收入吗
  • 物业公司收取电费服务费
  • 期初试算平衡表资产多
  • 固定资产转固流程图
  • 非金融企业间借款利息开票税率
  • 没有发票的费用汇算清缴的时候怎么调出来
  • 产品是如何产生的
  • sql server默认实例
  • sql server索引的作用
  • xp系统怎么提升性能
  • 去大城市发展成功的例子
  • linux中的rpm
  • freebsd做服务器
  • ghost安装器怎么用
  • virtualbox虚拟机旋转屏幕
  • windows7系统下给WORD2010设置打开密码的方法
  • 安卓手机屏幕不好使了怎么办
  • python 简单例子
  • parentElement,srcElement的使用小结
  • javascript怎么设置字体大小
  • nodejs发送图片给前端
  • unity2d序列帧
  • android tabview
  • unityui动画
  • jquery定义方法
  • android上吹一吹功能的实现代码
  • javascript基本语法
  • 使用jquery操作dom
  • jquery.load()方法,刷新网页
  • 网上申报成功怎么查询
  • 如何打印个人所得税证明
  • 四川税务局网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设