Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- diva
- elasticsearch
- logstash
- SQL Injection
- XSS
- frida
- MFT
- base64
- otter
- foremost
- Docker
- 인시큐어뱅크
- 안드로이드
- Openstack
- vulnhub
- beebox
- CTF-d
- kibana
- ctf
- Reflected XSS
- NTFS
- ESXi
- InsecureBank
- 2018
- Suninatas
- lord of sql injection
- Strings
- Volatility
- igoat
- 파이썬
Archives
- Today
- Total
Information Security
ElasticSearch CRUD 본문
REST API
- Elasticsearch는 클러스터와 상호작용하는 데 사용할 수 있는 강력한 REST API를 제공
- 클러스터, 노드 및 색인 상태, 상태 및 통계 확인
- 클러스터, 노드 및 색인 데이터 및 메타 데이터 관리
- CURD(Create, Read, Update, Delete) 및 인덱스에 대한 검색 작업 수행
구성요소: 리소스, 메서드, 메시지
HTTP POST , http://myweb/users/
{
"users":{
"name":"test"
}
}
클러스터 상태 (Health)
- 클러스터가 어떻게 진행되고 있는지 기본적인 확인
- HTTP/REST 호출을 수행할 수 있는 모든 도구를 사용 가능
클러스터 상태를 확인하기 위해 _cat API를 사용- 녹색 모든 것이 좋음 클러스터가 완전히 작동함
- 노란색 모든 데이터를 사용할 수 있지만 일부 복제본은 아직 할당되지 않음 클러스터는 완전히 작동함
- 빨간색 어떤 이유로든 일부 데이터를 사용할 수 없음 클러스터가 부분적으로 작동함
GET /_cat/indices?v
- 모든 인덱스 항목 조회
- index는 일반 RDB에서의 데이터베이스의 역할
HTTP 메서드 | CRUID | SQL |
GET | Read | Select |
PUT | Update | Update |
POST | Create | Insert |
DELETE | Delete | Delete |
Elasticsearch 구조
관계형 DB | 엘라스틱서치 |
데이터베이스 (Database) | 인덱스(Index) |
테이블(Table) | 타입(Type) |
열(Row) | 도큐먼트(Document) |
행(Column) | 필드(Field) |
스키마 | 매핑(Mapping) |
node의 자원들에 대한 리소스를 확인할 수 있다.
health에 대한 정보를 확인할 수 있다.
Kibana dev tools에서 재생 버튼 클릭 시 출력되는 것을 알 수 있다.
GET /_cat/health?v 동일하게 출력되는 것을 알 수 있다.
GET /customer?pretty customer 색인을 출력해준다.
GET _cat/indices?v indices의 정보를 출력해준다.
POST customer/type1/1 customer 색인 데이터를 넣었다.
name의 test라는 데이터 값이 출력되는 것을 알 수 있다.
DELETE /customer 실행 시 customer 삭제된 것을 알 수 있다.
yellow indices가 삭제된 것을 알 수 있다.
name: test, age: 10 데이터 값을 추가했다.
customer 조회 시 name: test, age: 10 데이터 값이 조회된 것을 알 수 있다.
age: 123 값으로 변경했다.
age: 123 데이터 값으로 변경된 것을 알 수 있다.
age: 150으로 변경했다.
script 옵션으로 inline 스크립트를 추가했다.
age: 151로 변경된 것을 알 수 있다.
'ELK (ElasticSearch, Logstash, Kibana)' 카테고리의 다른 글
검색 API (0) | 2021.02.17 |
---|---|
Batch Processing (0) | 2021.02.17 |
ELK 설치 과정 (0) | 2021.02.03 |
Elasticsearch 핵심 개념 (0) | 2021.02.03 |
Elatic Stack (0) | 2021.02.02 |