Commit 8667e115 authored by JooHan Hong's avatar JooHan Hong

memory risk management modify7

parent a83c95f1
Pipeline #7025 passed with stages
in 1 minute and 2 seconds
...@@ -99,3 +99,105 @@ ...@@ -99,3 +99,105 @@
> SWAP을 사용한다고 100% 문제가 있는 것은 아니다. 다만, swap in/out 구조가 메모리와 디스크라는 특성으로 문제가 되는 것이다. 즉, 메모리와 디스크의 속도차이는 대략 20배 이상인 것으로 알려져 있기 때문에 자주 Swapping되면, 지연(Latency)이 발생될 수 밖에 없다. > SWAP을 사용한다고 100% 문제가 있는 것은 아니다. 다만, swap in/out 구조가 메모리와 디스크라는 특성으로 문제가 되는 것이다. 즉, 메모리와 디스크의 속도차이는 대략 20배 이상인 것으로 알려져 있기 때문에 자주 Swapping되면, 지연(Latency)이 발생될 수 밖에 없다.
# EXTRAS
Zabbix의 가장 큰 약점이라고 생각되는 것이 그래프 인데, 확실히 Grafana를 뛰어넘지 못한다고 보는게 일반적이다. 그래서인지 Zabbix에서는 Grafana와 연동할 수 있는 Plugin을 제공한다.
그럼 Zabbix + Grafana 연동을 통해 그래프의 아쉬움을 개선한다.
## Grafana 설치
다음과 같이 YUM Repository를 설정해야 한다.
```bash
# cat /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
```
설치는 다음과 같이 진행한다.
```bash
# yum install grafana
```
설정은 다음의 세 개만 주석을 해제하여 진행한다.
```bash
# /etc/grafana/grafana.ini
...중략
instance_name = ${HOSTNAME}
[server]
# Protocol (http, https, socket)
protocol = http
# The ip address to bind to, empty will bind to all interfaces
;http_addr =
http_port = 3000
```
grafana-server 데몬을 시작하고, 활성화 한다.
```bash
# systemctl start grafana-server; systemctl enable grafana-server
```
그럼 이제 http://주소:3000을 접속한 후 다음과 같이 Default 로그인정보를 입력하는데, 최초 기본 로그인 정보는 "admin:admin" 이다.
## Zabbix + Grafana 연동
1. 설정 -> Plugins 이동
2. 검색창에 zabbix 입력
3. 검색된 아이콘을 클릭한 후 Install 버튼을 클릭
설치가 완료되면, 다음과 같이 확인된다.
![grafana](./images/grafana_zabbix.png)
4. 서버에 접속하여 다음의 명령을 입력해서, Grafana의 추가 Zabbix 플러그인을 설치
```bash
# grafana-cli plugins install alexanderzobnin-zabbix-app
✔ Downloaded and extracted alexanderzobnin-zabbix-app v4.2.10 zip successfully to /var/lib/grafana/plugins/alexanderzobnin-zabbix-app
Please restart Grafana after installing plugins. Refer to Grafana documentation for instructions if necessary.
# systemctl restart grafana-server.service
```
5. Plugins 메뉴에서 다시 새로고침을 하면, Enable 버튼이 활성화되는데, 이를 클릭
6. 설정 -> Data sources -> Add data sources 클릭
![grafana_datasource](./images/grafana_zabbix_datasource.png)
7. Save & test 버튼을 클릭하여, 에러없이 출력되면 완료
## Grafana Based Memory Graphs
1. Memory Extension
![grafana_mem_ext](./images/grafana_mem_ext.png)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment