错误日志系统搭建-elasticsearch和kibana安装

在开发过程中,程序的错误是不可避免的,PHP通过try{}cache{}抛出来的错误日志,一般放在磁盘文件上,但是实际上不直观,没法看到具体哪个错误或者警告集中在哪里,还需要登录到ssh去看到错误日志,非常不方便,elasticsearch+kibana可以很好解决痛点,elasticsearch作为存储,kibana作为可视化显示。

mysql和elasticsearch比较

表(table) => 索引(index):索引,文档的集合,类似于数据库中的表.
行(row) => 文档(Document):文档,一条数据,类似数据库中的每一行数据,但是文档的格式是 json 格式.
列(column) => 字段(field):字段,json 文档中的字段,类似于数据库中的列.
约束(Schema) => 映射(Mapping):映射是索引中文档的约束,例如字段类型约束(数据类型).类似于数据库中的表结构.
SQL => DSL:DSL 是 es 中提供的 json 风格的请求语句,用来操作 es,实现 CRUD.

docker安装elasticsearch

创建网络

docker network create es-network

下载镜像

docker pull elasticsearch:7.12.1

安装并运行elasticsearch容器

docker run -d \
    --name elasticsearch \
    --privileged \
    --net es-network \
    -p 9200:9200 \
    -p 9300:9300 \
    -e "discovery.type=single-node" \
    -v elasticsearch-data:"/usr/share/elasticsearch/data" \
    -v elasticsearch-plugins:"/usr/share/elasticsearch/plugins" \
    elasticsearch:7.12.1

安装完成,访问http:///你的ip:9200/


docker安装kibana

下载镜像

docker pull kibana:7.12.1

创建并运行kibana容器

docker run -d \
    --name kibana \
    --net es-network \
    -p 5601:5601 \
    -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
    kibana:7.12.1

安装完成,访问http://你的ip:5601/,操作dev tools


说明

kibana和elasticsearch容器要同一个网络es-network。

kibana的ELASTICSEARCH_HOSTS参数要指定对应的elasticsearch容器用哪一个。

上一篇:记录golang常用库-json处理

下一篇:linux环境PostgreSQL安装

关注公众号

发表评论