成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Loki收集網絡設備日志

網絡 網絡設備
Loki是Grafana Labs團隊的開源項目,是一個水平可擴展,高可用性,多租戶的日志聚合系統,它的設計非常簡潔易于操作。

?前言

Loki是Grafana Labs團隊的開源項目,是一個水平可擴展,高可用性,多租戶的日志聚合系統,它的設計非常簡潔易于操作。

受Prometheus啟發的,可以水平擴展、高可用以及支持多租戶的日志聚合系統,使用了和Prometheus相同的服務發現機制,將標簽添加到日志流中而不是構建全文索引,從promtail接收到的日志和應用的Metrics指標就有相同的標簽集,不僅提供了更好的日志和指標之間的上下文切換,還避免了對日志進行全文索引。

日常的網絡運維中,如果能把網絡設備的日志收集起來,集中查看,在處理故障或日常巡檢時,會比較方便一些

如果沒有專業的日志收集硬件或軟件設備,那么可以搭建Loki進行收集,并使用Grafana查看收集好的日志

本文的主要內容如下:

  • 如何安裝部署loki
  • 如何配置網絡設備的syslog
  • 如何使用rsyslog收集到網絡設備的日志
  • 如何配置Grafana并查看日志

環境準備

1臺主機,可以是云主機、虛機,可以根據日志的多少來決定配置的大小,本實驗中的配置是4C8G的

OS為Debian11,但其他發行版如CentOS,大部分情況下也是適用的

該主機將會安裝loki,rsyslog、promtail

*本文檔不再介紹如何安裝Grafana

安裝部署Loki

下載最新的版本https://github.com/grafana/loki/releases/?[1]在Linux中安裝時可下載loki-linux-amd64.zip

解壓可執行文件到目標目錄

unzip -d /usr/local/bin/ loki-linux-amd64.zip

創建用戶

useradd -r -s /sbin/nologin loki

創建配置文件

mkdir -pv /etc/loki /data/loki

chown -R loki:loki /etc/loki

編輯Loki的配置文件

auth_enabled: false

server:
http_listen_port: 3100
grpc_listen_port: 9096

common:
path_prefix: /data/loki
storage:
filesystem:
chunks_directory: /data/loki/chunks
rules_directory: /data/loki/rules
replication_factor: 1
ring:
instance_addr: 10.20.20.20
kvstore:
store: inmemory

schema_config:
configs:
- from: 2020-10-24
store: boltdb-shipper
object_store: filesystem
schema: v11
index:
prefix: index_
period: 24h

ruler:
alertmanager_url: http://localhost:9093

請修改以上幾項內容

instance_addr,修改為安裝主機的IP地址

alertmanager_url:修改為alertmanager的url,本次并未使用alertmanager,所以寫的localhost

編輯Systemd[2]的服務配置文件vim /lib/systemd/system/loki.service

[Unit]
Description=Loki service
After=network.target

[Service]
Type=simple
User=loki
ExecStart=/usr/local/bin/loki-linux-amd64 -config.file /etc/loki/loki-my-config.yaml

[Install]
WantedBy=multi-user.target

啟動并設置為開機自啟動

systemctl start loki; systemctl enable loki

systemctl status loki

安裝并配置promtail

從https://github.com/grafana/loki/releases[3] 下載安裝包

下載示例的配置文件

wget https://raw.githubusercontent.com/grafana/loki/master/cmd/promtail/promtail-local-config.yaml

也可以直接使用如下的示例配置,注意個別地址需要修改,已進行注釋

server:
http_listen_port: 9080
grpc_listen_port: 0

positions:
filename: /etc/promtail/positions.yaml

clients:
# 將地址修改為實際的 loki Server 的地址
- url: http://10.20.20.20:3100/loki/api/v1/push


scrape_configs:
- job_name: loki
static_configs:
- targets:
- localhost
labels:
job: syslog
env: prod
location: whcq
vendor: loki
hostname: m-loki
__path__: /var/log/network/m-loki-127.0.0.1.log

- job_name: syslog
static_configs:
- targets:
- localhost
labels:
job: syslog
env: prod
location: whcq # 設備的機房或者所在的位置
vendor: huawei # 品牌
hostname: Test-S6720-254 # 主機名
__path__: /var/log/network/Test-S6720-254-10.20.99.254.log # 日志的路徑

- job_name: syslog
static_configs:
- targets:
- localhost
labels:
job: syslog
env: prod
location: shbd
vendor: cisco
hostname: Test-C3560G
__path__: /var/log/network/192.168.99.254-192.168.99.254.log

調整promtail執行文件和配置文件的路徑

mv promtail-linux-amd64 /usr/local/bin/

mkdir -pv /etc/promtail; mv promtail-local-config.yaml config-promtail.yml

創建用戶并修改文件的權限

useradd -r promtail

chown promtail:promtail /tmp/positions.yaml

編輯 Promtail.servicevim /lib/systemd/system/promtail.service

[Unit]
Description=Promtail service
After=network.target

[Service]
Type=simple
User=promtail
ExecStart=/usr/local/bin/promtail -config.file /etc/promtail/config-promtail.yml

[Install]
WantedBy=multi-user.target

啟動服務

systemctl start promtail

systemctl enable promtail

使用rsyslog收集到網絡設備的日志

  • 搭建并配置rsyslog

配置文件如下vim /etc/rsyslog.conf

# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")

# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")



$template IpTemplate,"/var/log/network/%HOSTNAME%-%FROMHOST-IP%.log"
*.* ?IpTemplate
& ~

%HOSTNAME%-%FROMHOST-IP%.log是日志文件的名字,表示主機名+發送源主機的IP

重啟服務

systemctl restart rsyslog

配置交換機發送日志到Loki

  • Cisco交換機
# 設置發送日志的源端口
logging source-interface Vlan99

# 設置目標主機
logging 10.20.20.20
  • 華為交換機
# 根據實際情況修改源接口,或者不配置
info-center loghost source Vlanif999

# 設置 syslog 的目標主機
info-center loghost 10.20.20.20

# 默認情況下是Info級別,所以此命令可以不執行
info-center source default channel loghost log level informational
  • 配置Grafana

導入ID為13639的Dashboard

配置Variables,建議的配置如下

圖片

查看日志

圖片

參考資料:

[1]https://github.com/grafana/loki/releases/: https://github.com/grafana/loki/releases/

[2]Systemd: https://www.wolai.com/5YUVEN1zqVdZG2inbWBKh9

[3]https://github.com/grafana/loki/releases: https://github.com/grafana/loki/releases?


責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2024-03-11 00:01:00

PromtailLoki服務器

2020-04-20 21:22:50

網絡設備網絡協議計算機網絡

2022-07-12 10:01:33

網絡設備供應鏈

2015-09-08 11:03:04

Linux網絡模擬IaaS

2018-07-31 10:56:28

2021-04-13 09:12:45

網絡設備無線路由器交換機

2022-04-07 08:34:46

網絡設備路由器WiFi

2021-09-09 14:54:10

Linuxbridge網絡設備

2013-05-02 10:03:59

網絡管理網絡設備交換機

2024-02-04 00:00:00

Loki性能查詢

2011-06-30 09:43:53

虛擬設備虛擬網絡

2011-05-13 17:49:56

2012-02-29 16:41:30

MWC網絡設備Mozilla

2021-07-13 07:12:04

Zabbix監控網絡設備

2023-05-12 07:27:24

Linux內核網絡設備驅動

2012-07-30 13:58:32

無線網絡

2010-08-23 09:06:14

路由器配置

2010-08-20 11:51:52

ADSL設備

2020-04-23 09:11:09

網絡協議網絡設備網絡

2009-02-17 09:44:00

局域網共享設備
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩高清一区 | 亚洲精品免费在线观看 | 中文字幕成人在线 | av激情在线| 激情av网站 | 欧美成人一级视频 | 成人精品国产一区二区4080 | 综合色久| 久久久久免费精品国产 | 亚洲精品日韩在线 | 国产丝袜一区二区三区免费视频 | 亚洲午夜电影 | 天堂免费看片 | 免费人成在线观看网站 | 国产精品久久久久久福利一牛影视 | 日韩精品一区二区三区在线播放 | 福利视频一区二区 | 国产精品中文字幕在线 | 成人免费在线观看 | 久久久久亚洲视频 | 综合一区二区三区 | 老妇激情毛片免费 | 九九av| 亚洲欧洲日本国产 | 中文字幕视频三区 | 欧美黑人巨大videos精品 | 日韩在线不卡 | 九九久久免费视频 | 一级做a| 欧美精品一区二区三区四区 在线 | 久久久久国产精品一区二区 | 国产精品观看 | 国产伦精品一区二区三区照片91 | 一区二区三区视频在线免费观看 | 国产免费va | 超碰精品在线观看 | 91在线电影 | 国产高清视频一区 | 国产1区2区 | 黄在线| 一区二区三区视频在线观看 |