使用Elasticsearch+Kibana+Metricbeats(+FIlebeats)进行机器监控
4. Beats(Metricbeat+Filebeat)的设置(后半部分)。
接下来我们将启动Beats服务。
一旦服务启动,日志将会输出到elasticsearch,并且可以在kibana上进行监控。
请创建以下docker-compose文件并启动服务。
version: '3.7'
services:
metricbeat:
image: docker.elastic.co/beats/metricbeat:7.5.1
user: root
volumes:
- ./config/metricbeat.docker.yml:/usr/share/metricbeat/metricbeat.yml:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- /sys/fs/cgroup:/hostfs/sys/fs/cgroup:ro
- /proc:/hostfs/proc:ro
- /:/hostfs:ro
command: metricbeat -e -E output.elasticsearch.hosts=["elasticsearch:9200"]
networks:
- elastic-base_default
filebeat:
image: docker.elastic.co/beats/filebeat:7.5.1
user: root
volumes:
- ./config/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro
- /var/lib/docker/containers:/var/lib/docker/containers:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
command: filebeat -e -strict.perms=false -E output.elasticsearch.hosts=["elasticsearch:9200"]
networks:
- elastic-base_default
networks:
elastic-base_default:
external: true
docker stack deploy --prune -c docker-compose-beats.yml elastic-beats
只需要这些。只要有docker-compose文件,几乎可以一条命令就能完成启动。
重点是在启动elastic-base时,将其设置为可以连接的elastic-base_default,并从elastic-beats进行引用。
只要有意识地构建这一点,除非需要与swarm外的服务进行协作,否则不再需要elasticsearch的ports设置。
好啦,現在所有的配置都已完成,請訪問http://localhost:5601,從左側菜單選擇Dashboard。在搜索框輸入「metric system」,應該能找到一個不錯的儀表板,請隨意瀏覽。此外,在這種狀態下,如果在swarm節點上運行nginx容器,可以在kibana中查看其日誌。在Dashboard搜索框中輸入「filebeat nginx」,試試找到一個好的儀表板。一定會讓你感動的!這樣,機器監控部分就結束了。但metricbeat和filebeat可以在沒有特殊配置的情況下收集外部容器的信息,這是基於Hints based autodiscover的機制起到了非常重要的作用。希望下次在發布時能解釋這方面的內容… Elasticsearch+Kibana本身不僅僅能用於日誌,還能用於各種數據的分析,如果有機會的話我會再次發布的。
用Elasticsearch+Kibana+Metricbeats(+FIlebeats)进行机器监控①
用Elasticsearch+Kibana+Metricbeats(+FIlebeats)进行机器监控②
用Elasticsearch+Kibana+Metricbeats(+FIlebeats)进行机器监控③
用Elasticsearch+Kibana+Metricbeats(+FIlebeats)进行机器监控④
参考链接:
https://www.elastic.co/guide/en/beats/metricbeat/current/running-on-docker.html
https://www.elastic.co/guide/en/beats/filebeat/current/running-on-docker.html
https://www.elastic.co/guide/en/beats/filebeat/current/configuration-autodiscover-hints.html
https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-modules.html
参考链接包括:
– https://www.elastic.co/guide/en/beats/metricbeat/current/running-on-docker.html
– https://www.elastic.co/guide/en/beats/filebeat/current/running-on-docker.html
– https://www.elastic.co/guide/en/beats/filebeat/current/configuration-autodiscover-hints.html
– https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-modules.html
参考链接如下:
– https://www.elastic.co/guide/en/beats/metricbeat/current/running-on-docker.html
– https://www.elastic.co/guide/en/beats/filebeat/current/running-on-docker.html
– https://www.elastic.co/guide/en/beats/filebeat/current/configuration-autodiscover-hints.html
– https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-modules.html