Nandritra ny dimy taona, niatrika ny andraikitra momba ny fanangonana ny rakitsoratra, matetika avy amin'ny codebases kely ka hatramin'ny miditra. Ny fandefasana rakitsoratra avy amin'ny rakitra dia tsy olana: Java sy Go dia manana boky ho an'izany amin'ny ankapobeny. Fa ny fandefasana zavatra hanangona azy ireo dia aretina. Fantatro fa asa azo alaina (na talohan'ny ChatGPT, ary ankehitriny aza izany). Na izany aza, ny rafitra fisoratana anarana rehetra dia mifantoka amin'ny tontolo orinasa lehibe sy ny fepetra misy azy, Tsy mihoatra noho ny vondrona kely na ny mpamorona tokana miaraka amin'ny vato vitsivitsy, lamba, ary ny "antso" fe-potoana. r Ny fametrahana ny ELK dia fanamby ho ahy isaky ny fotoana rehetra: safidy maro, fampiasàna tsy mahazatra, ary rehefa miditra amin'ny UI aho, ny masoko dia mihazakazaka avy amin'ny tabs. Amin'ny Loki sy Graylog, dia mora kokoa, fa mbola misy karazana endri-javatra bebe kokoa noho izay ilaiko. Ao anatin'izany fotoana izany, ny fizarana ny logs eo amin'ny tetikasa sy ny fametrahana mpampiasa hafa amin'ny rafitra mba tsy hahita zavatra tsy tokony ho hitany, dia tsy ny dingana mazava indrindra. Noho izany, tamin'ny herintaona lasa izay dia nanapa-kevitra ny hanamboatra ny rafitra fanangonana rakitsoratra aho. Ny iray izay mora ampiasaina sy hanombohana araka izay azo atao. Izy io dia hampiasaina amin'ny mpizara amin'ny baiko tokana, tsy misy fametrahana na tabs tsy ilaina ao amin'ny interface. Izany no nahatonga an'i Log Bull, ary ankehitriny dia avo lenta: rafitra fanangonana rakitsoratra. Ny tetikasa amin'ny habetsaky ny ambaratonga. for developers Table of contents: momba ny tetikasa Ahoana ny fomba hametrahana ny Log Bull? Ahoana ny fandefasana ny logs? Ahoana ny fomba hijerena ny logs? Ny famaranana momba ny tetikasa Log Bull dia rafitra fanangonana log miaraka amin'ny fanamafisana ny fahafahana mampiasa (minimum fametrahana, kely indrindra ny endri-javatra, zero-config amin'ny fanombohana). Ny tetikasa dia feno loharanom-baovao eo ambany fahazoan-dalana Apache 2.0. Ny laharam-pahamehana voalohany dia ny mamorona vahaolana izay ahafahan'ny mpamorona junior mora hahatakatra ny fomba hanombohana ny rafitra, ny fomba handefa ny logs ho azy, ary ny fomba hijery azy ireo ao anatin'ny 15 minitra. Key features of the project: Voafehy amin'ny baiko iray amin'ny alàlan'ny script .sh na baiko Docker. Azonao atao ny mamorona tetikasa maromaro ho an'ny fanangonana ny logs (ary manampy ireo mpampiasa azy ireo). Ny interface dia tena tsotra amin'ny fametrahana kely, ary tsy ilaina mihitsy ny fametrahana rehefa manomboka (zero-config). Libraries ho an'ny Python, Java, Go, JavaScript (TS \ NodeJS), PHP, C#. Rust sy Ruby dia voatendry. Free, Open Source ary Self-hosted. Tsy ilaina ny mahafantatra ny LogQL, Kibana DSL na fiteny fanontaniana hafa mba hahita ny rakitsoratra. https://www.youtube.com/watch?v=8H8jF8nVzJE&embedable=true Ny tetikasa dia novolavolaina ao amin'ny Go ary vita amin'ny OpenSearch. Ny tranokalan'ny tetikasa - https://logbull.com Ny tetikasa GitHub - https://github.com/logbull/logbull P.S. Raha toa ianao ka mahasoa ny tetikasa ary manana kaonty GitHub, azafady mba hanome azy ny kintana ⭐️. Ny kintana voalohany dia sarotra ny manangona. Ahoana ny fomba hametrahana ny Log Bull? Misy fomba telo ahafahana mampiasa tetikasa: amin'ny alalan'ny script .sh (izay manoro hevitra aho), amin'ny alalan'ny Docker ary amin'ny alalan'ny Docker Compose. Method 1: Installation via script Ny script dia hametraka Docker, mametraka ny tetikasa ao amin'ny /opt/logbull folder, ary mametraka autostart rehefa manomboka indray ny rafitra. sudo apt-get install -y curl && \ sudo curl -sSL https://raw.githubusercontent.com/logbull/logbull/main/install-logbull.sh \ | sudo bash Method 2: Launch via Docker Compose Ampiasao ny rakitra docker-compose.yml miaraka amin'ny votoatin'ny manaraka: services: logbull: container_name: logbull image: logbull/logbull:latest ports: - "4005:4005" volumes: - ./logbull-data:/logbull-data restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4005/api/v1/system/health"] interval: 5s timeout: 5s retries: 30 Ary mihazakazaka amin'ny polisy Ny rafitra dia hanomboka amin'ny port 4005. docker compose up -d Method 3: Launch via Docker command Mandeha ny baiko manaraka ao amin'ny terminal (ny rafitra koa dia hanomboka amin'ny port 4005): docker run -d \ --name logbull \ -p 4005:4005 \ -v ./logbull-data:/logbull-data \ --restart unless-stopped \ --health-cmd="curl -f http://localhost:4005/api/v1/system/health || exit 1" \ --health-interval=5s \ --health-retries=30 \ logbull/logbull:latest Ahoana ny fandefasana ny logs? Nanao izany aho tamin'ny hevitra fa Log Bull dia azo mifandray amin'ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitry ny lisitra. Manoro hevitra mafy aho mba hijerena , satria misy sehatra mifandraika amin'ny fisafidianana fiteny: Ny ohatra ao amin'ny tranonkala Voalohany, mila mametraka ny library ianao (na dia azonao atao ihany koa ny mandefa izany amin'ny alalan'ny HTTP; misy ohatra amin'ny cURL): pip install logbull Avy eo dia alefa avy amin'ny code: import time from logbull import LogBullLogger # Initialize logger logger = LogBullLogger( host="http://LOGBULL_HOST", project_id="LOGBULL_PROJECT_ID", ) # Log messages (printed to console AND sent to LogBull) logger.info("User logged in successfully", fields={ "user_id": "12345", "username": "john_doe", "ip": "192.168.1.100" }) # With context session_logger = logger.with_context({ "session_id": "sess_abc123", "user_id": "user_456" }) session_logger.info("Processing request", fields={ "action": "purchase" }) # Ensure all logs are sent before exiting logger.flush() time.sleep(5) Ahoana ny fomba hijerena ny logs? Ny rakitra rehetra dia hita avy hatrany ao amin'ny efijery fototra. Azonao atao ny: Ataovy kely kokoa ny habetsaky ny hafatra (rahina amin'ny fanapahan-kevitra eo amin'ny ~50-100 karazana). Ampidiro ny lisitry ny sehatra nalefa (user_id, order_id, sns.). Tsindrio eo amin'ny sehatra iray ary ampio ao amin'ny filtr. Logs fikarohana miaraka amin'ny fepetra: Azonao atao ihany koa ny manangona vondrona fepetra (ohatra, ny hafatra dia ahitana lahatsoratra sasantsasany, fa tsy ahitana adiresy IP manokana). Ny famaranana Manantena aho fa ny rafitra fanangonana log dia hanampy ireo mpamorona izay tsy te na tsy afaka (tsy noho ny fitaovana voafetra amin'ny tetikasa) hanatanterahana vahaolana toy ny ELK. Izaho efa mampiasa Log Bull amin'ny tetikasa famokarana, ary ny zava-drehetra dia mandeha tsara. . Amin'ny GitHub