天天看点

Zabbix采集Java应用程序nohup日志

Zabbix采集Java应用程序nohup日志

  • ​​1. 设置​​
  • ​​2. 报错​​
如果没有安装zabbix-agent :请看安装代理

1. 设置

配置->主机->找到Zabbix server

必须在主服务里面设置监控日志

Zabbix采集Java应用程序nohup日志

创建监控项

Zabbix采集Java应用程序nohup日志

类型设置主动式

​​

​log[/opt/data/jardata/hhh/jsh/nohup.out,"error|ERROR",,,skip,,]​

​​ 第一个参数是日志的全路径

第二个是关键字(这里只记录错误日志)

参考​

log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>]

file - 日志文件的全路径。
regexp - 过滤日志的正则表达式。
encoding - 字符编码,默认为英文单字节SBCS(Single-Byte Character Set)。
maxlines - agent每秒发送给server(或proxy)的数据的最大行数,这个参数会覆盖掉zabbix_agentd.conf配置文件里的’MaxLinesPerSecond’参数。
mode - 可填参数:all(默认),skip(跳过旧数据)。
output - 自定义格式化输出,默认输出regexp匹配的整行数据。转义字符’\0’表示regexp。
maxdelay-The ‘maxdelay’ parameter in log items allows ignoring some older lines from log files in order to get the most recent lines analyzed within the ‘maxdelay’ seconds.(这一句我翻译不准,所以上上英文~)
备注:我推荐大家使用第二个参数,如果只使用第一个参数,将会导致日志文件里的内容统统丢给zabbix_server记录。加上第二个参数时,过滤后的日志内容才会传给zabbix server,大大减少了日志内容占用的空间。      

2. 报错

Cannot obtain information for file "/opt/data/jardata/hh/jsh/nohup.out": [2] No such file or directory      
# 找到nohup文件 修改权限
chmod 777 nohup.out

# 给zabbix用户文件夹权限
chown -R zabbix /opt/data/jardata/hh/jsh/