Lìu Văn Quyết 1 month ago
parent b6805a3730
commit 75c5fe2327
  1. 17
      alertmanager/alertmanager.yml
  2. 102
      docker-compose.yml
  3. BIN
      loki-data/boltdb-cache/index_20255/compactor-1750059380028544986
  4. BIN
      loki-data/chunks/ZmFrZS80YWE4OTNlMzYyZTRlM2QzOjE5Nzc3OGM4NzI3OjE5Nzc3OGM4NzY4OjVkZTM0MWRh
  5. BIN
      loki-data/chunks/ZmFrZS80YWE4OTNlMzYyZTRlM2QzOjE5Nzc3OGM4NzI3OjE5Nzc3OGYwNjY1OmMyYmNkNDM=
  6. BIN
      loki-data/chunks/ZmFrZS80YWE4OTNlMzYyZTRlM2QzOjE5Nzc3OGM4NzI3OjE5Nzc3OWMzNzYxOjVjYzZlZTkx
  7. BIN
      loki-data/chunks/ZmFrZS80YWE4OTNlMzYyZTRlM2QzOjE5Nzc3OGM4NzI3OjE5Nzc3YTQ3Y2Y2OjIyZmU5ODE3
  8. BIN
      loki-data/chunks/ZmFrZS80ZGRhNzllM2E4YmRlMTE3OjE5Nzc3OGM4NzI4OjE5Nzc3OGM4NzU3OmQ4NjQwYjUz
  9. BIN
      loki-data/chunks/ZmFrZS80ZGRhNzllM2E4YmRlMTE3OjE5Nzc3OGM4NzI4OjE5Nzc3OGYwNjUxOjk0ZjUwZDQ3
  10. BIN
      loki-data/chunks/ZmFrZS80ZGRhNzllM2E4YmRlMTE3OjE5Nzc3OGM4NzI4OjE5Nzc3OWMzNzUwOjk4Njk5N2Jj
  11. BIN
      loki-data/chunks/ZmFrZS80ZGRhNzllM2E4YmRlMTE3OjE5Nzc3OGM4NzI4OjE5Nzc3YTQ3Y2UzOjI4MWNjNzcy
  12. BIN
      loki-data/chunks/ZmFrZS84MjFhMGI1MWY0NWI4ZDJmOjE5Nzc3OGM4NzI3OjE5Nzc3OGM4NzZhOjlhYTU1ZTg=
  13. BIN
      loki-data/chunks/ZmFrZS84MjFhMGI1MWY0NWI4ZDJmOjE5Nzc3OGM4NzI3OjE5Nzc3OGYwNjY3OjgyYjU0M2Iw
  14. BIN
      loki-data/chunks/ZmFrZS84MjFhMGI1MWY0NWI4ZDJmOjE5Nzc3OGM4NzI3OjE5Nzc3OWMzNzYzOjczNDM1MmY1
  15. BIN
      loki-data/chunks/ZmFrZS84MjFhMGI1MWY0NWI4ZDJmOjE5Nzc3OGM4NzI3OjE5Nzc3YTQ3Y2Y4Ojc0ZDBkMmZj
  16. BIN
      loki-data/chunks/ZmFrZS85YTRlMDM3YzNiNjlhMDRlOjE5Nzc3OGM4NzI4OjE5Nzc3OGYwODFkOmE3Yjg0YWIz
  17. BIN
      loki-data/chunks/ZmFrZS85YTRlMDM3YzNiNjlhMDRlOjE5Nzc3OGM4NzI4OjE5Nzc3OTMxMTVmOjJhODBlMmUy
  18. BIN
      loki-data/chunks/ZmFrZS85YTRlMDM3YzNiNjlhMDRlOjE5Nzc3OGM4NzI4OjE5Nzc3OWMzOTUxOmZhYTQzNGZj
  19. BIN
      loki-data/chunks/ZmFrZS85YTRlMDM3YzNiNjlhMDRlOjE5Nzc3OGM4NzI4OjE5Nzc3YTQ3ZWY1OjZmNGZhYWY3
  20. BIN
      loki-data/chunks/ZmFrZS8xOWI4MjQ0MWZmNWEzNWY4OjE5Nzc3OGM4NzI4OjE5Nzc3OGYwNzAwOmU2YjY2ZGQ1
  21. BIN
      loki-data/chunks/ZmFrZS8xOWI4MjQ0MWZmNWEzNWY4OjE5Nzc3OGM4NzI4OjE5Nzc3OTMwYzdiOmViM2ZmM2Ri
  22. BIN
      loki-data/chunks/ZmFrZS8xOWI4MjQ0MWZmNWEzNWY4OjE5Nzc3OGM4NzI4OjE5Nzc3OWMzN2Y1OmM4YjEyMzQ5
  23. BIN
      loki-data/chunks/ZmFrZS8xOWI4MjQ0MWZmNWEzNWY4OjE5Nzc3OGM4NzI4OjE5Nzc3YTQ3ZGQ1OmQ5MDM3MGM0
  24. BIN
      loki-data/chunks/ZmFrZS8yOTYwYTk0ZDI3NGQ5ZmZjOjE5Nzc3OGM4NzI3OjE5Nzc3OGM4OTUzOmI2MzNhNDIx
  25. BIN
      loki-data/chunks/ZmFrZS8yOTYwYTk0ZDI3NGQ5ZmZjOjE5Nzc3OGM4NzI3OjE5Nzc3OGYwODcyOjM3ZDUwYzVk
  26. BIN
      loki-data/chunks/ZmFrZS8yOTYwYTk0ZDI3NGQ5ZmZjOjE5Nzc3OGM4NzI3OjE5Nzc3OWMzOTZjOjVjNzQ2Zjkw
  27. BIN
      loki-data/chunks/ZmFrZS8yOTYwYTk0ZDI3NGQ5ZmZjOjE5Nzc3OGM4NzI3OjE5Nzc3YTQ3ZWZmOjRkZTFiN2Y5
  28. BIN
      loki-data/chunks/ZmFrZS9iNmYzN2E4ODliOTVkZjI0OjE5Nzc3OGM4NzI4OjE5Nzc3OGM4NzNmOmEyNmY3OGVl
  29. BIN
      loki-data/chunks/ZmFrZS9iNmYzN2E4ODliOTVkZjI0OjE5Nzc3OGM4NzI4OjE5Nzc3OGYwNjM3OjhmNGZiN2Rk
  30. BIN
      loki-data/chunks/ZmFrZS9iNmYzN2E4ODliOTVkZjI0OjE5Nzc3OGM4NzI4OjE5Nzc3OWMzNzM2OmU4YWIzM2Qz
  31. BIN
      loki-data/chunks/ZmFrZS9iNmYzN2E4ODliOTVkZjI0OjE5Nzc3OGM4NzI4OjE5Nzc3YTQ3Y2NjOmRmM2NiMmI3
  32. BIN
      loki-data/chunks/ZmFrZS9kODg1Y2JmMDg4M2QxNTA3OjE5Nzc3OGM4NzI4OjE5Nzc3OGM4NzJkOjI5YjlhYzkw
  33. BIN
      loki-data/chunks/ZmFrZS9kODg1Y2JmMDg4M2QxNTA3OjE5Nzc3OGM4NzI4OjE5Nzc3OGYwNjIzOjExM2Q4ZDQ2
  34. BIN
      loki-data/chunks/ZmFrZS9kODg1Y2JmMDg4M2QxNTA3OjE5Nzc3OGM4NzI4OjE5Nzc3OWMzNzIyOmE5MzJjM2Jk
  35. BIN
      loki-data/chunks/ZmFrZS9kODg1Y2JmMDg4M2QxNTA3OjE5Nzc3OGM4NzI4OjE5Nzc3YTQ3Y2I5OjQwMzZiOTJi
  36. BIN
      loki-data/chunks/index/delete_requests/delete_requests.gz
  37. BIN
      loki-data/chunks/index/index_20255/compactor-1750059567353094928.gz
  38. 1
      loki-data/chunks/loki_cluster_seed.json
  39. BIN
      loki-data/compactor/deletion/delete_requests/delete_requests
  40. BIN
      loki-data/index/index_20255/1750057741
  41. BIN
      loki-data/index/index_20255/1750057815
  42. BIN
      loki-data/index/index_20255/1750058411
  43. BIN
      loki-data/index/index_20255/1750059000
  44. BIN
      loki-data/index/index_20255/1750059562184779551.temp
  45. BIN
      loki-data/index/index_20255/1750059562207647189.temp
  46. BIN
      loki-data/index/index_20255/1750059562226263713.temp
  47. BIN
      loki-data/index/index_20255/1750059562246015290.temp
  48. 1
      loki-data/index/uploader/name
  49. 0
      loki-data/wal/00000000
  50. 0
      loki-data/wal/00000001
  51. 0
      loki-data/wal/00000002
  52. 0
      loki-data/wal/00000003
  53. 0
      loki-data/wal/00000004
  54. 0
      loki-data/wal/00000005
  55. 0
      loki-data/wal/00000006
  56. 0
      loki-data/wal/00000007
  57. 0
      loki-data/wal/00000008
  58. 0
      loki-data/wal/00000009
  59. 0
      loki-data/wal/00000010
  60. 0
      loki-data/wal/00000011
  61. 0
      loki-data/wal/00000012
  62. 0
      loki-data/wal/00000013
  63. 0
      loki-data/wal/00000014
  64. BIN
      loki-data/wal/00000015
  65. BIN
      loki-data/wal/00000016
  66. BIN
      loki-data/wal/00000017
  67. BIN
      loki-data/wal/00000018
  68. BIN
      loki-data/wal/00000019
  69. BIN
      loki-data/wal/00000020
  70. BIN
      loki-data/wal/00000021
  71. BIN
      loki-data/wal/00000022
  72. BIN
      loki-data/wal/00000023
  73. BIN
      loki-data/wal/00000024
  74. BIN
      loki-data/wal/00000025
  75. 61
      loki/loki-config.yaml
  76. 14
      prometheus/alert.rules.yml
  77. 33
      prometheus/prometheus.yml
  78. 18
      promtail/promtail.yaml

@ -0,0 +1,17 @@
global:
smtp_smarthost: 'smtp.gmail.com:587'
smtp_from: 'liuvanquyet@gkcorp.com.vn'
smtp_auth_username: 'liuvanquyet@gkcorp.com.vn'
smtp_auth_password: 'vejc mzti ming zvpj' # Mã ứng dụng, KHÔNG phải mật khẩu Gmail thường
route:
receiver: email-notification
group_wait: 10s
group_interval: 5m
repeat_interval: 1h
receivers:
- name: email-notification
email_configs:
- to: 'quyetluu217@gmail.com'
send_resolved: true

@ -0,0 +1,102 @@
version: '3.8'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
restart: unless-stopped
ports:
- "9090:9090"
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- ./prometheus/alert.rules.yml:/etc/prometheus/alert.rules.yml
networks:
- monitoring
grafana:
image: grafana/grafana
container_name: grafana
restart: unless-stopped
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=1qaz2wsxA@
volumes:
- grafana-data:/var/lib/grafana
networks:
- monitoring
node-exporter:
image: prom/node-exporter
container_name: node-exporter
restart: unless-stopped
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- '--path.rootfs=/rootfs'
networks:
- monitoring
cadvisor:
image: gcr.io/cadvisor/cadvisor:latest
container_name: cadvisor
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
networks:
- monitoring
alertmanager:
image: prom/alertmanager
container_name: alertmanager
restart: unless-stopped
ports:
- "9093:9093"
volumes:
- ./alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml
networks:
- monitoring
loki:
image: grafana/loki:main
container_name: loki
restart: unless-stopped
user: "1000:1000"
ports:
- "3100:3100"
command: -config.file=/etc/loki/local-config.yaml -target=all
volumes:
- ./loki/loki-config.yaml:/etc/loki/local-config.yaml
- ./loki-data:/loki
networks:
- monitoring
promtail:
image: grafana/promtail:2.9.4
container_name: promtail
restart: unless-stopped
volumes:
- /var/log:/var/log
- /etc/machine-id:/etc/machine-id:ro
- /var/lib/docker/containers:/var/lib/docker/containers:ro
- ./promtail/promtail.yaml:/etc/promtail/promtail.yaml
networks:
- monitoring
volumes:
grafana-data:
networks:
monitoring:
driver: bridge

@ -0,0 +1 @@
{"UID":"32e5c18c-5971-4fc9-b3b9-23fb018407a4","created_at":"2025-06-16T07:03:02.955281653Z","version":{"version":"2.9.4","revision":"f599ebc535","branch":"HEAD","buildUser":"root@5d9969758d88","buildDate":"2024-01-24T16:02:36Z","goVersion":"go1.21.3"}}

@ -0,0 +1 @@
7fa8a79d2ac0-1750056575467132801

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,61 @@
auth_enabled: false
server:
http_listen_port: 3100
ingester:
wal:
enabled: true
dir: /loki/wal
lifecycler:
ring:
kvstore:
store: inmemory
replication_factor: 1
chunk_idle_period: 3m
chunk_retain_period: 1m
schema_config:
configs:
- from: 2023-01-01
store: boltdb-shipper
object_store: filesystem
schema: v11
index:
prefix: index_
period: 24h
storage_config:
boltdb_shipper:
active_index_directory: /loki/index
cache_location: /loki/boltdb-cache
filesystem:
directory: /loki/chunks
compactor:
working_directory: /loki/compactor
compaction_interval: 1m
retention_enabled: true
delete_request_store: filesystem # ✅ Bắt buộc nếu retention bật
limits_config:
reject_old_samples: true
reject_old_samples_max_age: 168h
volume_enabled: true
allow_structured_metadata: false # ✅ Tắt yêu cầu schema v13 và tsdb
ruler:
storage:
type: local
local:
directory: /loki/rules
rule_path: /loki/rules-temp
alertmanager_url: http://alertmanager:9093
ring:
kvstore:
store: inmemory
enable_alertmanager_v2: true
table_manager:
retention_deletes_enabled: true
retention_period: 168h

@ -0,0 +1,14 @@
groups:
- name: system-alerts
rules:
- alert: HighCPUUsage
expr: 100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[1m])) * 100) > 80
for: 1m
labels:
severity: warning
annotations:
summary: "⚠ CẢNH BÁO: CPU cao trên {{ $labels.instance }}"
description: |
💥 Máy chủ: {{ $labels.instance }}
🔥 CPU đã vượt ngưỡng 80% trong hơn 1 phút
📊 Giá trị hiện tại: {{ $value | printf "%.2f" }}%

@ -0,0 +1,33 @@
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
- 'alertmanager:9093'
rule_files:
- "alert.rules.yml"
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['prometheus:9090']
- job_name: 'node-exporter'
static_configs:
- targets: ['node-exporter:9100']
- job_name: 'cadvisor'
static_configs:
- targets: ['cadvisor:8080']
- job_name: 'grafana'
static_configs:
- targets: ['grafana:3000']
- job_name: 'loki'
static_configs:
- targets: ['loki:3100']

@ -0,0 +1,18 @@
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
clients:
- url: http://loki:3100/loki/api/v1/push
scrape_configs:
- job_name: varlogs
static_configs:
- targets:
- localhost
labels:
job: system
__path__: /var/log/*.log
Loading…
Cancel
Save