[서버 정보]
일반 VM 환경(EC2)
[SW 버전정보]
- prometheus : version 2.17.1
- exporter 대상 : process, node, apache, postgresql
** 다만 tomcat 같은 경우는 tomcat을 기동하는 환경변수 파일에 넣어야 하므로 여기선 내용이 없다.
[개요]
위 4가지에 대해 타 팀으로 인계하면서 systemd 설정 가이드 준 형상에 대한 내용이다.
산출물 작성 요청했던 파일 전부 검토하다 발견한게 원인이었다. ^^
[내용]
exporter 를 압축을 풀고나니 뭐 딱히 컴파일을 하는 상황은 없었다.(공통)
그냥 exporter 파일 자체를 갖다 쓰기만 하면 되는 부분이었음.
압축파일 안에 있는 내용을 systemd 로 등록하는 방법은 열에 열은 google 에서 똑같이 안내를 하고 있었다.
- /etc/systemd/system/파일(대충 exporter랑 이름 똑같이 만든다) 생성하여 sytsemd 에 구성하는 디폴트 내용들을 넣어준다.
여기서 아래 3가지에 대해 기준점을 넣어줬다.
1) 실제 기동되어야 하는 exporter 파일의 위치 (ExecStart) 를 지정 하는 부분 2) 기동하는 계정에 대해서 별도 설정 3) exporter 파일 위치에 대한 실제 설정 방법(symbolic link) ** 1,2 번 항목 수정한 부분 (/etc/systemd/system/exporter파일명 ) [Service] User= Group= Type=simple ExecStart=/usr/local/bin/node_exporter ** Service 내용 복사 출처 : https://gurumee92.tistory.com/225 |
1) 실제 기동되어야 하는 exporter 파일의 위치 (ExecStart) 를 지정 하는 부분
작성자들이 /usr/bin, /usr/local/bin 혼재 해서 넣어두는 바람에 ㅋㅋㅋ
디렉토리 속성 상 전부 /usr/local/bin 으로 통일해줬다.
2) 기동하는 계정에 대해서 별도 설정
node, process exporter는 root 로 돌아가야 한다.
그러나 소프트웨어를 타는 exporter는 해당 sw 계정으로 수행 하는게 맞다고 본다.
가령 postgres의 exporter 에서 nofile 값을 갖고오는 부분이 있는데, 운영 서버에서는 각 솔루션의 limits.conf에 해당 값들을 지정해주고 있는 부분이 있다.
만약 postgres exporter 가 root 로 구동 되어있다면 postgres 에 설정된 nofile 값을 못 가져오고 root 로 가져올거다.
따라서 솔루션에 대한 exporter 구동은 솔루션 계정으로 하는게 맞다고 판단되어 user/group 도 변경하여 안내했다.
3) exporter 파일 위치에 대한 실제 설정 방법(symbolic link)
표준으로 공유 한 부분은 exporter 파일에 대해 링크를 거는거였다.
apache 서버에 exporter 를 설치한다 가정 하면,
/home 이나 / 의 시스템영역을 제외한 다른 폴더 생성 후( ex> /prometheus_exporter )
apache, node, process exporter 파일 압축본들을 모아놓고, exporter 파일을 /usr/local/bin 영역에 soft link 로 생성한다.
압축을 풀어보면 알겠지만, 해당 파일을 cp나 move 로 /usr/local/bin에 그냥 갖다 놓으면
사용하는 exporter에 대한 버전 정보를 알 수가 없다.
따라서 버전 확인과 원본파일의 보존을 위해 symbolic link 를 걸어 관리 하는 것으로 표준 설치 안내 했다.
(심링크 끊기면 다시 걸면 되고, 이게 심링크 끊긴다고 크리티컬한 부분은 사실 아니기도 하고..빨리 알아차림 그냥 몇분정도 수집 안될뿐 ㅋㅋㅋㅋㅋㅋ)
** root 계정으로 수행
# cd /usr/local/bin
# ln -s /prometheus_exporter/exporter압축푼파일/exporter파일 exporter파일명
이상
'업무 > prometheus' 카테고리의 다른 글
[prometheus] promql 연산 관련 (0) | 2023.08.30 |
---|