Керування логами в ElasticSearch (Kibana)
Розширення місця в ElasticSearch
Якщо закінчилося місце для зберігання на дисках який використовує ElasticSearch та користувачу необхідно його розширити виконайте наступні кроки
Передумови
Перед тим як змінювати місце на диску збережіть первинні данні у DaemonSets→fluentd→Environment та у Config Maps→Fluentd-Details
Алгоритм
-
У Openshift відповідного кластеру перейдіть у проект openshift-logging та в меню оберіть Persistent Volume Claims
-
Оберіть Persistent Volume та натисніть кнопку Expand PVC
-
Зазначте розмір у модальному вікні Expand Persistent Volume Claim та натисніть кнопку Expand
-
Оберіть у меню Openshift пункт Administration → Custom resource definitions та знайдіть ClusterLogging
-
Відкрийте ClusterLogging та перейдіть у вкладку Instances
-
Натисніть на Instance проекта openshift-logging
-
Перейдіть в YAML та зробіть наступні кроки:
-
знайдіть рядок managementState та змінить стан Unmanaged у стан Managed.
-
знайдіть рядок size та змінить розмір диску на той який був задан у вікні Expand Persistent Volume Claim
-
та натисніть кнопку Save
-
Після збереження змін поверніться до рядка managementState та поверніть його стан з Managed у Unmanaged
-
Перейдіть у DaemonSets→fluentd→Environment та поверніть ті данні які були збережені на етапі Передумови
-
Перейдіть у Config Maps→Fluentd-Details та поверніть ті данні які були збережені на етапі Передумови
Видалення індексів в ElasticSearch (Kibana)
Якщо необхідно видалити індекси в ElasticSearch виконайте наступні кроки:
-
У Openshift відповідного кластеру перейдіть у проект openshift-logging та в меню оберіть Pods
-
Відкрийти одну з трьох под "elasticsearch-cdm-iv-" та перейдіть у вкладку Terminal
-
Для того, щоб побачити список усіх існуючих індексів виконайте команду:
curl -XGET -s --cacert /etc/elasticsearch/secret/admin-ca --cert /etc/elasticsearch/secret/admin-cert --key /etc/elasticsearch/secret/admin-key -H "Content-Type: application/json" https://localhost:9200/_cat/indices?h=h,s,i,id,p,r,dc,dd,ss,creation.date.string
Наприклад:
-
Оберіть індекс який потрібно видалити та виконуйте наступну команду:
curl -s --cacert /etc/elasticsearch/secret/admin-ca --cert /etc/elasticsearch/secret/admin-cert --key /etc/elasticsearch/secret/admin-key -XDELETE -H "Content-Type: application/json" https://localhost:9200/<назва індекса>
Наприклад видаляємо індекс "infra-000004":
Увага! Всі попередньо створенні індекси також будуть видалені, а всі інші - залишаться. |