偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用Loki收集網(wǎng)絡設備日志

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

?前言

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

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

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

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

本文的主要內(nèi)容如下:

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

環(huán)境準備

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

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

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

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

安裝部署Loki

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

解壓可執(zhí)行文件到目標目錄

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

創(chuàng)建用戶

useradd -r -s /sbin/nologin loki

創(chuàng)建配置文件

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

請修改以上幾項內(nèi)容

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

調(diào)整promtail執(zhí)行文件和配置文件的路徑

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

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

創(chuàng)建用戶并修改文件的權限

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收集到網(wǎng)絡設備的日志

  • 搭建并配置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是日志文件的名字,表示主機名+發(fā)送源主機的IP

重啟服務

systemctl restart rsyslog

配置交換機發(fā)送日志到Loki

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

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

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

# 默認情況下是Info級別,所以此命令可以不執(zhí)行
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

網(wǎng)絡設備網(wǎng)絡協(xié)議計算機網(wǎng)絡

2022-07-12 10:01:33

網(wǎng)絡設備供應鏈

2015-09-08 11:03:04

Linux網(wǎng)絡模擬IaaS

2018-07-31 10:56:28

2021-04-13 09:12:45

網(wǎng)絡設備無線路由器交換機

2021-09-09 14:54:10

Linuxbridge網(wǎng)絡設備

2022-04-07 08:34:46

網(wǎng)絡設備路由器WiFi

2013-05-02 10:03:59

網(wǎng)絡管理網(wǎng)絡設備交換機

2011-06-30 09:43:53

虛擬設備虛擬網(wǎng)絡

2024-02-04 00:00:00

Loki性能查詢

2011-05-13 17:49:56

2012-02-29 16:41:30

MWC網(wǎng)絡設備Mozilla

2023-05-12 07:27:24

Linux內(nèi)核網(wǎng)絡設備驅(qū)動

2021-07-13 07:12:04

Zabbix監(jiān)控網(wǎng)絡設備

2012-07-30 13:58:32

無線網(wǎng)絡

2010-08-23 09:06:14

路由器配置

2009-02-17 09:44:00

局域網(wǎng)共享設備

2013-10-30 11:27:25

Linux基礎網(wǎng)絡設備

2020-04-23 09:11:09

網(wǎng)絡協(xié)議網(wǎng)絡設備網(wǎng)絡
點贊
收藏

51CTO技術棧公眾號