参考
https://www.cnblogs.com/dadonggg/p/8611054.html
https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/log_items
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/triggers/functions
监控轮询的日志文件
logrt[file_regexp,<regexp>,<encoding>,<maxlines>,<mode>,<output>,<maxdelay>]
说明:
file_regexp - 文件名以及正则表达式定义的文件名的绝对路径。
regexp - 描述匹配内容的正则表达式。
encoding - 编码 标识符
maxlines - Agent发送到Zabbix服务器或者Proxy服务器的每秒最大生成行数。此参数将重写配置文件zabbix_agent配置文件的参数'MaxLinesPerSecond'的值
mode - 可选的值: all (默认), skip - 跳过处理旧数据(仅影响新创建的监控项)。
output - 一个可选的输出格式模板。 \0 转义序列替换为匹配文本,而\N(其中N = 1 … 9)转义序列被替换为第N个匹配组(如果N超过捕获组的数量,则为空字符串)。
maxdelay - 最大延迟(秒)。 类型:float。 值:0-(默认)不忽略日志文件行; > 0.0-忽略旧行,以便在“maxdelay”秒内获取最近分析的行。使用前请阅读maxdelay参数注释!
options - 日志文件轮换的类型. 可能的值:
轮换 (默认), copytruncate。 请注意,copytruncate不能与maxdelay一起使用。 在这种情况下,maxdelay必须为0或未指定
创建应用集
errlog
error log 监控
监控项名称
canape_errlogrt
key
logrt[/opt/CANape/logs/error.log.*,ERROR,,,,]
Type of information: Log
触发器名称
{HOST.NAME} canape error logrt Alerting
触发器表达式
{host502:logrt[/opt/CANape/logs/error.log.*,ERROR,,,,].str()}=1 and {host502:logrt[/opt/CANape/logs/error.log.*,ERROR,,,,].nodata(60)}=0
测试
echo '2021-03-02 12:09:01,128 - ERROR - dataUpload.py[:225] - Invalid URL 'api/ingestService': No schema supplied. Perhaps you meant http://api/ingestService?' >> /opt/CANape/logs/error.log
access log监控
监控项名称
canape_accesslogrt
key
logrt[/opt/CANape/logs/access.log.*,ERROR,,,,]
Type of information: Log
触发器名称
{HOST.NAME} canape access logrt Alerting
触发器表达式
{host502:logrt[/opt/CANape/logs/access.log.*,ERROR,,,,].str()}=1 and {host502:logrt[/opt/CANape/logs/access.log.*,ERROR,,,,].nodata(60)}=0
测试
echo '2021-03-02 10:35:57,286 - ERROR - File upload failed: /mapr/dp.prod.tj/ad-china/data/store/canape/landing/error/6cbfb501df56_host2/v3480/1996/08/13//None' >> /opt/CANape/logs/access.log
监控日志
监控项
log[/opt/vcloud-web/logs/vcloud-api.log,.*ERROR.*GlobalExceptionHandler,,,skip]
触发器
{vcloud-api1:log[/opt/vcloud-web/logs/vcloud-api.log,.*ERROR.*GlobalExceptionHandler,,,skip].nodata(30)}=0