环境信息:centos7.6
版本信息:metricbeat-7.9.2-linux-x86_64
启动方式:nohup ./metricbeat -c metricbeat.yml &
导致问题:运行一段时候后自动关闭,日志如下
2020-10-21T13:42:31.590+0800 INFO cfgfile/reload.go:227 Dynamic config reloader stopped
2020-10-21T13:42:31.590+0800 INFO [reload] cfgfile/list.go:124 Stopping 3 runners ...
2020-10-21T13:42:31.592+0800 INFO [monitoring] log/log.go:154 Uptime: 2h59m10.702733208s
2020-10-21T13:42:31.592+0800 INFO [monitoring] log/log.go:131 Stopping metrics logging.
2020-10-21T13:42:31.592+0800 INFO instance/beat.go:456 metricbeat stopped.
解决方案:自定义Service方式启动
# vim /usr/lib/systemd/system/metricbeat.service
[Unit]
Description=Metricbeat is a lightweight shipper for metrics.
Documentation=https://www.elastic.co/products/beats/metricbeat
Wants=network-online.target
After=network-online.target
[Service]
Environment="LOG_OPTS=-e"
Environment="CONFIG_OPTS=-c /usr/local/metricbeat/metricbeat.yml"
Environment="PATH_OPTS=-path.home /usr/local/metricbeat -path.config /usr/local/metricbeat -path.data /usr/local/metricbeat/data -path.logs /usr/local/metricbeat/logs"
ExecStart=/usr/local/metricbeat/metricbeat $LOG_OPTS $CONFIG_OPTS $PATH_OPTS
Restart=always
[Install]
WantedBy=multi-user.target
# chmod +x /usr/lib/systemd/system/metricbeat.service
# systemctl daemon-reload
# systemctl enable metricbeat
# systemctl start metricbeat
查看状态:
# systemctl status metricbeat
● metricbeat.service - Metricbeat is a lightweight shipper for metrics.
Loaded: loaded (/usr/lib/systemd/system/metricbeat.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2020-10-22 10:45:08 CST; 4s ago
Docs: https://www.elastic.co/products/beats/metricbeat
Main PID: 15880 (metricbeat)
CGroup: /system.slice/metricbeat.service
└─15880 /usr/local/metricbeat/metricbeat -e -c /usr/local/metricbeat/metricbeat.yml -path.home /usr/local/metricbeat -path.config /usr/local/metricbeat -path.data /usr/local/metricbeat/data -path.logs /usr/local/metricbeat/logs
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.975+0800 INFO [index-management.ilm] ilm/std.go:139 do not generate ilm policy: exists=true, overwrite=false
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.975+0800 INFO [index-management] idxmgmt/std.go:274 ILM policy successfully loaded.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.975+0800 INFO [index-management] idxmgmt/std.go:407 Set setup.template.name to '{metricbeat-7.9.2 {now/d}-000001}' as ILM is enabled.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.975+0800 INFO [index-management] idxmgmt/std.go:412 Set setup.template.pattern to 'metricbeat-7.9.2-*' as ILM is enabled.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.975+0800 INFO [index-management] idxmgmt/std.go:446 Set settings.index.lifecycle.rollover_alias in template to {metricbeat-7.9.2 {now/d}-0...as ILM is enabled.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.975+0800 INFO [index-management] idxmgmt/std.go:450 Set settings.index.lifecycle.name in template to {metricbeat {"policy":{"phases":{"hot...as ILM is enabled.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.976+0800 INFO template/load.go:89 Template metricbeat-7.9.2 already exists and will not be overwritten.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.976+0800 INFO [index-management] idxmgmt/std.go:298 Loaded index template.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.977+0800 INFO [index-management] idxmgmt/std.go:309 Write alias successfully generated.
Oct 22 10:45:09 ecs-bb22-0002 metricbeat[15880]: 2020-10-22T10:45:09.977+0800 INFO [publisher_pipeline_output] pipeline/output.go:151 Connection to backoff(elasticsearch(http://localhost:9200)) established
参考:Filebeat自动关闭问题解决https://www.appblog.cn/2020/04/30/Filebeat%E8%87%AA%E5%8A%A8%E5%85%B3%E9%97%AD%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/
网友评论