
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
ÖNEMLİ: Windows işletim sistemi için Docker Windows 10 Professional veya Enterprise 64-bit gerektirir. Önceki sürümler için Docker Toolbox kurulumunu https://www.docker.com/products/docker-toolbox ve kurunuz.
ÖNEMLİ: Elasticsearch çalışmak için en az 3GB RAM'e ihtiyaç duyar.
- Windows 10'da Docker Ayarlarında Advanced altından Memory değeri en az 3GB yapılır.
- Windows 7'de veya Linux'ta uygulamayı ayağa kaldırma aşamasında yetersiz bellek hatası alınması durumunda takip eden adımlar uygulanır. Hata Mesajı : bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
-- Windows için komut ekranında
bashdocker-machine ssh default sudo sysctl -w vm.max_map_count=262144
komutları çalıştırılır veya sanal makinada /var/lib/boot2docker/profile dosyasına
bash# Update the vm.max_map_count setting sysctl -w vm.max_map_count=262144
satırları eklenir.
-- Linux için komut ekranında
bashsysctl -w vm.max_map_count=262144komutu çalıştırılır veya /etc/sysctl.conf dosyasına
bash# Update the vm.max_map_count setting vm.max_map_count=262144satırları eklenir.
Proje imajını bilgisayarınıza indiriniz
bashdocker pull tpedocker/logging
Aşağıdaki komutu vererek uygulamayı ayağa kaldırınız:
bashdocker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -dit --name elk tpedocker/logging
Uygulama loglarını bir volume altında tutmak ve sonrasında ulaşmak için aşağıdaki komutu vererek uygulamayı ayağa kaldırınız::
bashdocker run \ -p 5601:5601 -p 9200:9200 -p 5044:5044 \ -v elk-data:/var/lib/elasticsearch \ -dit \ --name elk tpedocker/logging
ELK Stack standart portları:
Kibana arayüzünü [***] adresinden görüntüleyebilirsiniz.
Elasticsearch JSON arayüzünü [***] adresinden görüntüleyebilirsiniz.
ELK Stack ile loglarınızı takip edebilir, sunucularınızdan veri toplama yoluyla sistemlerinizi izleyebilirsiniz. Log dosyalarınızı göndermek için Filebeat, sisteminizi takip etmek için Metricbeat kullanabilirsiniz.
Elasticsearch tarafından indekslenmiş verilere [***] adresinden ulaşabilirsiniz.
ÖNEMLİ: Kibana'da bir indeks oluşturabilmek için öncelikle Logstash'e veri göndermeniz gerekmektedir. Örneğin Filebeat ile veriyi gönderdikten sonra Kibana arayüzünde indeks adı kısmına logstash-* yerine filebeat-* yazarak güncelleyiniz. İndeks oluşturulmaya hazır olduğunda alt kısımda Create butonu oluşacaktır. Create butonuna tıklayarak indeksi oluşturabilirsiniz.
ÖNEMLİ: YML(YAML) dosyalarında kod hizalama için 2 veya 4 birim boşluk kullanılır, bu sebeple tab kullanmayınız.
Filebeat uygulamasını filebeat kurulum adresinden https://www.elastic.co/downloads/beats/filebeat ve adımları takip ederek kurunuz. Windows için Filebeat kurulum dizininde ve Linux için /etc/filebeat dizini altında bulunan filebeat.yml dosyasını aşağıdaki gibi düzenleyiniz.
filebeat: prospectors: - input_type: log document_type: app_log # bu parametre beats-input.conf dosyası için gerekli. encoding: "utf-8" paths: - /LOG/FOLDER/PATH/*.log output: logstash: hosts: ["DOCKER_MACHINE_IP:5044"] bulk_max_size: 2048 console: pretty: true
filebeat.yml dosyasını doğru bir şekilde oluşturduğunuzu kontrol ediniz.
bash$ filebeat -c /FILEBEAT/YML/FOLDER/filebeat.yml -configtest Config OK
Sonrasında veri gönderme işlemini başlatınız.
Tek seferlik veri gönderimi için:
bash$ filebeat -once -e -c /FILEBEAT/YML/FOLDER/filebeat.yml
Sürekli veri gönderimi için :
bash$ filebeat -e -c /FILEBEAT/YML/FOLDER/filebeat.yml
Metricbeat uygulamasını metricbeat kurulum adresinden https://www.elastic.co/downloads/beats/metricbeat ve adımları takip ederek kurunuz. Windows için Metricbeat kurulum dizininde ve Linux için /etc/metricbeat dizini altında bulunan metricbeat.yml dosyasını aşağıdaki gibi düzenleyiniz.
metricbeat.modules: - module: system metricsets: # CPU stats - cpu # System Load stats - load # Per CPU core stats #- core # Per filesystem stats - filesystem # File system summary stats - fsstat # Memory stats - memory # Network stats - network # Per process stats - process enabled: true period: 1m processes: ['.*'] cpu_ticks: false output: logstash: hosts: ["DOCKER_MACHINE_IP:5044"] console: pretty: true
metricbeat.yml dosyasını doğru bir şekilde oluşturduğunuzu kontrol ediniz.
bash$ metricbeat -c /METRICBEAT/YML/FOLDER/metricbeat.yml -configtest Config OK
Sonrasında veri gönderme işlemini başlatınız.
bash$ metricbeat -e -c /METRICBEAT/YML/FOLDER/metricbeat.yml
ELK Stack için hazırlanmış örnek gösterge panellerini indirerek Kibana arayüzüne yükleyebilirsiniz.
beats-dashboards.zip dosyasını https://artifacts.elastic.co/downloads/beats/beats-dashboards/beats-dashboards-5.4.1.zip.
BEAT_TYPE = metricbeat veya filebeat
Konsoldan Windows için BEAT_TYPE kurulum klasörüne, Linux için /usr/share/BEAT_TYPE/scripts/ klasörüne gidiniz.
Aşağıdaki komutu çalıştırarak ilgili BEAT_TYPE için gösterge panellerini yükleyiniz.
bashimport_dashboards -file /BEATS-DASHBOARDS/ZIP/FILE/PATH -beat BEAT_TYPE -es http://DOCKER_MACHINE_IP:9200
ÖNEMLİ: Gösterge panelleri yüklendikten sonra Kibana arayüzünde bir gösterge paneline veya grafiğine tıklandığında aşağıdaki hata alınıyorsa belirtilen işlemleri yapınız.
Hata Mesajı : Visualize: Fielddata is disabled on text fields by default. Set fielddata=true on [FIELD_NAME] in order to load fielddata in memory by uninverting the inverted index.
- Kibana arayüzünde sol tarafta yer alan menüden Dev Tools seçeneğini tıklayınız.
- Aşağıdaki komutu Console kısmına yazarak hata aldığınız [FIELD_NAME] için çalıştırınız.
bashPUT _mapping/metricsets?update_all_types { "properties": { "FIELD_NAME": { "type": "text", "fielddata": true } } }
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务