当前位置: 首页 > article >正文

filebeat接入nginx和mysql获取日志

下载nginx

(1) 直接下载
yum install nginx -y

(2)查看状态启动
systemctl start nginx
systemctl status nginx

(3)配置文件检查
nginx -t

(4)端口检查
netstat -tulpn | grep :80

(5)如果端口有其他服务,需要修改nginx默认端口80,改成没被占用的端口
vim /etc/nginx/nginx.conf

server {
        listen       8800;
        listen       [::]:8800;

(6)修改完成后启动nginx
systemctl start nginx

(7)检查启动成功
curl 127.0.0.1

下载MySQL

mkdir -p /opt/mysql/data
mkdir -p /opt/mysql/config
vim /opt/mysql/config/my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
secure_file_priv=/var/lib/mysql
server-id=1
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

编辑docker-compose.yml文件

version: '2'

services:
  mysql:
    image: mysql:8.0
    container_name: mysq
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: Tgqs@123
    volumes:
      - /opt/mysql/data:/var/lib/mysql
      - /opt/mysql/config/my.cnf:/etc/mysql/my.cnf
    ports:
      - "3306:3306"

volumes:
  master_data:

启动docker

docker-compose up -d docker exec -it mysql
mysq mysql -uroot -proot password

修改filebeat配置文件

filebeat.inputs:
- type: log
  paths:
    - /var/log/nginx/access.log
  tags: ["ngnix"]
  fields:
    name: "ngnix-access"
  fields_under_root: true

- type: log
  paths:
    - /var/lib/docker/containers/e9be064c5cc99527906248cad7c7cb60ef7f3f66de86f704d0fa8f88cfcd72ef/e9be064c5cc99527906248cad7c7cb60ef7f3f66de86f704d0fa8f88cfcd72ef-json.log
  tags: ["mysql"]
  fields:
    name: "mysql"
  fields_under_root: true

output.elasticsearch:
  hosts: ["http://172.16.208.12:9200","http://172.16.208.13:9200"]
  indices:
    - index: "Tgqs-nginx-%{+yyyy.MM.dd}"
      when.contains:
        tags: "ngnix"  
    - index: "Tgqs-mysql-%{+yyyy.MM.dd}"
      when.contains:
        tags: "mysql"

setup.template.enabled: false
setup.template.name: "Tgqs"
setup.template.pattern: "Tgqs-*"
setup.ilm.enabled: false

启动filebeat

systemctl start filebeat

界面展示

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/news/364759.html

相关文章:

  • 轻松检测麦克风功能:使用Python的sounddevice和soundfile库
  • C++20中头文件span的使用
  • vuetify页面布局
  • 一招教你解决Facebook广告账号问题
  • 机器视觉相机自动对焦算法
  • MongoDB的常用语句
  • 【C++】类和对象(附题)
  • 【LeetCode每日一题】——862.和至少为 K 的最短子数组
  • 构建安全基石:网络安全等级保护定级指南
  • 一种用于推进欧洲临床中心中风管理的联邦学习平台即服务
  • 解决xhell连接虚拟机导致小键盘无法使用
  • vue图片加载失败的图片
  • Flink批处理快速入门
  • self-supervised learning(BERT和GPT)
  • 接口测试(九)jmeter——关联(JSON提取器)
  • Robot Framework实战
  • 最新PHP网盘搜索引擎系统源码 附教程
  • 微信小程序自定义分享按钮
  • Pandas 文件读取与保存指南:高效处理 CSV、Excel 等多种格式数据
  • C# 使用Dll的几种方法举例
  • Linux中查询Redis中的key和value(没有可视化工具)
  • Java【多线程】单例模式
  • 网络安全资源导航
  • pycharm 中提示ModuleNotFoundError: No module named ‘distutils‘
  • 啊!?异常重启竟然是KV惹的祸!快来看看怎么回事?
  • 红队攻防 | 凭证获取的10个方法,零基础入门到精通,收藏这一篇就够了