일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보처리기사
- 유산소
- 맛집
- 힐링
- DSEC
- 한강
- 뚝섬유원지
- 성수대교
- Kubernetes
- 10km
- 달리기
- 건대입구역
- zabbix
- 2021
- GitHub
- 러닝
- Podman
- 자전거
- Shell
- 소모임
- 대구
- docker
- 대전
- Linux
- Grafana
- Python
- 중식
- 오답노트
- 하체
- Run The Bridge
- Today
- Total
목록Cloud/Project (8)
Run The Bridge
0. 들어가기에 앞서 11월 9일 발표를 마지막으로 쿠버네티스 엔지니어 양성과정을 끝마쳤다. 마지막으로 블로그+github에 그간 작성해온 yaml파일을 정리하고, 누군가에게 도움을 줄 수 있으니 포스팅을 해본다. 1. zabbix data를 정리할 mysql 올리기 우선 나는 NFS를 잡아서 데이터들을 3개의 Node에서 모두 접근하도록 만들어놓았다. NFS 만드는 방법은 예전에 올린 블로그 글을 참여하거나 구글링을 통해 손쉽게 구현이 가능하다. AWS를 쓰시는 사람은 AWS에서 제공하는 NFS서버가 존재하니 그걸 공부하셔서 적용하면 된다. 우선 Master와 Worker 2대를 사용한다.(서비스가 작기 때문에 온-프레미스도 상관없다.) NFS dir를 만들어서 폴더를 생성하고 Data volume를 ..
0. 들어가기에 앞서 11월이 되면서 쿠버네티스 프로젝트 기간이 끝나간다. 중간중간에 수정이랑 변경이 많았는데.... 마지막 날에 쭉 정리하려고 아직 글을 작성하지 않았다. 오늘은 쿠버네티스 상에서 컨테이너가 외부 통신을 하는 패킷을 잡는 방법을 한 번 해보자!! 들어가기 전에! 쿠버네티스 아키텍처를 잠깐 공부하고 오면 매우 도움이 됩니다~~ ^____^ 1. docker container ID 현재 내가 운영하고 있는 Pod들은 다음과 같다. 올라가 있는 Pod의 Container ID는 Docker 명령어를 통해서 알 수 있다. 일단 zabbix-server의 Container ID를 먼저 알아본다. k describe pod -n zbx zabbix-server-55b5765c8f-ng4hm # 나..
오늘은 팀원이 Web 부족한 부분 추가한 부분을 docker hub에 올렸다고 한다. 그래서 image를 pull 받고 적용되는 모습을 기록해야겠다. 기존 메인 UI는 다음과같다. 왼쪽에는 보안장비들이 적혀있어서 가렸다. 근데 가리니까 볼 게 없네.... 아무튼 pod를 내리고 다시 restart 해서 바뀐 모습을 한 번 보자. Pod를 내리고 재시작 한 번 해보자~~~ 새롭게 받느라 시간이 좀 걸린다. 다음의 옵션을 주면 바뀐 이미지가 있을 때 마다 재 pull 받긴 하는데.. 그냥 재시작했다 imagePullPolicy: Always successfully ~~~ 이제 start만 하면된다. 근데 용량이 커서 그런가 꼭 한 번 씩 context deadline exccded가 뜬다... pod를 다시..
백신 2차를 맞고나서 팀원한테 연락이 왔다. 다음과 같은 오류가 뜬다는 것이다. 로그인 비밀번호를 너무 틀려서 계정이 잠시 막힌거같은데....한 번 풀어보자 일단은 오류 그대로 검색해본다. Zabbix 5.4 docs가 보인다. 문서는 만능이쥐~~~ 여기서 Login부분을 보면 Blocked이 되었을 때는 Administration -> General로 이동하면 해결할 수 있다한다. 나는 zabbix 5.0버전을 쓰는데 General tab에서는 쓸만한것을 못 건지고 Users에 Admin을 보니 Blocked 되어있다. 클릭하면 OK로 바뀐다. 이제 Grafana로 가서 Data Source를 바뀐 비밀번호로 다시 적용해주자. zabbix check가 완료되었다. 데이터가 잘 불러와진다! trouble..
dashboard도 얼추 만들었고, 이제 거의 끝났다고 생각했는데 오늘 멘토링 가서 멘토님과 이야기를 해보니, Grafana main page를 변경할 수 있다고 하셨다. 그리고 더해서 Grafana에 있는 alert 기능까지 활용해보도록 하겠다. 우선 메인 페이지 변경부터 해보자. 다음 사이트를 참고하면서 해보았다. https://mohitshrestha02.medium.com/grafana-103-customizing-login-screen-for-grafana-playing-with-white-labels-and-many-more-1d63c23a138c Grafana 103: Customizing Login Screen for Grafana ! Playing with white- labels and..
이제 Zabbix 설정은 얼추 끝났으므로 Grafana에서 DashBoard를 제작해야 한다. Grafana의 장점은 사람들이 만들어둔 템플릿을 갖다가 그대로 쓸 수 있어서 내가 직접 DashBoard를 제작해도 되지만, 시간을 아껴서 남이 만들어 둔 템플릿을 빠르게 나의 서버에 적용할 수 있다. 다음 사이트에서 받을 수 있다. 적용방법은 Google에 치면 바로 나오니 따로 설명하지는 않겠다. https://grafana.com/grafana/dashboards/ Dashboards grafana.com 우선은 Main DashBoard를 먼저 만들어본다. 전체적인 네트워크 구성도와 장비별 Health Check를 담당하는 그래프를 넣기로 했다. 이렇게 Main DashBoard를 제작했고, 이제는 각..
어제 Grafana + Zabbix를 연동하고나서 이제 남은 과제는 두 개 이다. 바로 1. Zabbix와 학과내 보안장비 연동, 그리고 2. Front-end를 꾸며서 접속 가이드를 제작하는것. 1번만 빨리 끝내면 2번은 단순코딩문제라 금방 할 수 있다. 학과보안 장비 연동하는건 Local로 이미 구현해서 얼추 감은 잡혀있지만, Pods 내에서 과연 어떻게 외부장비와 통신할 것인가, 포트는 또 어떻게 쓰고 IP는 어떻게 입력해야하는지에 대한 문제를 해결해야한다. 최종목표는 위와같은 상태가 되면된다. 그러면 Zabbix 관련설정은 모두 끝난다. 그러면 이제 SNMP설정을 잡아보러 가보자..... 해당 폴더는 ver1.2에서 진행했다. 일단 로컬에서 했던 경험을 되살펴보면..... /etc/snmp/snm..
9월 말을 마지막으로 kubernetes system engineer 교육이 끝났다. 이제는 본격적으로 project 기간이다. 우리는 학과에 도움이 될만한 것을 찾다가, 학교에서 수업을 듣다 보면 보안장비 또는 ESXI, NAS 서버에 접속해야 하는 경우가 있는데 접속할 때마다 아는 사람한테 물어보거나 교수님을 찾아가야만 했다. 그러한 불편함을 없애기 위해 학과 장비 접속 가이드를 웹으로 제작하기로 했고, 거기에 이어 장비의 상태 정보를 zabbix의 SNMP로 받아와 Grafana로 시각화하는 것을 Project 주제로 잡았다. 실제로 프로젝트는 9월 주말 멘토링부터 조금씩 해와서 지금은 어느 정도 틀이 잡혀있다. 현재 k8s로 zabbix를 올린 상태이다. 이제 남은 것은 이 zabbix를 Graf..