티스토리 뷰

Study

Zabbix(자빅스) 관련

메디츠 2024. 1. 10. 20:03
반응형

zabbix_trap_receiver.pl
0.00MB

 

17년 5월 기준.

 

httpd, php 설치

 

yum install php-gd --enablerepo=remi,remi-php55

// you must also enable remi

 

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

 

yum install zabbix-server-pgsql zabbix-web-pgsql

 

createuser -P opennms

createdb -O opennms opennms or psql> create database zabbix;

 

vi /var/lib/pgsql/data/pg_hba.conf

host all all 127.0.0.1/32 md5

host all all ::1/128 md5

 

zcat /usr/share/doc/zabbix-server-pgsql-3.0.*/create.sql.gz | psql -U <username> zabbix

 

vi /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

LogFilesSize=100

 

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=패스워드

 

CacheSize=2G

HistoryCacheSize=1G

TrendCacheSize=1G

HistoryTextCacheSize=1G

ValueCacheSize=1G

 

cp -R /usr/share/zabbix /var/www/html

 

service zabbix-server start

 

vi /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value date.timezone Asia/Seoul

 

setsebool -P httpd_can_network_connect_db on

setsebool -P httpd_can_network_connect on

 

service httpd start

 

http://192.168.100.75/zabbix

frontend username is Admin (capital A), pass is zabbix

 

host 추가 후에 template(snmp)을 설정해야 한다.

 

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

yum install zabbix-agent

 

service zabbix-agent start

 

Configuration-Hosts-Host inventory를 설정해야(Automatic) Hosts 탭에서 확인가능

수집한 데이터 Monitoring-Latest data에서 확인.

 

Triggers는 최근 알람 발생. Events는 모든 알람 발생.

 

SNMP Trap 설정 관련

[root@RPSPLUSDEV02 opennms]# netstat -anp | grep 162

udp 0 0 0.0.0.0:162 0.0.0.0:* 1628/snmptrapd

// trap을 위해서 snmpdtrapd 사용

 

yum install -y net-snmp-utils net-snmp-perl

 

vi /etc/zabbix/zabbix_trap_receiver.pl

 

vi /etc/snmp/snmptrapd.conf

authCommunity execute public

perl do "/usr/bin/zabbix_trap_receiver.pl"

disableAuthorization yes

// 이 옵션을 줘야 snmptrapd.log에 남는다.

logOption f /var/log/snmptrapd.log

 

echo "logOption f /var/log/snmptrapd.log" >> /etc/snmp/snmptrapd.conf

service snmptrapd restart

// log 옵션 입력

 

vi /etc/zabbix/zabbix_server.conf

StartSNMPTrapper=1

SNMPTrapperFile=/tmp/zabbix_traps.tmp

// zabbix는 해당경로의 trap을 읽기만 한다.

 

chkconfig snmptrapd on

service snmptrapd restart

 

vi /etc/sysconfig/selinux

SELINUX=disabled

// snmptrapd는 selinux를 disabled 시킨 후에 해야 동작한다. 리부팅 필요.

 

setenforce 0

// selinux 바로 해제.

 

/var/www/html/zabbix/

// 해당 경로의 php 수정해서 커스텀

 

Configuration-Hosts메뉴에 Host의 Triggers 클릭 후 Create trigger

// trigger 추가

 

{Template SNMP Trap:snmptrap.fallback.nodata(5m)}=0

 

Parent triggers Template SNMP Trap

// 트리거 수정이나 삭제하려면 가상 상위의 템플릿에서 해야 한다.

 

snmptrap[SNMPv2-MIB::sysName]

// snmptrap regex 설정. fallback과 regex 둘중 하나만 enable되어야 한다

 

SNMP Trap Item 추가시 Type of information Log로 해야 로그에 남는다.

 

{Template SNMP Trap:snmptrap[SNMPv2-MIB::sysName].str(test)}=1

// test라는 value가 있을때에만 trigger 표시

 

{Template SNMP Trap:snmptrap[.1.3.6.1.4.1.19184.2.22.200].str("19184.2.22.200.7 type=2 value=INTEGER: 3)}=1

// value에서 해당 string 확인

 

/var/www/html/zabbix/include/items.inc.php

935 $value = mb_substr($value, 593, mb_strlen($value));

// trigger에 snmp value값 표시하기 위해서 소스 수정

 

https://www.zabbix.com/documentation/3.2/manual/config/triggers/trigger

// trigger manually close는 3.2부터 지원

 

SNMP 데이터 받으려면 테이블 Discovery rules에 추가, Item prototypes에 추가.

 

프로세스 감시는 Zabbix agent를 설치해야 한다

proc.num[,,,snmpd]

 

vi /etc/zabbix/zabbix_agentd.conf

Server=192.168.100.75

// zabbix_agent에서도 서버설정 필요

 

{192.168.100.74:snmptrap[SNMPv2-MIB::sysName].str(test)}=1

{Template SNMP Trap:snmptrap[SNMPv2-MIB::sysName].str(test)}=1

// 호스트에 적용된 trigger와 Template에서 만든 trigger를 헷갈리면 안된다. host는 template보다 하위 개념이며, host에만 만들수도 있다.

 

{Template SNMP Trap:snmptrap[SNMPv2-SMI::enterprises.19184.2.22.200].str(19184.2.22.200.7 type=2 value=INTEGER: 3)}=1

// value에서 string검색.

 

traps trap 정의

snmptrap[SNMPv2-SMI::enterprises.19184.23.1.200.0.2001.1]

 

4989:20170626:123834.863 [file:strpool.c,line:53] zbx_mem_malloc(): out of memory (requested 93 bytes) 에러시에 CacheSize 수정

vi /etc/zabbix/zabbix_server.conf

CacheSize=16M

 

snmptrap -v 2c -c public 192.168.100.239 .1.3.6.1.6.3.1.1.5.3 s "test"

// snmptrap test

반응형

'Study' 카테고리의 다른 글

SNMP(에스엔엠피) 관련  (0) 2024.01.10
Nagios(나기오스) 관련  (1) 2024.01.10
Splunk(스플렁크) 관련  (0) 2024.01.10
OpenNMS(오픈엔엠에스) 관련  (0) 2024.01.07
HAProxy(에이치에이프록시) SSL 관련  (1) 2024.01.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함