웹사이트 검색

CentOS 7을 모니터링하기 위해 Glances, InfluxDB 및 Grafana 설치


Glances는 고급 기능을 갖춘 무료 오픈 소스, 최신, 크로스 플랫폼, 실시간 상단 및 htop 유사 모니터링 도구입니다. 독립 실행형, 클라이언트/서버 모드, 웹 서버 모드 등 다양한 모드로 실행될 수 있습니다.

InfluxDB는 측정항목, 이벤트 및 실시간 분석을 위한 확장 가능한 오픈 소스 시계열 데이터베이스입니다.

Grafana는 아름답고 사용자 정의 가능한 대시보드를 갖춘 모니터링 및 지표 분석을 위한 풍부하고 강력하며 우아하고 확장성이 뛰어난 크로스 플랫폼 도구인 오픈 소스입니다. 데이터 분석을 위한 사실상의 소프트웨어입니다.

이 문서에서는 CentOS 7의 성능을 모니터링하기 위해 Glances, InfluxDBGrafana를 설치하고 구성하는 방법을 설명합니다. 강력> 서버.

1단계: CentOS 7에 Glances 설치

1. 먼저 PIP를 사용하여 glances(v2.11.1)의 최신 안정 버전을 설치하여 시작하세요. pip가 없으면 psutil 설치에 필요한 Python-headers를 포함하여 다음과 같이 설치합니다.

yum install python-pip python-devel	

2. PIPPython-headers가 있으면 다음 명령을 실행하여 glances의 최신 안정 버전을 설치하세요. Strong> 버전을 확인해보세요.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

또는 glances가 이미 설치되어 있는 경우 다음 명령을 사용하여 최신 버전으로 업그레이드할 수 있습니다.

pip install --upgrade glances

3. 이제 서비스로 실행되도록 systemd를 통해 Glance를 시작해야 합니다. /etc/systemd/system/glances.service라는 파일을 생성하여 새 유닛을 생성합니다.

vim /etc/systemd/system/glances.service

glances.service 파일에 다음 구성을 복사하여 붙여넣습니다. --config는 구성 파일을 지정하고, --export-influxdb 옵션은 Glances에게 InfluxDB 서버로 통계를 내보내도록 지시하고 --disable-ip 옵션은 IP 모듈을 비활성화합니다.

[Unit]
Description=Glances
After=network.target influxd.service

[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s

[Install]
WantedBy=multi-user.target

파일을 저장하고 닫습니다.

4. 그런 다음 systemd 관리자 구성을 다시 로드하고, Glances 서비스를 시작하고, 상태를 확인하고, 부팅 시 자동 시작되도록 활성화합니다.

systemctl daemon-reload 
systemctl start glances.service
systemctl status glances.service
systemctl enable glances.service

5. 다음으로, 그림과 같이 wget 명령을 사용하여 개발자가 제공한 Glances 구성 파일을 다운로드해야 합니다.

mkdir ~/.config/glances/
wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6. Glances 통계를 InfluxDB 데이터베이스로 내보내려면 Python InfluxdDB lib가 필요합니다. pip 명령을 사용하여 설치할 수 있습니다.

sudo pip install influxdb

2단계: CentOS 7에 InfluxDB 설치

7. 다음으로, 표시된 대로 InfluxDB 패키지의 최신 버전을 설치하려면 InfluxDB Yum 저장소를 추가해야 합니다.

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8. YUM 구성에 저장소를 추가한 후 다음을 실행하여 InfluxDB 패키지를 설치합니다.

yum install influxdb

9. 다음으로 systemd를 통해 InfluxDB 서비스를 시작하고 상태를 확인하여 서비스가 실행 중인지 확인한 다음 시스템 부팅 시 자동 시작되도록 활성화합니다.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. 기본적으로 InfluxDB는 InfluxDB의 HTTP API를 통한 클라이언트-서버 통신에 TCP 포트 8086을 사용합니다. Firewall-cmd를 사용하여 방화벽에서 이 포트를 열어야 합니다.

firewall-cmd --add-port=8086/tcp --permanent
firewall-cmd --reload

11. 다음으로 한눈에 데이터를 저장하기 위해 InfluxDB에 데이터베이스를 만들어야 합니다. InfluxDB 패키지에 포함된 influx 명령은 데이터베이스와 상호 작용하는 가장 간단한 방법입니다. 따라서 influx를 실행하여 CLI를 시작하고 자동으로 로컬 InfluxDB 인스턴스에 연결합니다.

influx

다음 명령을 실행하여 glances라는 데이터베이스를 만들고 사용 가능한 데이터베이스를 확인하세요.

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

InfluxQL 셸을 종료하려면 exit를 입력하고 Enter를 누르세요.

3단계: CentOS 7에 Grafana 설치

12. 이제 공식 YUM 저장소에서 Grafana를 설치하고 /etc/yum.repos.d/grafana.repo 에 다음 구성을 추가하여 시작합니다. 저장소 파일.

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13. YUM 구성에 저장소를 추가한 후 다음을 실행하여 Grafana 패키지를 설치합니다.

yum install grafana

14. Grafana를 설치한 후 systemd 관리자 구성을 다시 로드하고, grafana 서버를 시작하고, 상태를 확인하여 서비스가 실행 중인지 확인하고 자동으로 활성화합니다. 부팅 시 시작됩니다.

systemctl daemon-reload 
systemctl start grafana-server 
systemctl status grafana-server 
systemctl enable grafana-server

15. 다음으로 방화벽 cmd를 사용하여 방화벽에서 Grafana 서버가 수신 대기하는 포트 3000을 엽니다.

firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload

4단계: Grafana를 통해 CentOS 7 서버 메트릭 모니터링

16. 이제 다음 URL을 사용하여 로그인 페이지로 리디렉션되는 Grafana 웹 인터페이스에 액세스할 수 있으며, 기본 자격 증명을 사용하여 로그인할 수 있습니다.

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

새 비밀번호를 생성하라는 메시지가 표시되며, 비밀번호를 생성하면 아래 스크린샷과 같이 홈 대시보드로 리디렉션됩니다.

17. 다음으로 InfluxDB 데이터베이스인 첫 번째 데이터 소스 만들기를 클릭하세요. 설정에서 적절한 이름(예: Glances Import)을 입력한 후 다른 두 가지 중요한 변수(HTTP URL)에 다음 값을 사용합니다. InfluxDB 데이터베이스)를 스크린샷에 표시된 대로 표시합니다.

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

그런 다음 저장 및 테스트를 클릭하여 데이터 소스에 연결합니다. '데이터 소스가 작동 중입니다'라는 피드백을 받아야 합니다.

18. 이제 Glances 대시보드를 가져와야 합니다. 더하기 (+)를 클릭하고 스크린샷에 표시된 대로 가져오기로 이동합니다.

17. Glances 대시보드 URL 또는 ID가 필요하거나 Grafana.com에서 찾을 수 있는 .JSON 파일을 업로드해야 합니다. 이 경우 Glances 개발자가 만든 Glances 대시보드를 사용합니다. 해당 URL은 https://grafana.com/dashboards/2387 또는 ID는 입니다. >2387.

18. Grafana 대시보드가 로드되면 옵션에서 Glance를 찾아 이전에 생성한 InluxDB 데이터 소스(Glances Import)를 선택한 다음 를 클릭하세요. 다음 스크린샷에 표시된 대로 >가져오기를 수행합니다.

19. Glances 대시보드를 성공적으로 가져온 후에는 influxdb를 통해 Glances에서 제공한 대로 서버의 측정항목을 보여주는 그래프를 볼 수 있습니다.

지금은 여기까지입니다! 이 기사에서는 Glances, InfluxDB 및 Grafana를 사용하여 CentOS 7 서버를 모니터링하는 방법을 설명했습니다. 질문이나 공유할 정보가 있는 경우 아래 의견 양식을 사용하여 공유하세요.