įƒ’įƒįƒ įƒ” įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ”įƒ‘įƒ˜įƒ” įƒ›įƒįƒœįƒ˜įƒ¢įƒįƒ įƒ˜įƒœįƒ’įƒ˜ įƒ“įƒ įƒįƒ¦įƒ įƒ˜įƒŖįƒ®įƒ•įƒ Kubernetes įƒ™įƒšįƒįƒ”įƒ¢įƒ”įƒ įƒØįƒ˜

įƒ’įƒįƒ įƒ” įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ”įƒ‘įƒ˜įƒ” įƒ›įƒįƒœįƒ˜įƒ¢įƒįƒ įƒ˜įƒœįƒ’įƒ˜ įƒ“įƒ įƒįƒ¦įƒ įƒ˜įƒŖįƒ®įƒ•įƒ Kubernetes įƒ™įƒšįƒįƒ”įƒ¢įƒ”įƒ įƒØįƒ˜

įƒ¬įƒįƒ įƒ›įƒįƒ¢įƒ”įƒ‘įƒ”įƒ‘įƒ˜ įƒ§įƒ•įƒ”įƒšįƒįƒ”.

įƒ›įƒ” įƒ•įƒ”įƒ  įƒ•įƒ˜įƒžįƒįƒ•įƒ” įƒ’įƒįƒœįƒ–įƒįƒ’įƒįƒ“įƒ”įƒ‘įƒ£įƒšįƒ˜ įƒ’įƒ–įƒįƒ›įƒ™įƒ•įƒšįƒ”įƒ•įƒ˜ įƒ˜įƒœįƒ¢įƒ”įƒ įƒœįƒ”įƒ¢įƒØįƒ˜ įƒØįƒ”įƒ”įƒ•įƒšįƒ˜įƒ”įƒ įƒ“įƒ įƒ›įƒ”įƒ”įƒįƒ›įƒ” įƒ›įƒ®įƒįƒ įƒ˜įƒ” įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ”įƒ‘įƒ˜įƒ“įƒįƒœ įƒ’įƒįƒœįƒšįƒįƒ’įƒ”įƒ‘įƒ£įƒš įƒ”įƒ˜įƒ”įƒ¢įƒ”įƒ›įƒ”įƒ‘įƒØįƒ˜ įƒ›įƒ”įƒ¢įƒ įƒ˜įƒ™įƒ˜įƒ” įƒØįƒ”įƒ’įƒ įƒįƒ•įƒ”įƒ‘įƒ˜įƒ” įƒØįƒ”įƒ”įƒįƒ®įƒ”įƒ‘ įƒ™įƒ£įƒ‘įƒ”įƒ įƒœįƒ”įƒ¢įƒ”įƒ‘įƒ˜. įƒ›įƒ” įƒ•įƒįƒ„įƒ•įƒ”įƒ§įƒœįƒ”įƒ‘ įƒ©įƒ”įƒ›įƒ” įƒ’įƒįƒ“įƒįƒ¬įƒ§įƒ•įƒ”įƒ¢įƒįƒ”. įƒ”įƒ” ეტატია įƒ•įƒįƒ įƒįƒ£įƒ“įƒįƒ‘įƒ”, įƒ įƒįƒ› įƒ—įƒ„įƒ•įƒ”įƒœ įƒ£įƒ™įƒ•įƒ” įƒ’įƒįƒ„įƒ•įƒ— įƒ”įƒįƒ›įƒ£įƒØįƒįƒ įƒžįƒ įƒįƒ›įƒ”įƒ—įƒ” įƒ“įƒ įƒ”įƒ®įƒ•įƒ įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ”įƒ‘įƒ˜. įƒ įƒįƒ’įƒįƒ įƒŖ įƒ’įƒįƒ įƒ” įƒ”įƒįƒ®įƒ”įƒšįƒ›įƒ¬įƒ˜įƒ¤įƒ įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ˜įƒ” įƒ›įƒįƒœįƒįƒŖįƒ”įƒ›įƒ—įƒ įƒ¬įƒ§įƒįƒ įƒįƒ” įƒ›įƒįƒ’įƒįƒšįƒ˜įƒ—įƒ˜, įƒ’įƒįƒ›įƒįƒ§įƒ”įƒœįƒ”įƒ‘įƒ£įƒšįƒ˜ įƒ˜įƒ„įƒœįƒ”įƒ‘įƒ DBMS PostgreSQL įƒ™įƒįƒœįƒ¢įƒ”įƒ˜įƒœįƒ”įƒ įƒØįƒ˜ docker. įƒ™įƒįƒ›įƒžįƒįƒœįƒ˜įƒ įƒ˜įƒ§įƒ”įƒœįƒ”įƒ‘įƒ” įƒžįƒįƒ™įƒ”įƒ¢įƒ˜įƒ” įƒ›įƒ”įƒœįƒ”įƒÆįƒ”įƒ įƒ” įƒ”įƒįƒ­įƒ”įƒ”įƒ—įƒįƒœ, įƒ„įƒ•įƒ”įƒ›įƒįƒ— įƒ¢įƒ”įƒ„įƒ”įƒ¢įƒØįƒ˜ įƒ˜įƒ„įƒœįƒ”įƒ‘įƒ įƒ›įƒįƒ’įƒįƒšįƒ˜įƒ—įƒ”įƒ‘įƒ˜ įƒ›įƒįƒ”įƒ–įƒ”. įƒ›įƒ—įƒšįƒ˜įƒįƒœįƒ˜ įƒ’įƒįƒ“įƒįƒ¬įƒ§įƒ•įƒ”įƒ¢įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ”, įƒ©įƒ•įƒ”įƒœ įƒ•įƒįƒ›įƒ–įƒįƒ“įƒ”įƒ‘įƒ— įƒ”įƒįƒ™įƒ£įƒ—įƒįƒ  įƒ”įƒ„įƒ”įƒ›įƒįƒ”, įƒ įƒįƒ›įƒ”įƒšįƒ˜įƒŖ įƒ›įƒįƒ˜įƒŖįƒįƒ•įƒ” įƒ§įƒ•įƒ”įƒšįƒ įƒ’įƒįƒ›įƒįƒ§įƒ”įƒœįƒ”įƒ‘įƒ£įƒšįƒ˜ įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ˜įƒ” įƒ©įƒįƒ“įƒ’įƒ›įƒ£įƒš įƒ“įƒ˜įƒįƒ’įƒ įƒįƒ›įƒ”įƒ‘įƒ”.

įƒ®įƒ”-įƒ¢įƒ§įƒ”

įƒ‘įƒ”įƒ•įƒ įƒ˜ įƒ™įƒįƒ›įƒžįƒįƒœįƒ˜įƒ įƒ˜įƒ§įƒ”įƒœįƒ”įƒ‘įƒ” įƒ¢įƒ”įƒ„įƒœįƒįƒšįƒįƒ’įƒ˜įƒ”įƒ‘įƒ˜įƒ” įƒ“įƒįƒ”įƒ¢įƒįƒ” įƒŸįƒ£įƒ įƒœįƒįƒšįƒ”įƒ‘įƒ˜įƒ” įƒØįƒ”įƒ’įƒ įƒįƒ•įƒ”įƒ‘įƒ˜įƒ”, įƒ”įƒįƒœįƒįƒ®įƒįƒ•įƒįƒ“ įƒ“įƒ įƒŖįƒ”įƒœįƒ¢įƒ įƒįƒšįƒ˜įƒ–įƒįƒŖįƒ˜įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ” įƒ”įƒšįƒįƒ”įƒ¢įƒ˜įƒ£įƒ įƒ˜ įƒ«įƒ”įƒ‘įƒœįƒ + įƒšįƒįƒ’įƒ”įƒ¢įƒįƒØįƒ˜ + įƒ™įƒ˜įƒ‘įƒįƒœįƒ, įƒØįƒ”įƒ›įƒįƒ™įƒšįƒ”įƒ‘įƒ˜įƒ— ELK. įƒ©įƒ•įƒ”įƒœįƒ” įƒØįƒ”įƒ›įƒ—įƒ®įƒ•įƒ”įƒ•įƒįƒØįƒ˜, არ არიე įƒ”įƒįƒ­įƒ˜įƒ įƒ შინაარეიე įƒ˜įƒœįƒ“įƒ”įƒ„įƒ”įƒ˜įƒ įƒ”įƒ‘įƒ įƒ“įƒ įƒ›įƒ” įƒ£įƒ¤įƒ įƒ įƒ›įƒ”įƒ£įƒ‘įƒ£įƒ„įƒ˜ įƒ¬įƒįƒœįƒ įƒ’įƒįƒ›įƒįƒ•įƒ˜įƒ§įƒ”įƒœįƒ” įƒšįƒįƒ™įƒ˜. იე įƒ®įƒ”įƒšįƒ›įƒ˜įƒ”įƒįƒ¬įƒ•įƒ“įƒįƒ›įƒ˜įƒ Helm-იე įƒžįƒįƒ™įƒ”įƒ¢įƒ˜įƒ” įƒ”įƒįƒ®įƒ˜įƒ—, įƒ©įƒ•įƒ”įƒœ įƒ“įƒįƒ•įƒįƒ›įƒįƒ¢įƒ”įƒ— įƒ˜įƒ’įƒ˜ įƒ„įƒ•įƒ”įƒ“įƒ˜įƒįƒ’įƒ įƒįƒ›įƒ˜įƒ” įƒ”įƒįƒ®įƒ˜įƒ—, įƒØįƒ”įƒŖįƒ•įƒšįƒ˜įƒ— įƒ›įƒœįƒ˜įƒØįƒ•įƒœįƒ”įƒšįƒįƒ‘įƒ”įƒ‘įƒ˜įƒ” įƒØįƒ”įƒ¦įƒ¬įƒ”įƒ•įƒ˜įƒ”įƒ įƒ“įƒ pv-įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ”, įƒ įƒįƒ—įƒ įƒ›įƒįƒ”įƒ įƒ’įƒįƒ” įƒ©įƒ•įƒ”įƒœįƒ” įƒ”įƒ˜įƒ”įƒ¢įƒ”įƒ›įƒįƒ”.

įƒ¦įƒ˜įƒ įƒ”įƒ‘įƒ£įƒšįƒ”įƒ‘įƒ”įƒ‘įƒ˜.yaml

ingress:
  enabled: true
  annotations:
     kubernetes.io/ingress.class: nginx
  hosts:
    - host: kube-loki.example.domain
      paths: 
        - /
  tls: []

....

persistence:
  type: pvc
  enabled: true
  accessModes:
    - ReadWriteOnce
  size: 100Gi
  finalizers:
    - kubernetes.io/pvc-protection
  existingClaim: "pv-loki"

įƒŸįƒ£įƒ įƒœįƒįƒšįƒ”įƒ‘įƒ˜įƒ” įƒ’įƒįƒ’įƒ–įƒįƒ•įƒœįƒ įƒ›įƒįƒ’įƒįƒšįƒ˜įƒ—įƒ–įƒ” įƒšįƒįƒ™įƒ˜ įƒ’įƒįƒ›įƒįƒ§įƒ”įƒœįƒ”įƒ‘įƒ Loki Docker Logging Driver.

įƒ—įƒ„įƒ•įƒ”įƒœ įƒ£įƒœįƒ“įƒ įƒ“įƒįƒįƒ˜įƒœįƒ”įƒ¢įƒįƒšįƒ˜įƒ įƒįƒ— įƒ”įƒ” įƒ“įƒįƒœįƒįƒ›įƒįƒ¢įƒ˜ įƒ§įƒ•įƒ”įƒšįƒįƒ¤įƒ”įƒ įƒ–įƒ” docker įƒ›įƒįƒ”įƒžįƒ˜įƒœįƒ«įƒšįƒ”įƒ‘įƒ˜, įƒ”įƒįƒ˜įƒ“įƒįƒœįƒįƒŖ įƒ’įƒ”įƒ£įƒ įƒ— įƒ›įƒ˜įƒ˜įƒ¦įƒįƒ— įƒŸįƒ£įƒ įƒœįƒįƒšįƒ”įƒ‘įƒ˜. įƒįƒ įƒ”įƒ”įƒ‘įƒįƒ‘įƒ” įƒ įƒįƒ›įƒ“įƒ”įƒœįƒ˜įƒ›įƒ” įƒ’įƒ–įƒ, įƒ įƒįƒ› įƒ£įƒ—įƒ®įƒ įƒįƒ— įƒ“įƒ”įƒ›įƒįƒœįƒ” įƒ įƒįƒ’įƒįƒ  įƒ’įƒįƒ›įƒįƒ˜įƒ§įƒ”įƒœįƒįƒ” įƒ‘įƒįƒšįƒ˜įƒØįƒ”įƒ‘įƒ˜. įƒ“įƒ įƒįƒ˜įƒ•įƒ”įƒ įƒ” įƒ•įƒ˜įƒ įƒ©įƒ”įƒ• įƒ˜įƒįƒ›įƒšįƒØįƒ˜ Docker įƒØįƒ”įƒ“įƒ’įƒ”įƒœįƒ, įƒ įƒįƒ›įƒ”įƒšįƒ˜įƒŖ არიე ნაწილი įƒØįƒ”įƒ£įƒ«įƒšįƒ”įƒ‘įƒ”įƒšįƒ˜įƒ įƒ”įƒįƒ—įƒįƒ›įƒįƒØįƒ įƒ¬įƒ˜įƒ’įƒœįƒ˜.

postgres.yaml

    - name: Run containers
      docker_compose:
        project_name: main-postgres
        definition:
          version: '3.7'
          services:
            p:
              image: "{{ postgres_version }}"
              container_name: postgresql
              restart: always
              volumes:
                - "{{ postgres_dir }}/data:/var/lib/postgresql/data"
                - "{{ postgres_dir }}/postgres_init_scripts:/docker-entrypoint-initdb.d"
              environment:
                POSTGRES_PASSWORD: {{ postgres_pass }}
                POSTGRES_USER: {{ postgres_user }}
              ports:
                - "{{ postgres_ip }}:{{ postgres_port }}:5432"
              logging:
                driver: "loki"
                options:
                  loki-url: "{{ loki_url }}"
                  loki-batch-size: "{{ loki_batch_size }}"
                  loki-retries: "{{ loki_retries }}"
...

įƒ”įƒįƒ“įƒįƒŖ loki_url: kube-loki.example.domain/loki/api/v1/push

įƒ›įƒ”įƒ¢įƒ įƒ˜įƒ™įƒ

įƒ›įƒ”įƒ¢įƒ įƒ˜įƒ™įƒ įƒ’įƒ įƒįƒ•įƒ“įƒ”įƒ‘įƒ PostgreSQL-įƒ“įƒįƒœ, įƒ’įƒįƒ›įƒįƒ§įƒ”įƒœįƒ”įƒ‘įƒ˜įƒ— įƒžįƒįƒ”įƒ¢įƒ’įƒ įƒ”įƒ”įƒ˜_įƒ”įƒ„įƒ”įƒžįƒįƒ įƒ¢įƒ˜įƒįƒ įƒ˜ įƒįƒ›įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ” įƒžįƒ įƒįƒ›įƒ”įƒ—įƒ”. įƒ–įƒ”įƒ›įƒįƒįƒ¦įƒœįƒ˜įƒØįƒœįƒ£įƒšįƒ˜ ფაილიე įƒ’įƒįƒ’įƒ įƒ«įƒ”įƒšįƒ”įƒ‘įƒ įƒØįƒ”įƒ£įƒ«įƒšįƒ”įƒ‘įƒ”įƒšįƒ˜įƒ įƒ”įƒįƒ—įƒįƒ›įƒįƒØįƒ įƒ¬įƒ˜įƒ’įƒœįƒ˜.

postgres.yaml

...
            pexp:
              image: "wrouesnel/postgres_exporter"
              container_name: pexporter
              restart: unless-stopped
              environment:
                DATA_SOURCE_NAME: "postgresql://{{ postgres_user }}:{{ postgres_pass }}@p:5432/postgres?sslmode=disable"
              ports:
                - "{{ postgres_ip }}:{{ postgres_exporter_port }}:9187"
              logging:
                driver: "json-file"
                options:
                  max-size: "5m"
...

įƒ›įƒ”įƒ¢įƒ˜ įƒ”įƒ˜įƒŖįƒ®įƒįƒ“įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ”, įƒ©įƒ•įƒ”įƒœ įƒ“įƒįƒ•įƒ¬įƒ”įƒ įƒ— įƒ’įƒįƒ įƒ” įƒ”įƒįƒ®įƒ”įƒšįƒ›įƒ¬įƒ˜įƒ¤įƒ įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ”įƒ‘įƒ˜įƒ” įƒ”įƒįƒ®įƒ”įƒšįƒ”įƒ‘įƒ” įƒ‘įƒįƒšįƒ įƒ¬įƒ”įƒ įƒ¢įƒ˜įƒšįƒ”įƒ‘įƒ˜įƒ” įƒ’įƒįƒ›įƒįƒ§įƒ”įƒœįƒ”įƒ‘įƒ˜įƒ—.

postgres-service.yaml

apiVersion: v1
kind: Endpoints
metadata:
  name: postgres-exporter
subsets:
  - addresses:
      - ip: {{ .Values.service.postgres.ip }}
    ports:
      - port: {{ .Values.service.postgres.port }}
        protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
  name: postgres-exporter
  labels:
    chart:  "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
spec:
  ports:
    - protocol: TCP
      port: {{ .Values.service.postgres.port }}
      targetPort: {{ .Values.service.postgres.port }}

Prometheus-იე įƒ™įƒįƒœįƒ¤įƒ˜įƒ’įƒ£įƒ įƒįƒŖįƒ˜įƒ postgres_exporter-იე įƒ›įƒįƒœįƒįƒŖįƒ”įƒ›įƒ”įƒ‘įƒ˜įƒ” įƒ›įƒ˜įƒ”įƒįƒ¦įƒ”įƒ‘įƒįƒ“ įƒ®įƒ“įƒ”įƒ‘įƒ įƒ›įƒœįƒ˜įƒØįƒ•įƒœįƒ”įƒšįƒįƒ‘įƒ”įƒ‘įƒ˜įƒ” įƒ„įƒ•įƒ”įƒ”įƒ„įƒ”įƒ›įƒįƒØįƒ˜ įƒ įƒ”įƒ“įƒįƒ„įƒ¢įƒ˜įƒ įƒ”įƒ‘įƒ˜įƒ—.

įƒ¦įƒ˜įƒ įƒ”įƒ‘įƒ£įƒšįƒ”įƒ‘įƒ”įƒ‘įƒ˜.yaml

scrape_configs:
...
  - job_name: postgres-exporter
    static_configs:
      - targets: 
         - postgres-exporter.applicationnamespace.svc.cluster.local:9187
        labels:
          alias: postgres
...

įƒ›įƒ˜įƒ¦įƒ”įƒ‘įƒ£įƒšįƒ˜ įƒ›įƒįƒœįƒįƒŖįƒ”įƒ›įƒ”įƒ‘įƒ˜įƒ” įƒ•įƒ˜įƒ–įƒ£įƒįƒšįƒ˜įƒ–įƒįƒŖįƒ˜įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ” įƒ“įƒįƒįƒ˜įƒœįƒ”įƒ¢įƒįƒšįƒ˜įƒ įƒ”įƒ— įƒØįƒ”įƒ”įƒįƒ‘įƒįƒ›įƒ˜įƒ”įƒ˜ įƒ“įƒįƒ¤įƒ
įƒ’įƒ įƒįƒ¤įƒįƒœįƒ įƒ“įƒ įƒ“įƒįƒįƒ™įƒįƒœįƒ¤įƒ˜įƒ’įƒ£įƒ įƒ˜įƒ įƒįƒ— įƒ›įƒįƒœįƒįƒŖįƒ”įƒ›įƒ—įƒ įƒ¬įƒ§įƒįƒ įƒįƒ”įƒ‘įƒ˜. įƒ”įƒ” įƒįƒ”įƒ”įƒ•įƒ” įƒØįƒ”įƒ˜įƒ«įƒšįƒ”įƒ‘įƒ įƒ’įƒįƒ™įƒ”įƒ—įƒ“įƒ”įƒ” Grafana įƒ„įƒ•įƒ”įƒ”įƒ„įƒ”įƒ›įƒØįƒ˜ įƒ›įƒįƒŖįƒ”įƒ›įƒ£įƒšįƒ˜ įƒ›įƒœįƒ˜įƒØįƒ•įƒœįƒ”įƒšįƒįƒ‘įƒ”įƒ‘įƒ˜įƒ—.

įƒ įƒįƒ’įƒįƒ  įƒ’įƒįƒ›įƒįƒ˜įƒ§įƒ£įƒ įƒ”įƒ‘įƒ
įƒ’įƒįƒ įƒ” įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ”įƒ‘įƒ˜įƒ” įƒ›įƒįƒœįƒ˜įƒ¢įƒįƒ įƒ˜įƒœįƒ’įƒ˜ įƒ“įƒ įƒįƒ¦įƒ įƒ˜įƒŖįƒ®įƒ•įƒ Kubernetes įƒ™įƒšįƒįƒ”įƒ¢įƒ”įƒ įƒØįƒ˜

įƒ•įƒ˜įƒ›įƒ”įƒ“įƒįƒ•įƒœįƒ”įƒ‘, įƒ įƒįƒ› įƒ”įƒ” įƒ›įƒįƒ™įƒšįƒ” ეტატია įƒ“įƒįƒ’įƒ”įƒ®įƒ›įƒįƒ įƒ įƒįƒ› įƒ’įƒįƒ“įƒįƒ¬įƒ§įƒ•įƒ”įƒ¢įƒ˜įƒ” įƒ«įƒ˜įƒ įƒ˜įƒ—įƒįƒ“įƒ˜ įƒ˜įƒ“įƒ”įƒ”įƒ‘įƒ˜įƒ” įƒ’įƒįƒ’įƒ”įƒ‘įƒįƒØįƒ˜ įƒ“įƒ įƒ“įƒįƒ–įƒįƒ’įƒ” įƒ“įƒ įƒ Loki/Prometheus-įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ” įƒ’įƒįƒ įƒ” įƒ”įƒ”įƒ įƒ•įƒ˜įƒ”įƒ”įƒ‘įƒ˜įƒ” įƒ›įƒįƒœįƒ˜įƒ¢įƒįƒ įƒ˜įƒœįƒ’įƒ˜įƒ”įƒ įƒ“įƒ įƒįƒ¦įƒ įƒ˜įƒŖįƒ®įƒ•įƒ˜įƒ” įƒ“įƒįƒ§įƒ”įƒœįƒ”įƒ‘įƒ˜įƒ”įƒįƒ” Kubernetes įƒ™įƒšįƒįƒ”įƒ¢įƒ”įƒ įƒØįƒ˜.

įƒ¬įƒ§įƒįƒ įƒ: www.habr.com

įƒØįƒ”įƒ˜įƒ«įƒ˜įƒœįƒ”įƒ— įƒ”įƒįƒ˜įƒ›įƒ”įƒ“įƒ įƒ°įƒįƒ”įƒ¢įƒ˜įƒœįƒ’įƒ˜ DDoS įƒ“įƒįƒŖįƒ•įƒ˜įƒ” įƒ›įƒ„įƒįƒœįƒ” įƒ”įƒįƒ˜įƒ¢įƒ”įƒ‘įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ”, VPS VDS įƒ”įƒ”įƒ įƒ•įƒ”įƒ įƒ”įƒ‘įƒ˜įƒ”įƒ—įƒ•įƒ˜įƒ” šŸ”„ įƒØįƒ”įƒ˜įƒ«įƒ˜įƒœįƒ”įƒ— įƒ”įƒįƒ˜įƒ›įƒ”įƒ“įƒ įƒ•įƒ”įƒ‘įƒ”įƒįƒ˜įƒ¢įƒ˜įƒ” įƒ°įƒįƒ”įƒ¢įƒ˜įƒœįƒ’įƒ˜ DDoS įƒ“įƒįƒŖįƒ•įƒ˜įƒ—, VPS VDS įƒ”įƒ”įƒ įƒ•įƒ”įƒ įƒ”įƒ‘įƒ˜ | ProHoster