位置: 编程技术 - 正文

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

  • 劳务报酬个人所得税税率表
  • 现金及现金等价物期末余额
  • 累计个税是每年累计吗
  • 应付账款贷方怎么调整
  • 提取的应交增值税怎么算
  • 委托加工直接对外销售的消费税
  • 空调压缩机属于什么系统
  • 所得税的营业收入包括哪些
  • 盈余公积属于什么类账户
  • 原材料购入和转出做账
  • 应付职工薪酬要结转吗
  • 无形资产换出
  • 化妆品进口环节消费税
  • 跨月负数发票会计分录
  • 高速公路通行费电子发票怎么打印
  • 增值税普通发票税率
  • 企业股东变更需要哪些手续
  • 增值税普通发票和普通发票的区别怎么交税
  • 公路通行费抵扣进项税
  • 税号都对开户行错了影响抵扣
  • 农业大棚卷帘机用什么油
  • 按年缴纳年金的企业缴费部分,应按照全年一次性奖金
  • 兼职人员工资个税怎么申报
  • 新版edge浏览器如何恢复设置
  • 企业老板机票怎么报销记账
  • php语法和常用的函数
  • win10无法连接应用商店
  • 现金流量套期的分录
  • 直布罗陀巨岩山
  • 退税的项目有哪些
  • 企业通讯费管理办法
  • 梅拉和艾斯德斯
  • vue获取value值
  • js构造函数怎么用
  • 注册机械加工公司需要什么
  • 金税盘插电脑上没反应是怎么回事
  • 搜索站内内容
  • python3.9怎么删除
  • discuzcms
  • 开专票明细太多怎么开
  • 预付开发票加油后还能开吗?
  • 收到所得税退税现金流量选哪个
  • 小微企业流转税优惠政策
  • 发票红字怎么弄
  • 工程中标费用放哪个科目
  • 资产减值损失的原因
  • 年末利润如何计算
  • 企业银行贷款保证金多少
  • 收到免费赠送的产品怎么做账
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 培训机构账务处理
  • 什么服务费发票可以免税的
  • 购买汽车时的保险是什么
  • 暂估成本对冲分录怎么写
  • 帐簿的保管期限
  • mac下安装anaconda
  • win7硬盘设置在哪里设置
  • vpngui.exe是什么进程
  • 安装win7需要激活吗
  • smartagt.exe - smartagt是什么进程 什么文件
  • Cpqset.exe是什么系统进程 Cpqset有啥作用
  • win7系统ie浏览器打不开
  • pavkre.exe - pavkre是什么进程 作用是什么
  • curl发送formdata
  • jquery mobile ui
  • nodejs怎么调试
  • python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
  • using dispose
  • 搭建maven开发环境
  • beautiful python
  • ugy与ngy
  • javascript对象主要包括
  • Android 仿 iphone 自定义滚动选择器
  • android 自定义
  • python 嵌套
  • 河南居民医保网上缴费查询
  • 出口运输费会计分录
  • 新税法折旧年限怎么算
  • 电子保险怎么查询车船税
  • 加工中心钻孔进给
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设