监控相关
ZABBIX安装与使用
自动发现与自动注册
配置文件
分布式监控
zabbix_sender安装和使用
zabbix_get安装与使用
自定义监控
自动发现监控json
PERCONA插件
PERCONA多实例
日志监控
相关项目监控
监控MySQL
监控Haproxy
Fluentd日志监控
Grafana(可视化监控指标)
grafana地图插件
添加prometheus模板
开启HTTPS
添加zabbix插件
Grafana模板
正则表达式
Prometheus监控
安装与使用
Prometheus存储
服务发现
Prometheus标签
PromQL查询
PushGateway推送组件
AlertManager告警组件
告警规则rule
K8S监控(kube-state-metric/cadvisor)
探针监控(blackbox_exporter)
Node_export
Mysql_export
Redis-exporter
cloudeye-exporter【华为云监控】
RabbitMQ-exporter
K8S监控
本文档使用MrDoc发布
返回首页
-
+
Fluentd日志监控
2024年9月11日 11:22
admin
#拉取镜像 docker pull fluent/fluentd-kubernetes-daemonset:v1.17.1-debian-kafka-amd64-1.0 --- #Docker-compose部署 mkdir -p /opt/fluentd cd /opt/fluentd --- ##yaml文件 vim /opt/fluentd/docker-compose.yaml ------------------------------------------------------------------ #内容 version: '3' services: fluentd: image: fluent/fluentd-kubernetes-daemonset:v1.17.1-debian-kafka-amd64-1.0 ports: - "24231:24231" container_name: fluentd restart: always volumes: - /opt/fluentd:/fluentd/etc - /opt/d9cloud/communication/MessageRout/log/run.log:/opt/d9cloud/communication/MessageRout/log/run.log - /opt/auto.log:/opt/auto.log privileged: true ------------------------------------------------------------------ #/opt/d9cloud/communication/MessageRout/log/run.log为需要监控日志 #/opt/auto.log为需要监控日志 --- ##配置文件 vim /opt/fluentd/fluent.conf ------------------------------------------------------------------ #定义prometheus的指标端口及路径 <source> @type prometheus bind 0.0.0.0 port 24231 metrics_path /metrics </source> #定义prometheus的指标间隔时间 <source> @type prometheus_output_monitor interval 10 @id in_prometheus_output_monitor </source> ---- ##日志监控示例 <source> @type tail path /opt/d9cloud/communication/MessageRout/log/run.log pos_file /opt/d9cloud/communication/MessageRout/log/run.log.pos tag messagerout-deny-ip <parse> @type regexp expression /^(?<time>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{2,3})\s+(?<level>\w+)\s+\[common\]\s+(?<message>.*)$/ time_format %Y-%m-%d %H:%M:%S.%L </parse> </source> <filter messagerout-deny-ip> @type grep <regexp> key message pattern ((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)": 5 </regexp> </filter> #输出指标 <match messagerout-deny-ip> @type prometheus <metric> name fluentd_blocked_address_count type counter desc Count of log entries with the keyword 'fengjing' <labels> tag ${tag} </labels> </metric> </match> #调试使用,打印匹配内容,可测试匹配条件正不正确 <match messagerout-deny-ip> @type stdout <format> @type json </format> </match> --- ##启动服务 cd /opt/fluentd/ docker-compose up -d --- #Docker部署 ##配置文件跟上面步骤一样 --- ##启动服务 docker run -d --privileged --name=fluentd -v /opt/fluentd:/fluentd/etc -v /opt/d9cloud/communication/MessageRout/log:/opt/d9cloud/communication/MessageRout/log -p 24231:24231 fluent/fluentd-kubernetes-daemonset:v1.17.1-debian-kafka-amd64-1.0
分享到: