五、配置elasticsearch和Kibana相连接
进入elasticsearch容器中生成令牌
或
进入kibana容器中修改kibana.yml配置文件
# 方法一: # 进入elasticsearch容器中生成令牌(失败) elasticsearch@900c8e4dbe11:~$ ./bin/elasticsearch-create-enrollment-token --scope kibana ERROR: Failed to determine the health of the cluster. elasticsearch@900c8e4dbe11:~$ # 方法二: # 进入kibana容器中修改kibana.yml配置文件(本实验采用此方法),修改访问的IP地址,为本地127.0.0.1访问。 kibana@900c8e4dbe11:~$cat >config/kibana.yml<<EOF # # ** THIS IS AN AUTO-GENERATED FILE ** # # Default Kibana configuration for docker target server.host: "0.0.0.0" server.shutdownTimeout: "5s" elasticsearch.hosts: [ "http://127.0.0.1:9200" ] monitoring.ui.container.elasticsearch.enabled: true # 此处设置显示语言为中文 i18n.locale: "zh-CN" EOF # 查看修改后的配置内容 kibana@900c8e4dbe11:~$ cat config/kibana.yml # # ** THIS IS AN AUTO-GENERATED FILE ** # # Default Kibana configuration for docker target server.host: "0.0.0.0" server.shutdownTimeout: "5s" elasticsearch.hosts: [ "http://127.0.0.1:9200" ] monitoring.ui.container.elasticsearch.enabled: true i18n.locale: "zh-CN" kibana@900c8e4dbe11:~$ # 退出容器并重启容器 kibana@900c8e4dbe11:~$ exit exit [root@docker ~]# docker restart kibana kibana
需要输入注册令牌,再elasticsearch容器中生成。或者修改kibana.yml配置文件
进入kiabana管理界面。
运行样例数据,查看效果。
六、Kibana设置成中文图形化界面
设置之前的图形界面如下
# Kibana将语言设置为中文 6.7以后系统开始支持中文,修改语言只需要添加一行配置即可。 # 在kibana.yml配置文件中添加一行配置即可。 [root@docker ~]# docker exec -it kibana bash kibana@900c8e4dbe11:~$ # 修改kibana.yml配置文件 kibana@900c8e4dbe11:~$cat >config/kibana.yml<<EOF # # ** THIS IS AN AUTO-GENERATED FILE ** # # Default Kibana configuration for docker target server.host: "0.0.0.0" server.shutdownTimeout: "5s" elasticsearch.hosts: [ "http://127.0.0.1:9200" ] monitoring.ui.container.elasticsearch.enabled: true # 此处设置显示语言为中文 i18n.locale: "zh-CN" EOF # 查看修改后的kibana.yml配置文件 kibana@900c8e4dbe11:~$ cat config/kibana.yml # # ** THIS IS AN AUTO-GENERATED FILE ** # # Default Kibana configuration for docker target server.host: "0.0.0.0" server.shutdownTimeout: "5s" elasticsearch.hosts: [ "http://192.168.200.66:9200" ] monitoring.ui.container.elasticsearch.enabled: true i18n.locale: "zh-CN" kibana@900c8e4dbe11:~$
设置中文显示图形界面如下
七、安装 Heartbeat
1、下载并安装 Heartbeat
curl -L -O https://artifacts.elastic.co/downloads/beats/heartbeat/heartbeat-8.2.0-x86_64.rpm sudo rpm -vi heartbeat-8.2.0-x86_64.rpm
2、编辑配置
修改 /etc/heartbeat/heartbeat.yml 以设置连接信息: output.elasticsearch: hosts: ["<es_url>"] username: "elastic" password: "<password>" # If using Elasticsearch's default certificate ssl.ca_trusted_fingerprint: "<es cert fingerprint>" setup.kibana: host: "<kibana_url>"
其中,<password> 是 elastic 用户的密码,<es_url> 是 Elasticsearch 的 URL,<kibana_url> 是 Kibana 的 URL。要使用 Elasticsearch 生成的默认证书 配置 SSL,请在 <es cert fingerprint> 中添加其指纹。
3、编辑配置 - 添加监测
# 在 heartbeat.yml 文件中编辑 heartbeat.monitors 设置。 heartbeat.monitors: - type: http urls: ["<http://localhost:9200>"] schedule: "@every 10s"
其中 <http://localhost:9200>
是受监测 URL。
4、启动 Heartbeat
# setup 命令加载 Kibana 索引模式。 sudo heartbeat setup sudo service heartbeat-elastic start
5、Heartbeat 状态
确认从 Heartbeat 收到数据
八、其他
kibana容器中没有vi编辑命令。可以使用cat>配置文件<<EOF
编辑方式进行编辑。
权限问题。
更新软件权限不足。使用管理员的身份进入容器。
# 查看集群状态 [root@docker ~]# curl -X GET "localhost:9200/_cluster/health?pretty" { "cluster_name" : "docker-cluster", "status" : "yellow", "timed_out" : false, "number_of_nodes" : 1, "number_of_data_nodes" : 1, "active_primary_shards" : 14, "active_shards" : 14, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 1, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 93.33333333333333 } [root@docker ~]# # 节点简要信息 [root@docker ~]# curl -X GET "localhost:9200/_cat/nodes?pretty&v" ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 172.18.0.2 54 77 6 0.01 0.05 0.11 cdfhilmrstw * 900c8e4dbe11 [root@docker ~]# #索引列表 [root@docker ~]# curl -X GET "localhost:9200/_cat/indices?v" health status index uuid pri rep docs.count docs.deleted store.size pri.store.size yellow open .ds-heartbeat-8.2.0-2022.05.15-000001 AkhgkfJgQL2SHqBNVuBp5g 1 1 0 0 225b 225b green open kibana_sample_data_logs 8mgvHLdDTIm5TwvOlB2QXA 1 0 14074 0 9.2mb 9.2mb green open kibana_sample_data_ecommerce L5j4XqRhRqmA2mIDORvZpw 1 0 4675 0 4.3mb 4.3mb [root@docker ~]#