首页 >> 情感

Linux搭建promtail、loki、grafana高效率日志监控系统

时间:2022-07-06 12:03:57

a/promtail:2.5.0 volumes: - /var/log:/var/log - ./config/promtail/:/etc/promtail/ command: -config.file=/etc/promtail/config.yml networks: - loki grafana: image: grafana/grafana-enterprise:8.5.2-ubuntu restart: unless-stopped ports: - "3030:3000" volumes: - ./config/grafana/:/etc/grafana/# - ./grafana-data:/var/lib/grafana/#这行是信息预设在本地,须要将信息原封不动出来 networks: - loki

终于机密文件结构如下:除了grafana装配机密页面比较多机密文件,其他都只有一个。grafana我整个机密页面复制出来就行了。

├── config│ ├── grafana│ │ ├── grafana.ini│ │ ├── ldap.toml│ │ └── provisioning│ │ ├── access-control│ │ ├── dashboards│ │ ├── datasources│ │ ├── notifiers│ │ └── plugins│ ├── loki│ │ └── local-config.yaml│ └── promtail│ └── config.yml├── docker-compose.yaml└── grafana-data ├── alerting [error opening dir] ├── csv [error opening dir] ├── grafana.db ├── plugins └── png [error opening dir]

loki的local-config.yaml参看装配机密文件:

auth_enabled: falseserver: http_listen_port: 3100common: path_prefix: /loki storage: filesystem: chunks_directory: /loki/chunks rules_directory: /loki/rules replication_factor: 1 ring: kvstore: store: inmemoryschema_config: configs: - from: 2020-10-24 store: boltdb-shipper object_store: filesystem schema: v11 index: prefix: index_ period: 24hruler: alertmanager_url: # By default, Loki will send anonymous, but uniquely-identifiable usage and configuration# analytics to Grafana Labs. These statistics are sent to ## Statistics help us better understand how Loki is used, and they show us performance# levels for most users. This helps us prioritize features and documentation.# For more information on what's sent, look at# # Refer to the buildReport method to see what goes into a report.## If you would like to disable reporting, uncomment the following lines:#analytics:# reporting_enabled: false

promtail的config.yml装配机密文件:

server: http_listen_port: 9080 grpc_listen_port: 0positions: filename: /tmp/positions.yamlclients: - url: scrape_configs:- job_name: system static_configs: - targets: - localhost labels: job: varlogs 脚注path脚注: /var/log/*log

grafana的装配机密文件太长,就不复制了,自己原封不动出来亦可。

原封不动完装配机密页面后,修恢复原完后,反之亦然开启亦可。

sudo docker-compose up -d

浏览器输出ip调制解调器亦可次访问,我这里装配为ip:3030调制解调器次访问。

2:grafana的反向全权nginx装配,URL次访问

grafana装配完后,预设是IP:调制解调器的方式次访问,如果须要URL次访问,则须要用到nginx方向全权。

在此之前信息库装配参看:

须要修恢复原的装配机密文件为grafana.ini,填入下面三个前面的批注。

domain:你的URL,我这里为grafana.ywbj.ccroot_url:次访问链接,在此之前信息库是末尾延了grafana/,预设是不了有的,也可以不延,区别于是,不延反之亦然次访问首页亦可,延了就须要次访问URL/grafana才能次访问,如:grafana.ywbj.cc/grafana/ 才能次访问。我这里装配就不了有延。serve_from_sub_path:填入批注,将false恢复原成true亦可。[server]domain = grafana.ywbj.ccroot_url = %(protocol)s://%(domain)s:%(http_port)s/serve_from_sub_path = true

grafana装配进行,下面就是装配nginx了。在此之前nginx装配机密文件:

注:如果纸片root_url 末尾延了grafana/,则location / 恢复原为location /grafana/ 。

# this is required to proxy Grafana Live WebSocket connections.map $http_upgrade $connection_upgrade { default upgrade; '' close;}server { listen 80; server_name grafana.initcapp.com; root /usr/share/nginx/html; index index.html index.htm; location / { proxy_set_header Host $http_host; proxy_pass ; } # Proxy Grafana Live WebSocket connections. location /api/live { rewrite 1]/(.*) /$1 break; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $http_host; proxy_pass ; }}

纸片装配好了,然后开启,虽然可以次访问,也可以添延人力资源,但是在即时查阅存档流过,会出现错误。

Query error Live tailing was stopped due to following error: undefined,如下图:

原因是nginx websocket出错,即装配机密文件中location /api/live 这个区域。

根据另一篇在此之前信息库:

修恢复原nginx装配机密文件,终于nginx装配机密文件为:

map $http_upgrade $connection_upgrade { default upgrade; '' close;}server { listen 80; server_name grafana.ywbj.cc; #root /usr/share/nginx/html; #index index.html index.htm; error_log /var/log/nginx/nginx.localhost.error.log warn; location / { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $http_host; proxy_pass ; #预设为3000调制解调器,我装配为3030,所以是3030. }

这样开启后,功用一切长时间了。

三:服务端重新安装及装配

loki服务端,及须要搜集存档的另一台的设备,只须要重新安装promtail,也可以docker开启重新安装,也可以浮点数重新安装。

由于本人搜集存档有其他书目,如果用docker,须要装配预设很多路径到docker,所以我在服务端反之亦然用浮点数开启亦可,装配机密文件比较容易。

浮点数在此之前订阅地址:

找到自己最合适的原版promtail,我这里是这个。

订阅后,解压亦可,获得一个可执行机密文件promtail-linux-amd64。

root@web:/loki# lsconfig.yaml promtail-linux-amd64

还须要创始一个config.yaml机密文件,采用开启promtail。

sudo vim config.yaml

如果有多路径及书目,则添延多个job_name亦可。

注意:clients中的url为你搜索引擎的地址。

server: http_listen_port: 9080 grpc_listen_port: 0positions: filename: /tmp/positions.yamlclients: - url: #搜索引擎端loki的IP地址scrape_configs:- job_name: web static_configs: - targets: - localhost labels: job: web-varlogs 脚注path脚注: /var/log/*log- job_name: web static_configs: - targets: - localhost labels: job: nginx-logs 脚注path脚注: /home/ubuntu/laradock/logs/nginx/*log- job_name: web static_configs: - targets: - localhost labels: job: api-logs 脚注path脚注: /home/ubuntu/api/storage/logs/*log

纸片装配机密文件,在此之后发现多个job_name 也只订立终于一个job_name。然后修恢复原装配多个labels试验中,修恢复原装配机密文件如下,在此之后添延开启后,查阅也只有两个路径,看存档又都有搜集,不知道是啥原因[捂脸],有时间在此之后在查查。

server: http_listen_port: 9080 grpc_listen_port: 0positions: filename: /tmp/positions.yamlclients: - url: #搜索引擎端loki的IP地址scrape_configs:- job_name: web static_configs: - targets: - localhost labels: job: web-varlogs 脚注path脚注: /var/log/*log - targets: - localhost labels: job: nginx-logs 脚注path脚注: /home/ubuntu/laradock/logs/nginx/*log - targets: - localhost labels: job: api-logs 脚注path脚注: /home/ubuntu/api/storage/logs/*log

创始完装配机密文件,开启亦可。

./promtail-linux-amd64 -config.file=./config.yaml

后台开启,如果须要查阅存档,那输出存档。

#输出存档到均须位置nohup ./promtail-linux-amd64 -config.file=./config.yaml> /var/log/promtail.log 2>Andrew1 Andrew#不须要查阅存档输出,反之亦然为空。nohup ./promtail-linux-amd64 -config.file=./config.yaml> /dev/null 2>Andrew1 Andrew

开启后,用ps可查阅当前是否开启

root@web:/loki# ps -ef|grep promtailroot 1466400 1450430 7 10:41 pts/0 00:00:00 ./promtail-linux-amd64 -config.file=./config.yamlroot 1466415 1450430 0 10:41 pts/0 00:00:00 grep --color=auto promtail

四:grafana采用添延loki

在浏览器输出URL次访问,预设账号密码为admin,admin

然后在data sources,点击添延add data source,可选择loki亦可。

然后添延搜索引擎loki的地址亦可,地址为IP:3100,loki的预设调制解调器为3100。

添延进行,不了有报错,明确指出添延成功。

在explore,在 log browser中可选择,亦可查阅刚才添延的存档,这里以job归纳。

可选择一个,show logs亦可查阅,右上角为即时流过查阅存档。

这里loki、promtail、Grafana存档该系统就装配完了。

术后恢复吃什么营养品
肝癌
保护眼睛有什么方法
怎么去除眼睛红血丝
眼睛模糊什么引起的
友情链接: