Monitoring 43

[Zabbix 5.0] 자빅스 텔레그램 그룹방 연동 (zabbix telegram bot group)

자빅스 텔레그램 그룹방 연동 (zabbix telegram bot group) 자빅스 텔레그램 연동을 하되 봇을 그룹방으로 연동 시키는 방법 입니다. 그룹방을 함으로써 아래와 같은 상황에서 이점을 얻을 수 있습니다. 모니터링 알람을 받아야 할 사람이 여러명일 경우 용도에 따라 그룹방을 나눈 후, 알람을 수신받아야 할 담당자들이 각각 따로 있을 경우 봇 개인 메세지와 연동하는 방법과 큰 차이가 없어서 이전에 포스팅한 내용(https://nirsa.tistory.com/269?category=868727)과 많이 겹치지만, 가독성을 위해 처음부터 다루겠습니다. 테스트 환경은 CentOS 7.7, Python 3.8.1 버전으로 진행 했습니다. (파이썬 2버전은 중간에 에러가 발생 합니다) 또한 그룹방으로 연..

Monitoring/Zabbix 2020.07.22

[Zabbix 5.0] 자빅스 텔레그램 연동 (zabbix telegram)

자빅스 텔레그램 연동 (zabbix telegram) 자빅스에서 텔레그램을 연동하는 방법 입니다. 기존에 자빅스가 설치 되어 있어야 하고 자빅스의 버전에는 크게 영향을 받지 않아 보이네요. 테스트 환경은 CentOS 7.7, Python 3.8.1 버전으로 진행 했습니다. (파이썬 2버전은 중간에 에러가 발생 합니다) Zabbix 5.0 설치 : https://nirsa.tistory.com/252?category=868727 Zabbix 4.4 설치 : https://nirsa.tistory.com/152?category=868727 Centos 7.7 파이썬 3.8 설치 : https://nirsa.tistory.com/112?category=861479 1) 초기 셋팅 yum -y install e..

Monitoring/Zabbix 2020.07.15

[Zabbix 5.0] 자빅스 5.0 TimescaleDB의 shared_buffers 설정 값 방법

[Zabbix 5.0] 자빅스 5.0 TimescaleDB의 shared_buffers 설정 값 방법 TimesacleDB의 shared_buffers 설정 값 방법 입니다. 우선 계산을 하기 전 각 history와 trends에 대한 평균 값을 구해야 합니다. 우선 아래 쿼리로 각각의 조각 단위(chunk_time_interval에 적용된 값, 기본값 1일로 설정 됐을 경우 1일마다 조각화 됨)의 용량부터 구해야 합니다. 총 아래 7개의 값을 구해야 합니다. 쿼리를 날린 후 조각화된 모든 용량을 더해서 구하는것이 아니라, 하나 당 한개의 조각화된 용량만 구하면 됩니다. (history에 7개의 조각화된 데이터 있을때, 1개의 조각화된 데이터 용량만 필요) echo "SELECT chunk_table,t..

Monitoring/Zabbix 2020.06.26

[Zabbix 5.0] 자빅스 에이전트 5.0 에러 (Assuming that agent dropped connection because of access permissions)

자빅스 에이전트 5.0 에러 (Assuming that agent dropped connection because of access permissions) zabbix_agentd.conf 파일의 Server= 부분을 잘못 적었거나 자빅스 서버 로컬 에이전트일 경우에는 실제 사용중인 IP가 아니라 127.0.0.1과 같이 루프백 주소를 입력하면 에러를 해결할 수 있습니다. 예를들어 자빅스 서버의 IP가 192.168.0.100일 경우 Server=192.168.0.100을 적지 말고, Server=127.0.0.1을 작성하면 됩니다. 이유는 자빅스 웹페이지에서 Zabbix server 호스트를 확인해보면 아래 이미지와 같이 루프백 주소로 작성 되어있기 때문 입니다. 위에서 예를 든것과 같이 자빅스 서버의..

Monitoring/Zabbix 2020.06.24

[Zabbix 5.0] 자빅스 5.0 설치 방법 (zabbix php 7.2, zabbix postgresql 12, zabbix 5.0 install, centos7 zabbix 5.0 install)

자빅스 5.0 설치 방법 (php 7.2, postgresql 12, zabbix 5.0 install)자빅스 5.0 설치 방법 (zabbix php 7.2, zabbix postgresql 12, zabbix 5.0 install, centos7 zabbix 5.0 install) CentOS 7.7 버전에서 설치할 환경은 apache2.4+php7.2+postgresql12+zabbix5.0 입니다. 필요 패키지 및 postgresql 12 설치 yum -y install yum-utils centos-release-scl # postgresql 12 install rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/..

Monitoring/Zabbix 2020.06.24

[Zabbix 4.4] 자빅스-MySQL 성능 튜닝 & MySQL 파티셔닝 (zabbix mysql tuning, zabbix busy housekeeper processes 100%, zabbix history write cache 100%, zabbix history syncer process 100%, zabbix disk i/o, zabbix mysql partitioning)

자빅스-MySQL 성능 튜닝 & MySQL 파티셔닝 (zabbix mysql tuning, zabbix busy housekeeper processes 100%, zabbix history write cache 100%, zabbix history syncer process 100%, zabbix disk i/o, zabbix mysql partitioning) 성능 튜닝 및 mysql partitioning을 진행하게된 계기는 자빅스 서버 구축 후 history write cache, history syncer 프로세스가 증가하며 housekeeper가 실행되고, disk i/o 증가로 인해 자빅스 자체가 느려지면서 30분 단위로 발생/정상화되는 현상이 발생 하였습니다. 당장 모니터링에 무언가 문제가 ..

Monitoring/Zabbix 2020.06.23

[Zabbix 4.4] 자빅스 포트 다운 시 서비스 자동 실행 (zabbix action remotecommand)

자빅스 포트 다운 시 서비스 자동 실행 (zabbix action remotecommand) 자빅스 포트 다운 발생하면 action의 remotecommand를 이용해 자동으로 서비스를 실행시키는 방법 입니다. 포트 다운뿐만이 아니라 세션 등 임계치를 넘어갈때 뭔가 액션을 취한다거나, 용량이 임계치를 넘어가면 특정 로그 파일들을 삭제시키는 등 여러가지 방법으로 활용하여 사용할 수 있습니다. 어떻게 사용하느냐에 따라서 자주 발생하거나 크리티컬하지 않은 이슈들의 경우 자동으로 복구 시켜줄 수 있는 자빅스의 강력한 기능 중 하나 입니다. 본문에서는 command에 리눅스 명령어를 사용했지만 스크립트 파일 등을 실행시켜 처리할수도 있습니다. 해당 글에서는 80포트 다운 시 httpd 서비스를 재시작하는걸 기준으..

Monitoring/Zabbix 2020.06.17