Configure grafana-agent to send log to qryn

Go to Grafana agent git repo, and download the latest release or use the following command to download for Debian

wget https://github.com/grafana/agent/releases/download/v0.38.1/grafana-agent-0.38.1-1.amd64.deb

install the agent

dpkg -i grafana-agent-0.38.1-1.amd64.deb

Edit grafana-agent configuration file /etc/grafana-agent.yaml

loki:
  configs:
  - name: default
    positions:
      filename: /tmp/positions.yaml
    scrape_configs:
      - job_name: varlogs
        static_configs:
          - targets: [localhost]
            labels:
              job: varlogs
              __path__: /var/log/*log
      - job_name: freeswitch
        static_configs:
          - targets: [localhost]
            labels:
              job: fslogs
              __path__: /home/hrhashmi/FREESWITCH/var/log/freeswitch/freeswitch.log
    clients:
      - url: http://qryn.hbvoice.local:3100/loki/api/v1/push
        basic_auth:
          username: default
          password: clickpass

Start grafana-agent

systemctl start grafana-agent

Enjoy ;)

Configure vector to receive syslog & forward as Loki

Install vector

curl --proto '=https' --tlsv1.2 -sSfL https://sh.vector.dev | bash

this will install vector in home directory, move it to /usr/local

mv /root/.vector /usr/local/vector/

create a config file

vim /usr/local/vector/config/syslogd.json

copy the folloiwng contect to that file

{
  "sources": {
    "eventlogs": {
      "type": "syslog",
      "address": "0.0.0.0:514",
      "mode": "udp"
    }
  },
  "sinks": {
    "qryn": {
      "type": "loki",
      "inputs": [
        "eventlogs"
      ],
      "endpoint": "http://127.0.0.1:3100",
      "out_of_order_action": "accept",
      "compression": "none",
      "encoding": {
       "codec": "json"
      },
      "labels" : {
       "system": "nyc01"
      }
    }
  }
}

save and exit. Now create service file for Vector

[Unit]
Description=Vector
Documentation=https://vector.dev
After=network-online.target
Requires=network-online.target

[Service]
User=root
Group=root
ExecStartPre=/usr/local/vector/bin/vector validate --no-environment --config-json /usr/local/vector/config/syslogd.json
#ExecStart=/usr/local/vector/bin/vector --config /usr/local/vector/config/syslogd.json
ExecStart=/usr/local/vector/bin/vector --config /usr/local/vector/config/syslogd.json
ExecReload=/usr/local/vector/bin/vector validate --no-environment --config-json /usr/local/vector/config/syslogd.json
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
AmbientCapabilities=CAP_NET_BIND_SERVICE
EnvironmentFile=-/etc/default/vector
# Since systemd 229, should be in [Unit] but in order to support systemd <229,
# it is also supported to have it here.
StartLimitInterval=10
StartLimitBurst=5
[Install]
WantedBy=multi-user.target

save and exit. Start vector service

systemctl daemon-reload
systemctl start vector

Enjoy ;)

How to compile and run a next application ?

Install nodejs Use  this  link for further reading curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash nvm inst...