位置: 编程技术 - 正文

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

  • 过路费报销属于什么费用科目
  • 商品进销差价属于流动资产吗
  • 已经认证的发票红冲发票需要收回原发票吗
  • 计算企业所得税不得扣除的项目
  • 企业自有房产的所有权
  • 融资租赁与按揭贷款区别
  • 补贴给客户的支出怎样做会计分录?
  • 发票认证抵扣了还能冲红么
  • 财产转让所得税计算方法
  • 个人交的税费报销如何做账?
  • 所得税汇算清缴时间期限
  • 红字发票信息表填好后再怎么操作
  • 0税率发票纳税申报如何填报
  • 抵扣进项税额转出分录
  • 销售佣金税点
  • 关于促进房地产市场健康发展的实施意见(试行)
  • 内退人员工资标准
  • 有限合伙人公司
  • 机动车发票冲红怎么操作
  • 应付未付的款项怎么写凭证
  • 预交增值税扣税绑不了三方
  • 购买厂房可以一次买卖吗
  • 预计负债怎么计提递延所得税资产
  • 库存商品淘汰报告模板
  • 新成立的公司股权转让交税吗
  • 基本户收到个人款项的分录
  • u盘写入扇区错误
  • 外购的形式
  • php判断链表是否有环
  • linux swap 0
  • 如何给电脑重装系统教程
  • 免抵退税的具体计算方法
  • 认缴注册是什么意思
  • php定义的异常
  • 计算应缴房产税的公式
  • 破产资产拍卖
  • php缓存数据到内存
  • 什么是增值税差额征税政策的小规模纳税人
  • 自营 代理
  • 以银行存款交纳欠缴税金会计分录
  • anaconda创建虚拟环境有什么用
  • cobit框架
  • vue3动态路由权限
  • 超像素和markpage的区别
  • uni.getSystemInfo(OBJECT)
  • explorer.exe无响应桌面卡死是什么原因
  • python编程快速上手pdf百度云
  • 金额太小不给开发票
  • 本期应补退税额和期末未缴税额
  • 认缴制下怎样变更法人
  • 微信小程序实现支付功能
  • 怎么做零售企业
  • 公司代个人缴纳社保,但不发工资和交税
  • 2022年山东省固定资产投资额
  • 营业外支出账户核算的主要内容有
  • 个体户生产经营所得
  • 应收应付款会计分录
  • 费用报销单填写标准
  • 企业用地手续办理流程
  • 已付款未收到发票
  • 公司车辆过户给个人有年限么
  • 住宿费开的增值税专用发票怎么记账
  • 餐饮行业的原材料怎么做账
  • 购入一辆运输汽车,价值5.6万元,款项尚未支付
  • VISTA 下如何通过红外线连接外接设备 以索尼手机为例
  • 安装ubuntu 20.10
  • centos7添加ip地址
  • 猫的所有视频
  • android 布局
  • java的gui框架
  • javascript例题
  • Python统计代码
  • javascript快速入门
  • python3.9快捷键
  • javascript学习指南
  • 房产的原值以什么为准
  • 化妆品的消费税率为
  • 个人所得税房贷能退多少钱
  • 国家税务总局公告2013年第12号
  • 广州市地税服务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设