Fotograf, expert na Linux, FreeBSD, PostgreSQL, KVM, Hell Knight 🏳️‍🌈

  • Vlastní exportér pro Prometheus

    Vlastní exportér pro Prometheus

    Další nadšenecký článek od admina pro adminy. To, že používám Golang jako hlavní programovací jazyk asi netřeba představovat. Nedávno jsme nasazovali Prometheus jako monitorovací nástroj a chci tady popsat jeho výhody. Programy v goučku se snadno ladí pomocí knihovny runtime.pprof. Pprof si vytvoří http socket, kde se lze dozvědět spousta věcí o výkonu a také…

  • Systemd oneshot service a timer

    Krátký návod pro vytvoření jednorázové služby, která může sloužit jako mnohem lepší náhrada starého rc.local. A také si ukážeme, jak volat služby v kontejneru nspawn přímo z hostitele. Service Do souboru /etc/systemd/system/sluzba.service dáme následující obsah (zde je příklad, který používám pro zálohování databáze PostgreSQL): [Unit]Description=PostgreSQL backup [Service]Type=oneshotExecStart=/usr/bin/bash /root/bin/backup.sh Kde: Vhodné jsou i další volby, například…

  • Oddechový článek – jak funguje nástroj du

    Dnes nemám co dělat, tak jsem se zamyslel nad tím, jak vlastně funguje unixový příkaz du (disk usage), nebo df (disk free). Je za tím jedno volání jádra. Pojďme se podívat, jako si tyto nástroje napsat v jazyce Golang. Je potřeba volat jádro, takže potřebujeme naimportovat syscall: A zavoláme jádro: Ve standardní knihovně v Golangu…

  • Prometheus

    Prometheus

    Tento článek se věnuje instalaci monitorovacího nástroje Prometheus (napsaný v Golangu) na Debian. Instalace je jednoduchá: Po instalaci a spuštění služby můžeme zobrazit jednoduché (classic) UI na adrese: http://127.0.0.1:9090/classic/graph. Node Exporter Na další stroje v síti nainstalujeme balíček prometheus-node-exporter: apt install -y prometheus-node-exporter a přidáme do konfigurace prometheus.yaml: scrape_configs: – job_name: node1static_configs: – targets: [‘IPNode1:9100’]…

  • CheckWebCertificate

    CheckWebCertificate

    Protože se mi nechtělo testovat certifikáty na webech pomocí OpenSSL, tak jsem si napsal prográmek v jazyce Golang. Testuje se připojení na TLS pomocí standardní knihovny Golang 1.25 (TLS 1.3), zjišťují se jména v certifikátu (musí sedět se zadanou adresou) a co mě zajímalo nejvíce je datum vypršení certifikátu. Program je k disposici všem na…

  • PostgreSQL pg_hba.conf

    PostgreSQL pg_hba.conf

    O konfiguraci databáze PostgreSQL jsem tady napsal celý seriál a několik dalších článků. Nikdy jsem se však nevěnoval souboru pg_hba.conf, což je něco jako firewall přímo pro PostgreSQL. Při zakládání uživatele v databázi PostgreSQL volíme samozřejmě velmi kvalitní heslo, nebo se lze přihlašovat pomocí klíčů podobně jako v případě ssh. Jenže to nemusí stačit. Konfigurační…

  • gshader

    gshader

    Můj program v Golangu pro generování obrázků do PNG souboru. Tady jsem si vytvořil něco jako ShaderToy, který běžně běží na GPU, napsal jsem si takovou hračku počítanou na CPU s masivním multithreadingem (každý řádek je počítán samostatném threadu). Ke stažení na mém GitHubu. Lze generovat libovolné obrázky, nejjednodušší na ukázku a výpočet je Mandelbrotova…

  • sha3sum

    sha3sum

    Linuxoví admini určitě znají příkazy shasum a sha2sum. Již nějaký čas je tady nový standard SHA3. Napsal jsem si v Golangu sha3sum, paralelní a ukládající sumy do PostgreSQL, takže jej lze používat na síti a kontrolovat tak data napříč jednotlivými servery. Program je k disposici pod licencí GNU3 na mém GitHubu. Náměty a opravy případných…

  • Benchmark grafické karty Intel ARC B580

    Benchmark grafické karty Intel ARC B580

    Letos jsem si koupil novou grafickou kartu a po AMD Radeon RX480 8GB, což byla skvělá karta s velkou pamětí z roku 2016, tak letos je to Intel ARC B580 s 12GB pamětí. Polepšil jsem si opravdu hodně. Mám rád grafické karty, které vydrží dlouho a proto jsem si koupil nejlepší model s největší pamětí.…

  • Benchmark Blenderu 4.5.1 LTS

    Benchmark Blenderu 4.5.1 LTS

    Při renderingu Escherovi kostky jsem přišel na zajímavou věc. Při postupném navyšování počtu threadů se nečekaně rychle roste rychlost renderingu. Chtěl jsem udělat benchmark v závislosti na počtu threadů, stejně jako v POVRay. Udělal jsem benchmark od 1 do 16 threadů, potom jsem chtěl zkusit dostat scénu do cache v CPU (AMD Ryzen 5800XT 32MB…