티스토리 뷰
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 |