首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nagios check_logs.pl即使在日志文件中出现错误也可以

Nagios check_logs.pl即使在日志文件中出现错误也可以
EN

Stack Overflow用户
提问于 2019-12-27 02:40:26
回答 1查看 252关注 0票数 0

错误记录在文件/var/log/puppet/error.log中。配置文件是

代码语言:javascript
复制
/usr/local/nagios/custom/check_puppet.cfg

该文件的内容如下:

代码语言:javascript
复制
[root@prod nagios] cat /usr/local/nagios/custom/check_puppet.cfg
$seek_file_template='/var/log/puppet/$log_file.puppet-agent.check_log.seek';

@log_files =
  (
    {
      'file_name'    => '/var/log/puppet/error.log',
      'reg_exp'  => '(Could not send report:|Could not retrieve file metadata for |Could not retrieve catalog from remote server|Could not retrieve catalog; skipping run|Error 500 on SERVER:)',
    },
  );

你知道为什么会发生这种情况吗?

错误文件的内容:

代码语言:javascript
复制
[root@prod nagios] cat /var/log/puppet/error.log
Dec 25 11:13:12 prod puppet-agent: Could not retrieve catalog; skipping run
Dec 25 11:33:53 prod puppet-agent: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Function Call, Could not find data item internalrepo::prod::repo_server in any Hiera data file and no default supplied at /etc/puppet/modules/prod-modules/manifests/params.pp:112:26 on node prod.maker.com
Dec 25 11:33:53 prod puppet-agent: Could not retrieve catalog; skipping run

文件权限为用户nagios,组nagios:

代码语言:javascript
复制
[root@prod nagios] ls -l | grep check_puppet
total 164
-rw-r-----.    1 nagios nagios   469 Dec 25 05:59 check_puppet.cfg

示例运行:

代码语言:javascript
复制
[root@prod nagios] /usr/local/nagios/scripts/check_logs.pl -c /usr/local/nagios/custom/check_logs_puppetclient.cfg
puppet_err.log => OK;
EN

回答 1

Stack Overflow用户

发布于 2019-12-28 00:23:59

我不知道你使用的是哪个版本的插件,但根据官方documentation,没有指令reg_expfile_name

我认为你应该使用criticalpatterns,就像这样:

代码语言:javascript
复制
$seek_file_template='/var/log/puppet/$log_file.puppet-agent.check_log.seek';

@log_files =
  (
    {
      'logfile'    => '/var/log/puppet/error.log',
      'criticalpatterns'  => ['Could not send report:', 'Could not retrieve file metadata for ', 'Could not retrieve catalog from remote server', 'Could not retrieve catalog; skipping run', 'Error 500 on SERVER:'],
    },
  );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59492216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档