Jika shipper (Beats) gagal diinstal atau mengalami heartbeat yang tidak normal, gunakan topik ini untuk memecahkan dan mengatasi masalah tersebut.
Prosedur
-
Verifikasi bahwa instans ECS untuk layanan Beats menjalankan Alibaba Cloud Linux (Alinux), Red Hat Enterprise Linux (RHEL), atau CentOS.
-
Verifikasi bahwa instans ECS untuk layanan Beats berada dalam VPC yang sama dengan instans Elasticsearch atau Logstash Anda.
-
Verifikasi bahwa Cloud Assistant dan Docker telah diinstal pada instans ECS.
Hubungkan ke instans ECS dan jalankan perintah berikut untuk memverifikasi instalasi.
-
Periksa status layanan Cloud Assistant
systemctl status aliyun.serviceJika layanan berjalan secara normal, output yang mirip dengan berikut akan ditampilkan.
[root@VM01 ~]# systemctl status aliyun.service ● aliyun.service - aliyun-assist Loaded: loaded (/etc/systemd/system/aliyun.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-08-15 15:38:25 CST; 4 days ago Main PID: 20311 (aliyun-service) CGroup: /system.slice/aliyun.service └─20311 /usr/sbin/aliyun-service Aug 15 15:38:25 VM01 systemd[1]: Stopped aliyun-assist. Aug 15 15:38:25 VM01 systemd[1]: Started aliyun-assist.Jika Cloud Assistant belum diinstal, lihat Instal client Cloud Assistant.
-
Periksa status Docker
systemctl status dockerJika Docker berjalan secara normal, output yang mirip dengan berikut akan ditampilkan.
[root@VM01 ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2020-08-19 16:45:21 CST; 1min 39s ago Docs: http://docs.docker.com Main PID: 14625 (dockerd-current) CGroup: /system.slice/docker.service ├─14625 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runti... └─14632 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metric... Aug 19 16:45:20 VM01 dockerd-current[14625]: time="2020-08-19T16:45:20.973350772+08:00" level=warning msg="Docker could...yste... Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.005411644+08:00" level=info msg="Graph migration...cond... Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.006055965+08:00" level=info msg="Loading contain...tar... Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.136526271+08:00" level=info msg="Firewalld runni...fals... Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.239151591+08:00" level=info msg="Default bridge ...dres... Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.280253025+08:00" level=info msg="Loading contain...done... Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.442183479+08:00" level=info msg="Daemon has comp...atio... Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.442217221+08:00" level=info msg="Docker daemon" ...1.13... Aug 19 16:45:21 VM01 systemd[1]: Started Docker Application Container Engine. Aug 19 16:45:21 VM01 dockerd-current[14625]: time="2020-08-19T16:45:21.450179119+08:00" level=info msg="API listen on /...soc... Hint: Some lines were ellipsized, use -l to show in full.Jika Docker belum diinstal, lihat Deploy dan gunakan Docker (Alibaba Cloud Linux 2).
-
-
Periksa konfigurasi YML shipper untuk memastikan parameter berikut telah diatur.
- type: log # Ubah menjadi true untuk mengaktifkan konfigurasi input ini. enabled: true # Path yang harus di-crawl dan diambil. Path berbasis glob. paths: - /var/log/*.logParameter
Deskripsi
enabled
Nilai default-nya adalah
false. Anda harus mengatur parameter ini menjaditrue.paths
Path file log. Anda dapat menggunakan wildcard, seperti *.log.
Penting-
Parameter paths berbeda dari direktori file Filebeat yang Anda tentukan pada halaman konfigurasi. Direktori file Filebeat adalah direktori yang dipetakan oleh Docker. File yang ditentukan dalam paths hanya dapat dikumpulkan jika direktori ini dipetakan ke direktori pengumpulan. Disarankan agar keduanya konsisten.
-
Jika Anda telah menentukan Output pada halaman konfigurasi, jangan tentukan lagi di konfigurasi YML. Jika tidak, instalasi akan gagal.
-
Berhati-hatilah saat memodifikasi parameter yang secara default dikomentari (
#) dalam konfigurasi YML shipper, seperti parameter yang terkait dengan X-Pack. Perubahan yang salah dapat menyebabkan instalasi gagal.
-
-
Hubungkan ke instans ECS dan periksa direktori /opt/aliyunbeats/. Verifikasi bahwa direktori untuk instans Beats ada dan berisi subdirektori
conf,data, danlogs.[root@PVM1 ~]# cd /opt/aliyumbeats [root@PVM1 aliyumbeats]# ls ct-cn-77uqof2s7rgxxx [root@PVM1 aliyumbeats]# cd ct-cn-77uqof2s7rgxxx [root@PVM1 ct-cn-77uqof2s7rgxxx]# ls filebeat [root@PVM1 ct-cn-77uqof2s7rgxxx]# cd filebeat [root@PVM1 filebeat]# ls conf data logsSelain itu, periksa log Beats di direktori
logsuntuk mengidentifikasi masalahnya.[root@VM01 logs]# tail -n 2 filebeat 2020-08-19T09:25:52.871Z INFO [monitoring] log/log.go:144 Non-zero metrics in the last 30s {"monitoring": "metrics": {"beat":{"cpu":{"system":{"ticks":130,"time":{"ms":1}},"total":{"ticks":390,"time":{"ms":5},"value":390},"user":{"ti cks":260,"time":{"ms":4}}},"handles":{"limit":{"hard":1048576,"soft":1048576},"open":6},"info":{"ephemeral_id":"f960431f-2849- e-9dc9-f17xxx","uptime":{"ms":15900027}},"memstats":{"gc_next":4285312,"memory_alloc":2157688,"memory_total":367547441}, libbeat":{"harvester":{"open_files":0,"running":0}},"libbeat":{"config":{"module":{"running":0}},"pipeline":{"clients":1,"even t":{"active":0}}},"registrar":{"states":{"current":1}},"system":{"load":{"1":0.17,"15":0.11,"5":0.09,"norm":{"1":0.17,"15":0.11 ":0.09}}}}}} 2020-08-19T09:26:22.872Z INFO [monitoring] log/log.go:144 Non-zero metrics in the last 30s {"monitoring": "metrics": {"beat":{"cpu":{"system":{"ticks":130,"time":{"ms":3}},"total":{"ticks":390,"time":{"ms":4},"value":390},"user":{"ti cks":260,"time":{"ms":1}}},"handles":{"limit":{"hard":1048576,"soft":1048576},"open":6},"info":{"ephemeral_id":"f960431f-2849- e-9dc9-f17xxx","uptime":{"ms":16200027}},"memstats":{"gc_next":4285312,"memory_alloc":2449992,"memory_total":370470483}, libbeat":{"harvester":{"open_files":0,"running":0}},"libbeat":{"config":{"module":{"running":0}},"pipeline":{"clients":1,"even t":{"active":0}}},"registrar":{"states":{"current":1}},"system":{"load":{"1":0.11,"15":0.11,"5":0.08,"norm":{"1":0.11,"15":0.11 ":0.08}}}}}} -
Periksa status kontainer Beats dan analisis log-nya untuk mengidentifikasi masalah.
-
Periksa status kontainer Docker.
docker ps -a | grep filebeat[root@VM01 logs]# docker ps -a | grep filebeat 922d7f8xxx registry-vpc.cn-hangzhou.aliyuncs.com/elasticsearch/aliyun-elasticsearch-beats:filebeat-6.8.5 "/usr/local/bin/do..." 33 minutes ago Up 33 minutes ct-cn-77uqof2s7rg ___FILEBEAT -
Jika status kontainer adalah
exited, periksa log output kontainer tersebut.docker logs -f <container_id>
-