posted by 은이종 2015. 4. 1. 15:23

 

Windows 에서 실행 중인 Services를 모니터링 설정해보자

 

방법은 두 가지가 있는데, 

ㅇ Services의 상태를 모니터링 하는 방법

ㅇ Services의 해당 프로세서를 설정 하는 방법

 

첫번째 방법으로 우선 설정을 해보자

 

1.

우선  모니터링할 서버의 Services명 확인

image

HP 모니터링 프로그램인 SIM을 서비스를 모니터링 해봅시다.

서비스 이름이 길긴 기네요… ㄷㄷ

 

2.

Zabbix Server에서 정상적으로 수집이 되는지 체크

image

0의 값으로 정상적으로 체크가 되네요 자 그럼, 설정 들어가봅시다

 

3.

ITEM을 만들고

image

 

4. Trigger를 만들면 끝

image

posted by 은이종 2014. 8. 20. 14:09

posted by 은이종 2014. 8. 13. 18:07

윈도우 서버 내 특정 Event Log 설정을 위한 기본 자료



https://www.zabbix.com/documentation/doku.php?id=2.0/manual/config/items/itemtypes/zabbix_agent/win_keys
posted by 은이종 2014. 3. 3. 14:20

- 준비 과정 -

CentOS 6.4 x64 Minimal 설치 (UTF-8)
Zabbix 2.2.2


02. mbstring 설치

yum -y install php-mbstring

(실제 설치해보면 이넘의 라이브러리가 꼬이는 경우가 많다. PHP버전에 민감. 제일 먼저 설치)



03. php, mysql 및 라이브러리 설치

yum -y install ntp php php-bcmath php-gd php-mysql httpd mysql gcc mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel net-snmp-libs curl-devel mak php-xml wget rdate libxml2 libxml2-devel 


 

04. 시간 동기화

rdate -s time.bora.net

/etc/init.d/ntpd start



05. fPing 다운로드 및 설치

http://pkgs.repoforge.org/fping/
or
http://rpmfind.net/linux/rpm2html/search.php?query=fping
최신 버전 Download
 

wget http://pkgs.repoforge.org/fping/fping-3.8-1.el6.rf.x86_64.rpm 

rpm -Uvh fping-3.8-1.el6.rf.x86_64.rpm 

chmod 755 /usr/sbin/fping



06. php.ini 설정 (바꿔줘야할 부분)

vi /etc/php.ini
 

date.timezone = Asia/Seoul

post_max_size = 8-> 16
max_execution_time = 30 -> 300
max_input_time= 60 -> 300

service httpd start



07. mysql 시작 및 패스워드 설정

/etc/init.d/mysqld start

mysqladmin -u root password '비밀번호'

mysql -u root -p


use mysql;

set storage_engine=INNODB;

create database zabbix CHARACTER SET = 'UTF8';

GRANT ALL ON *.* TO zabbix@localhost IDENTIFIED BY ‘패스워드’;

SET PASSWORD FOR 'zabbix'@'localhost' = PASSWORD('패스워드');


flush privileges;
exit



- 실제 설치 -

(제가 설치한 경로는 /usr/local 입니다)


01. Zabbix 다운로드


wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz
tar xvfz zabbix-2.2.2.tar.gz 


02. zabbix_server 설치

mkdir /etc/zabbix

groupadd zabbix

useradd -g zabbix zabbix


./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2


make install



03. zabbix_server 설정

mkdir /etc/zabbix

cp conf/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf

cp conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf



05.zabbix 실행파일을 /etc/init.d/ 로 copy

cp /usr/local/sbin/zabbix_agentd /etc/init.d/zabbix_agentd

cp /usr/local/sbin/zabbix_server /etc/init.d/zabbix_server


06. 실행부분 설정

cd /etc/init.d/

chkconfig --level 345 httpd on

chkconfig --level 345 mysqld on


/etc/init.d/zabbix_agentd start
/etc/init.d/zabbix_server start




07. mysql 설정

cd /usr/local/zabbix-2.2.2/database/mysql

mysql -u root -p zabbix < schema.sql

mysql -u root -p zabbix < images.sql

mysql -u root -p zabbix < data.sql



08. 웹설정


cp -r /usr/local/zabbix-2.2.2/frontends/php /var/www/html/zabbix

/etc/init.d/httpd restart


mv /var/www/html/zabbix/conf/zabbix.conf.php.example /var/www/html/zabbix/conf/zabbix.conf.php

chmod 755 /var/www/html/zabbix/conf/


vi /var/www/html/zabbix/conf/zabbix.conf.php


$DB["TYPE"]                             = 'MYSQL';

$DB["SERVER"]                   = 'localhost';

$DB["PORT"]                             = '0';

$DB["DATABASE"]                 = 'zabbix';

$DB["USER"]                             = 'zabbix';

$DB["PASSWORD"]                       


환경에 맞춰서 변경



13. 익스플로어나 크롬에서 해당 IP로 접속


http://IP/zabbix


Admin // zabbix



 

posted by 은이종 2013. 12. 26. 21:32
Zabbix 

1. Zabbix agent restart는 zabbix_get으로 실행 불가

2. restart 자동 스케줄러 등록을 진행함 (시간은 10시)
가. repo서버의 autoconfig\scripts\test.bat 값이 1이면 배치파일 스케줄러 등록, 2이면 삭제

나 .UserParameter 등록
UserParameter=user.zabbix_restart_win[*],C:\zabbix_agentd\scripts\zabbix_agent_check.bat "$1"

다. zabbix_agent_check.bat 배치파일
(1) 
net use \\10.10.100.20\autoconfig /delete /y
net use \\10.10.100.20\autoconfig autoconfig /user:autoconfig

for /f %a in ('type \\10.10.100.20\autoconfig\scripts\test.bat') do set result=%a
if /i %result%==1 SCHTASKS /Create /RU SYSTEM /SC DAILY /TN ZabbixAgentRestart /TR C:\zabbix_agentd\scripts\zabbix_agent_restart.bat /ST 10:00 && SCHTASKS /run /TN ZabbixAgentRestart
if /i %result%==2 SCHTASKS /Delete /f /TN ZabbixAgentRestart
net use \\10.10.100.20\autoconfig /delete

(2) %변수가 안 먹혀서, 새로 짠 스크립트

net use \\10.10.100.20\autoconfig /delete /y
net use \\10.10.100.20\autoconfig autoconfig /user:autoconfig

if exist \\10.10.100.20\autoconfig\scripts\test.bat SCHTASKS /Create /RU SYSTEM /SC DAILY /TN ZabbixAgentRestart /TR C:\zabbix_agentd\scripts\zabbix_agent_restart.bat /ST 10:00 && SCHTASKS /run /TN ZabbixAgentRestart
if not exist \\10.10.100.20\autoconfig\scripts\test.bat SCHTASKS /Delete /f /TN ZabbixAgentRestart

net use \\10.10.100.20\autoconfig /delete



라. zabbix_agent_restart.bat 배치파일

@echo off
net use \\10.10.100.20\autoconfig autoconfig /user:autoconfig

:stop
sc stop "Zabbix Agent"

rem cause a ~1 second sleep before checking the service state
timeout /T 1

sc query "Zabbix Agent" | find /I "상태" | find "STOPPED"
if errorlevel 1 goto :stop
goto :start

:start
"C:\zabbix_agentd\bin\zabbix_agentd.exe" --uninstall --config "C:\zabbix_agentd\conf\zabbix_agentd.conf"
xcopy /y \\10.10.100.20\autoconfig\zabbix\win64\zabbix_agentd\conf\* C:\zabbix_agentd\conf
mkdir "C:\zabbix_agentd\scripts"
xcopy /y \\10.10.100.20\autoconfig\zabbix\win64\zabbix_agentd\scripts\* C:\zabbix_agentd\scripts
"C:\zabbix_agentd\bin\zabbix_agentd.exe" --install --config "C:\zabbix_agentd\conf\zabbix_agentd.conf"
net start | find /i "Zabbix Agent">nul && goto :loop
sc start "Zabbix Agent"

'Monitor > Zabbix' 카테고리의 다른 글

Zabbix (자빅스) 윈도우 Event Log 설정을 위한 기본 자료  (0) 2014.08.13
Zabbix 2.2.2(Update 2014-03-03)  (0) 2014.03.03
zabbix system.run 막기  (0) 2013.12.26
Zabbix Agent 재시작 배치파일  (0) 2013.10.29
zabbix 2.0.2  (0) 2012.08.29
posted by 은이종 2013. 12. 26. 16:29


zabbix_get의 system.run을 통해서 
zabbix 서버에서 원격지로 자유롭게 명령어 실행이 가능하다.
이는 보안상에 큰 위협이 될 수 있으므로

zabbix_agentd.conf에서
RemoteCommands를 막아둬야한다.


### Option: EnableRemoteCommands
# Whether remote commands from Zabbix server are allowed.
# 0 - not allowed
# 1 - allowed
#
# Mandatory: no
# Default:
EnableRemoteCommands=0 

'Monitor > Zabbix' 카테고리의 다른 글

Zabbix 2.2.2(Update 2014-03-03)  (0) 2014.03.03
zabbix userparameter  (0) 2013.12.26
Zabbix Agent 재시작 배치파일  (0) 2013.10.29
zabbix 2.0.2  (0) 2012.08.29
zabbix agent  (0) 2012.04.09
posted by 은이종 2013. 10. 29. 02:06


윈도우 (한글)에
유저파라메터 등록시 Zabbix Agent재시작이 필요한데
에 관련된 Agent 재시작 스크립트이다.

=============================================================
@echo off

:stop
sc stop "Zabbix Agent"

rem cause a ~10 second sleep before checking the service state

echo "==================="
echo "=== 5초간 대기 중 ==="
echo "==================="
timeout /T 5

sc query "Zabbix Agent" | find /I "상태" | find "STOPPED"
if errorlevel 1 goto :stop
goto :start

:start
net start | find /i "Zabbix Agent">nul && goto :loop
sc start "Zabbix Agent"

==============================================================

매일 10시에 계정 로그인 상관없이 해당 배치파일 돌리기
작업 스케줄러 등록
SCHTASKS /Create /RU SYSTEM /SC DAILY /TN ZabbixAgentRestart /TR C:\zabbix_agentd\bin\zabbix_agent_restart.bat /ST 10:00 

'Monitor > Zabbix' 카테고리의 다른 글

zabbix userparameter  (0) 2013.12.26
zabbix system.run 막기  (0) 2013.12.26
zabbix 2.0.2  (0) 2012.08.29
zabbix agent  (0) 2012.04.09
zabbix 설치  (0) 2012.04.09
posted by 은이종 2012. 8. 29. 04:11

- 준비 과정 -


00. 서버 내 캐릭터셑 변경

LANG="ko_KR.euckr"

SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko:ko_KR.UTF-8"


01. mbstring 설치

yum -y install php-mbstring 

(실제 설치해보면 이넘의 라이브러리가 꼬이는 경우가 많다. PHP버전에 민감. 제일 먼저 설치)



02. php, mysql 및 라이브러리 설치

yum -y install ntp php php-bcmath php-gd php-mysql httpd mysql gcc mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel net-snmp-libs curl-devel mak php-xml


 

03. 시간 동기화

rdate -s time.bora.net

/etc/init.d/ntpd start



04. fPing 다운로드 및 설치

wget http://dag.wieers.com/rpm/packages/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm

rpm -Uvh fping-2.4-1.b2.2.el5.rf.i386.rpm

chmod 755 /usr/sbin/fping



05. Zabbix의 Server와 Agent의 포트를 /etc/services에 추가해준다.

zabbix_agent 10050/tcp # zabbix

zabbix_trap 10051/tcp # zabbix



06. php.ini 설정 (바꿔줘야할 부분)

date.timezone = Asia/Seoul

post_max_size = 16M

max_execution_time = 300

max_input_time = 300


service httpd start



07. mysql 시작 및 패스워드 설정

/etc/init.d/mysqld start

mysqladmin -u root password '비밀번호'

mysql -u root -p

use mysql;

set storage_engine=INNODB;

create database zabbix CHARACTER SET = 'UTF8';

GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘패스워드’;

SET PASSWORD FOR 'zabbix'@'localhost' = PASSWORD('패스워드');

flush privileges;

exit




- 실제 설치 -

01. 난 /usr/local/ 밑에다가 설치

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.2/zabbix-2.0.2.tar.gz/download

tar -zxvf zabbix-2.0.2.tar.gz



02. zabbix_server 설치

mkdir /etc/zabbix

groupadd zabbix

useradd -g zabbix zabbix


./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

make install



03. zabbix_server 설정

mkdir /etc/zabbix

cp /usr/local/zabbix-2.0.2/conf/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf

cp /usr/local/zabbix-2.0.2/conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf


 

05.zabbix 실행파일을 /etc/init.d/ 로 copy

cp /usr/local/sbin/zabbix_agentd /etc/init.d/zabbix_agentd

cp /usr/local/sbin/zabbix_server /etc/init.d/zabbix_server


06. 실행부분 설정

cd /etc/init.d/

chkconfig --level 345 zabbix_server on

chkconfig --level 345 zabbix_agentd on

chkconfig --level 345 httpd on

chkconfig --level 345 mysqld on


chkconfig zabbix_server on

chkconfig zabbix_agentd on

chmod +x /etc/init.d/zabbix_server

chmod +x /etc/init.d/zabbix_agentd

service zabbix_server restart

service zabbix_agentd restart




07. mysql 설정

cd /usr/local/zabbix-2.0.2/database/mysql

mysql -u root -p zabbix < schema.sql

mysql -u root -p zabbix < images.sql

mysql -u root -p zabbix < data.sql



08. 웹설정


cp -r /usr/local/zabbix-2.0.2/frontends/php /var/www/html/zabbix

/etc/init.d/httpd restart


mv /var/www/html/zabbix/conf/zabbix.conf.php.example /var/www/html/zabbix/conf/zabbix.conf.php

chmod 755 /var/www/html/zabbix/conf/


vi /var/www/html/zabbix/conf/zabbix.conf.php

알맞게 변경


13. 


Admin // zabbix

'Monitor > Zabbix' 카테고리의 다른 글

zabbix userparameter  (0) 2013.12.26
zabbix system.run 막기  (0) 2013.12.26
Zabbix Agent 재시작 배치파일  (0) 2013.10.29
zabbix agent  (0) 2012.04.09
zabbix 설치  (0) 2012.04.09
posted by 은이종 2012. 4. 9. 17:13

< 리눅스 >


소스파일 다운 후 풀고

cd /zabbix-1.8.2

./configure --enable-agent

make install

vi /etc/services
zabbix-agent      10050/tcp         # ZABBIX Agent
zabbix-agent      10050/udp        # ZABBIX Agent
zabbix-trapper    10051/tcp         # ZABBIX Trapper
zabbix-trapper    10051/udp        # ZABBIX Trapper

conf 파일 설정

mkdir /etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix/

vi /etc/zabbix/zabbix_agentd.conf
Server=Zabbix 서버 IP
Hostname=클라이언트 호스트

          ListenIP=클라이언트 IP

클라이언트 서버에

useradd zabbix 

생성



redhat 이용할경우

cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/   
vi /etc/init.d/zabbix_agentd 
progdir="/usr/local/sbin/" 


fedora 이용할경우

# cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/

vi /etc/init.d/zabbix_agentd

ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"


chkconfig --add zabbix_agentd
chkconfig zabbix_agentd on
service zabbix_agentd start

그리고 나선 zabbix web에서 host 등록.




< 윈도우 >


# /usr/scr/zabbix-1.8.2 에보면

32비트 원도우 용
./zabbix-1.8.2/bin/win32/zabbix_agentd.exe
64비트 윈도우 용
./zabbix-1.8.2/bin/win64/zabbix_agentd.exe

/etc/zabbix/zabbix_agentd.conf 를 복사 떠와서


cmd 실행
c:\>mkdir c:\zabbix
c:\>zabbix>

위의 exe 파일이랑 conf파일 복사해 넣기


메모장으로 zabbix_agentd.conf 파일 열고

ListenIP=클라이언트 IP
PidFile=c:\zabbix\zabbix_agentd.pid
LogFile=c:\zabbix\zabbix_agentd.log

수정 후 (필요하다면 Server=zabbix서버 IP 까지)

c:\>zabbix> zabbix_agentd.exe -i -c zabbix_agentd.conf (서비스 등록)
c:\>zabbix> zabbix_agentd.exe -s -c zabbix_agentd.conf (서비스 실행)

끝. 

제어판 -> 서비스 에서 zabbix agent 확인


'Monitor > Zabbix' 카테고리의 다른 글

zabbix userparameter  (0) 2013.12.26
zabbix system.run 막기  (0) 2013.12.26
Zabbix Agent 재시작 배치파일  (0) 2013.10.29
zabbix 2.0.2  (0) 2012.08.29
zabbix 설치  (0) 2012.04.09
posted by 은이종 2012. 4. 9. 17:12

Zabbix 설치

 

 필수 설치 패키지

 

yum -y install php-mbstring 

(실제 설치해보면 이넘의 라이브러리가 꼬이는 경우가 많다. PHP버전에 민감.

 제일 먼저 설치)


yum -y install ntp php php-bcmath php-gd php-mysql httpd mysql gcc mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel net-snmp-libs curl-devel mak

 

서버와의 시간을 맞춰줘야 하기 때문에 NTP 데몬을 시작

 

/etc/init.d/ntpd start

 

fPing 다운로드 및 설치

 

wget http://dag.wieers.com/rpm/packages/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm

rpm -Uvh fping-2.4-1.b2.2.el5.rf.i386.rpm

chmod 755 /usr/sbin/fping

 

 Zabbix 설치

 

유저 생성(root로 사용할 생각이면 만들지 않아도 됨.)

 

useradd zabbix

 

자빅스 다운로드

 

http://zabbix.com 에 가면 현재 2.0 버전까지 나와있음.

 

http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.1/zabbix-2.0.1.tar.gz



mysql 시작 및 패스워드 설정

 

/etc/init.d/mysqld start

/usr/bin/mysqladmin -u root password '패스워드'

 

zabbix 디비 생성

 

mysql -u root -p

mysql> CREATE DATABASE zabbix;

mysql> GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘패스워드’;

       GRANT ALL ON zabbix.* to root@localhost; (이렇게 설정을 해도 됨) 

mysql> flush privileges;

mysql> quit;


 

 

Zabbix DB에 테이블 넣어주기

 

cd zabbix폴더

cat create/schema/mysql.sql | mysql -u zabbix -p zabbix

cat create/data/data.sql | mysql -u zabbix -p zabbix

cat create/data/images_mysql.sql | mysql -u zabbix -p zabbix

(mysql -u root -p zabbix < create/schema/mysql.sql 이런식으로 명령어를 입력해도 됨)

 

Zabbix 서버 설치

 

./configure --enable-server --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl

make install

make clean

 

Zabbix agent 설치(윈도우의 경우 설치파일이 따로 있음)

 

./configure --enable-agent --prefix=/usr/local/zabbix --enable-static

make install

 

Zabbix의 Server와 Agent의 포트를 /etc/services에 추가해준다.

 

echo ‘zabbix_agent 10050/tcp’ >> /etc/services

echo ‘zabbix_trap 10051/tcp’ >> /etc/services

 

zabbix의 설정 파일

 

mkdir /etc/zabbix

cp misc/conf/zabbix_agentd.conf /etc/zabbix

cp misc/conf/zabbix_server.conf /etc/zabbix

 

vi /etc/zabbix/zabbix_server.conf 

DBUser=zabbixmysqluser

DBPassword=zabbixmysqlpassword

DBSocket=/var/lib/mysql/mysql.sock

FpingLocation=/usr/sbin/fping

 

vi /etc/zabbix/zabbix_agentd.conf 

Server=127.0.0.1,Your.Zabbix.Server.IP

Hostname=EnterAUniqueHostNameForEachAgent

 


 

 

zabbix 실행파일을 /etc/init.d/  copy

 

cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd

cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server

 

/etc/init.d/zabbix_agentd AND /etc/init.d/zabbix_server 수정(공통사항)

 

BASEDIR=/usr/local/zabbix

 

/etc/init.d/zabbix_agentd에서 #!/bin/sh 바로 밑에 아래 정보 입력

 

# chkconfig: 345 95 95

# description: Zabbix Agentd

 

/etc/init.d/zabbix_server에서 #!/bin/sh 바로 밑에 아래 정보 입력

 

# chkconfig: 345 95 95

# description: Zabbix Server

 

서비스 자동시작을 위해서 chkconfig에 등록

chkconfig --level 345 zabbix_server on

chkconfig --level 345 zabbix_agentd on

chkconfig --level 345 httpd on

chkconfig --level 345 mysqld on

 

zabbix를 웹에 띄위기 위한 작업

 

cp -r frontends/php /var/www/html/zabbix

 

/etc/php.ini, 수정

 

max_execution_time = 300

max_input_time = 600 

date.timezone = Asia/Seoul

post_max.size = 16M

 

설정을 바꾼후 아파치를 재시작한다.

 

/etc/init.d/httpd start


초기 패스워드는 admin/zabbix 이다.



 


 

 

zabbix를 인스톨하기 위해 권한설정을 변경해준다.

 

chmod 777 /var/www/html/zabbix/conf

 

이 작업후 http://zabbix설치된 서버의IP/zabbix 이런식으로 입력하면 된다.

 

 

설치를 하면서 php.ini mbstring쪽에서 문제가 발생 할 수 있다.

 

그때에는 php버전이 낮아서 발생 될 수 있으니 아래와 같은 방법으로 php 를 업데이트하고 아파치를 재 시작해주면 문제가 해결된다.

 

#rpm --import http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

#cd /etc/yum.repos.d

#wget http://dev.centos.org/centos/5/CentOS-Testing.repo

#yum --disablerepo=* --enablerepo=c5-testing update php

 

 

 

은근히 많이 하시는 실수가

 

Selinux  Disable 로 설정 안해서 안열리는 경우가 많았다. ㅡㅡ;;

'Monitor > Zabbix' 카테고리의 다른 글

zabbix userparameter  (0) 2013.12.26
zabbix system.run 막기  (0) 2013.12.26
Zabbix Agent 재시작 배치파일  (0) 2013.10.29
zabbix 2.0.2  (0) 2012.08.29
zabbix agent  (0) 2012.04.09