본문 바로가기
Ceph

Ceph zabbix plugin

Ceph zabbix plugin?

ceph luminous 이전 까지는 ceph 를 외부에서 모니터링 하기 위해서 ceph-api 를 이용 하여 모니터링를 진행 했지만,  ceph luminous 부터는 다양한 plugin형태로 모니터링을 진행 할 수 있도록 한다.(일부 api는 변경 되거나, mon  부분은 아예... 안보임)
지금 이야기할 zabbix plugin 외에도 Prometheus,Telegraf  ,influx plugin 등을 지원 하며 zabbix plugin 은 아래와 같은 요소를 모니터링 할 수 있도록 도와 준다.
  • Ceph status
  • I/O operations
  • I/O bandwidth
  • OSD status
  • Storage utilization

Ceph zabbix plugin enable/ setting


기본적으로 Ceph zabbix plugin 은 zabbix agent 로 passive 방식으로 metric 을 수집 하는 방식이 아닌,
active 형태로 zabbix_sender 가 zabbix server  로  metric을 전송 하는 방식이다.
zabbix_sender 를 설치  후 해당 binary 위치를 확인 한다.
Install Zabbix_sender
# yum install -y zabbix-sender.x86_64
 
# which zabbix_sender
/usr/bin/zabbix_sender

아래와 같이 enable 및  setting
Ceph zabbix plugin enable/ setting
## luminous 버전을 확인 하며, 이전 버전은 지원 하지 않는다.
# ceph --version
ceph version 12.2.2 (cf0baeeeeba3b47f9427c6c97e2144b094b7e5ba) luminous (stable)
 
 
# ceph mgr module enable zabbix
 
##{ZABBIX_SERVER_IP} 에는 zabbix server 의 ip  정보를 추가한다.
# ceph zabbix config-set zabbix_host {ZABBIX_SERVER_IP}
ex)ceph zabbix config-set zabbix_host 10.15.1.4
 
 
## {ZABBIX_NAME} 에는 zabbix server에 등록된 해당 sender 가 등록된 호스트의 이름을 추가한다.
# ceph zabbix config-set identifier {ZABBIX_NAME}
ex) ceph zabbix config-set identifier ceph-mon01
 
 
## 위에서 확인 한 zabbix_sender의 실제 경로를 추가 한다.
# ceph zabbix config-set zabbix_sender /usr/bin/zabbix_senderr
 
 
## zabbix port 추가
# ceph zabbix config-set zabbix_port 10051
 
## 수집 interval 설정
# ceph zabbix config-set interval 60
 
 
# echo "*/1 * * * * root ceph zabbix send " > /etc/cron.d/ceph-mgr
 
 
# ceph zabbix config-show
{"zabbix_port"10051"zabbix_host""10.15.1.4""identifier""ceph-mon01""zabbix_sender""/usr/bin/zabbix_sender""interval"60}

Zabbix setting

Ceph-Mgr이 설치 되면 자동적으로  zabbix_template.xml 이 추가 되며 아래와 같이 확인 하여 해당 xml파일을 외부로 다운로드 한다.
zabbix_template.xml
# rpm -ql ceph-mgr | grep xml
/usr/lib64/ceph/mgr/zabbix/zabbix_template.xml
Zabbix dashboad 에서 아래와 같이 해당 템플릿을 import 





import된 템플릿을 호스트에 적용 한다.
Latest data 에서 해당 메트릭이 수집 되는지 확인 한다.


반응형