Ce rulez in Docker

Pe scurt:

Pe lung:

  • nut-influxdb-exporter – exporter de metrici pentru NUT. Metricile se citesc dintr-un server de NUT si se trimit in InfluxDB, apoi din InfluxDB le vad in Grafana cu dashboard-ul asta.
  • kanboard – kanban board. Eu l-am setat ca un TODO board cu trei coloane: to do, in progress si done. Imbatranesc si ma lasa memoria.
  • observium_db – mariadb pentru observium (vezi mai jos)
  • grafana – Grafana. Metrici. Grafice. Chestii. O sa fac o gluma si o sa zic “lasati Grafana si invatati Cacti!” (cine stie cunoaste)
  • prometheus – time series database. Data source pentru Grafana. (vezi mai jos)
  • influxdb – time series database. Data source pentru Grafana. Colectez datele cu telegraf si le salvez in influx.
  • chronograf – dashboard pentru Influx dar poate fi folosit ca un client de Influx de unde poti gestiona datele. (eu pentru asta l-am instalat)
  • observium_app – Observium. Se conecteaza la observium_db si salveaza datele acolo. Grafice. Metrici. Niciodata nu sunt destule. Daca Grafana este utila si personalizabila dupa bunul plac, Observium e mai mult indreptat catre retelari.
  • portainer_agent – agentul de Portainer.io, pentru ca lene si pentru ca imi place docker dar nu prea. Nu am chef sa stau sa invat si sa fac retete de docker cand pot sa dau 3 click-uri si sa am un container.
  • mikrotik-exporter – exporter de metrici pentru device-urile Mikrotik. Datele se scriu in Prometheus si le vad in Grafana cu dashboard-ul asta.
  • pihole-exporter – exporter de metrici pentru PiHole. Datele se scriu in Prometheus si le vad in Grafana cu dashboard-ul asta.
  • cerebro – web admin tool pentru Elasticsearch.
  • watchtower – autoupdater pentru imaginile de docker.

Bonus:

  • bitwarden – self hosted password manager, because I don’t trust anybody.
  • jitsi – Jitsi Meet – self hosted chat/video room. Conferinte video open-source, nu trebuie sa te inregistrezi nicaieri, ai camere private, it just works. Asta e remasita din pandemie, cred ca l-am folosit de vreo 3-4 ori si am uitat de el.
  • portainer – masterul pentru portainer.io

IP is back

ip.linux365.ro is back, varianta http sau https, in functie de cum doriti sa-l accesati.

PS: merge si in cURL:

curl ip.linux365.ro

PPS: the soruce code (furat de aici)

<?php
function get_client_ip() { $ipaddress = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) { $ipaddress = $_SERVER['HTTP_CLIENT_IP']; } else if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else if (isset($_SERVER['HTTP_X_FORWARDED'])) { $ipaddress = $_SERVER['HTTP_X_FORWARDED']; } else if (isset($_SERVER['HTTP_FORWARDED_FOR'])) { $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; } else if (isset($_SERVER['HTTP_FORWARDED'])) { $ipaddress = $_SERVER['HTTP_FORWARDED']; } else if (isset($_SERVER['REMOTE_ADDR'])) { $ipaddress = $_SERVER['REMOTE_ADDR']; } else { $ipaddress = 'UNKNOWN'; } return $ipaddress; }
echo 'Ai IP-ul: '.get_client_ip().'. Esti un B0$$.';
?>

Instalare bwm-ng in pfsense

(Postarea e un note to self, dar poate ajuta si pe altii.)

Imi place sa monitorizez traficul de retea pe Linux cu bwm-ng. Stiu ca exista alternative (iftop, vnstat, nmon, etc, etc) dar eu prefer bwm-ng. E un utilitar misto, simplist, ce arata traficul pe fiecare interfata in parte + un total. Something like this:

In Linuxuri e usor de instalat pentru ca exista in repo-uri. In FreeBSD e la fel de usor de instalat ca si in Linux, dar in pfsense nu exista in repo-uri. Nu putem instala prin pkg install pentru ca pfsense nu foloseste repo-urile FreeBSD, dar putem sa ne folosim de pkg add.

pkg add https://pkg.freebsd.org/FreeBSD:11:amd64/quarterly/All/libstatgrab-0.92.txz
pkg add https://pkg.freebsd.org/FreeBSD:11:amd64/quarterly/All/bwm-ng-0.6_2.txz

That’s it. Pachetul libstatgrabe dependinta pentru bwm-ng, de asta il instalam primul.