Zabbix采集Java应用程序nohup日志
- 1. 设置
- 2. 报错
如果没有安装zabbix-agent :请看安装代理
1. 设置
配置->主机->找到Zabbix server
必须在主服务里面设置监控日志
创建监控项
类型设置主动式
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/