Grafana를 이용해서 시놀로지를 제대로 모니터링해보자!(+InfluxDB, snmp 및 telegraf)
안녕하세요. 달소입니다.
오늘은 시놀로지/헤놀로지를 좀더 효율적으로 사용하고 자원현황이나 상태를 좀더 모니터링하기 쉽도록
influxDB, Grafana, snmp 및 telegraf를 이용해서 모니터링 시스템을 구축해보도록하겠습니다.
아래는 맛보기이미지입니다 ㅎ
사전준비사항
먼저 7.2버전의 Container Manager, 기존의 docker가 설치되어있어야합니다.
그리고 모니터링을 위한 snmp 활성화를 진행해줍니다.
Synology NAS의 제어판에서 터미널 및 SNMP로 이동합니다.
SNMP 탭을 클릭하고 SNMPv1, SNMPv2 서비스를 활성화합니다.
그리고 커뮤니티에 public을 입력해주세요.
이제 influxdb와 grafana db를 마운트해줄 디렉터리를 생성해주겠습니다.
이제 사용할 이미지를 가져오겠습니다.
컨테이너 매니저 -> 이미지 -> 가져오기 -> URL에서 추가
https://hub.docker.com/r/alhazmy13/telegraf-influxdb-grafana 를가져옵니다.
이미지를 다 가져왔으면 본격적으로 컨테이너를 생성해봅시다.
컨테이너 생성기
위 다운로드받은 이미지에 실행을 눌러서 컨테이너 생성을 진행합니다.
포트와 볼륨은 아래처럼 설정해주시면되겠습니다.
그리고 환경변수에 TZ Asia/Seoul을 넣어주세요.
최종적으로 아래와같습니다.
컨테이너가 생성 완료되었으면 ip:3033으로 grafana 콘솔로 접근합니다.
기본계정은 root/root입니다.
그리고 좌측의 대시보드 -> import로 갑니다.
ID창에 아래와같이 작성해주시면됩니다.
그리고 InfluxDB를 선택해주고 import합니다.
그럼 바로 아래와같이 대시보드가 어느정도 보이실겁니다!
로그센터 로깅 설정하기.
먼저 로그센터를 정상적으로 패키지센터에서 한번 설치해주세요.
그리고 실행 후 로그전송으로가서 아래와같이 로그를 docker로 보내줍니다.
ip는 시놀로지 ip입니다
테스트 로그가 정상적으로 보내졌으면 그라파나 대시보드로 가서 최하단의 log가 제대로 들어왔나 봐줍니다.
생각보다 어렵지않죠?
기존 능력자분들이 이미지와 가이드를 잘써주셔서 적용하기 쉬운가이드가 된것같습니다.
궁금하시다면 한번씩 시도해보세요 ㅎㅎㅎㅎㅎ
여기서 조금 더 응용하신다면 트리거를 걸어서 시스템 상태,디스크 상태, syslog등에 대해서 alert도 충분히 설정가능합니다.
방금까지 projectsend 올려본다고 삽질했다가 시간만 날렸네요
외국 홈페이지에 자세한 설치 방법 있길래 시도했다가 db쪽 연결이 계속 안되서 흑흑..
lmport(14590)에서 게이트웨이 오류 뿜으시는 분은(도커 방화벽 설정 하거나.)
https://grafana.com/grafana/dashboards/14590-synology-dashboard/
JSON 받으셔서 lmport via panel json에 로드 해주시면 됩니다..(저는 그렇해 해결했어요...)
EXP님 처럼 게이트웨이 에러 뿌려서 JSON 받아서 import 했습니다.
문서 보니 grafana.ini에 인증서 위치 줘야하는것 같은데
도커 bash로 들어가 etc/grafana 밑에 있는 grafana.ini를 vi나 nano로 수정시도 했는데
editor 명령이 안먹네요.... 요길 따로 볼륨으로 빼서 밖에서 수정 불가할까요?
https://grafana.com/docs/grafana/latest/setup-grafana/set-up-https/
502 배드가 뜨는데 문제가 무엇일까요?
8086, 3000, 80 포트로 연결해도 마찬가지 502 배드뜨고 514 연결하니 404 뜹니다.
cmt alert