posted by 은이종 2015. 10. 30. 10:14

 

Fport는 netstat -na 명령을 이용해서도 알 수 없는, 해당 포트에 대한 매칭되는 프로그램을 알 수 있는 아주 강력한 도구이다. 즉, 백도어라던지 악성 프로그램를 찾는데 매우 유용하게 쓸 수 있다.

http://www.mcafee.com/kr/downloads/free-tools/fport.aspx?view=legacy

image

/ap : 응용 프로그램 디렉토리로 정렬
/p : 포트로 정렬
/a : 응용 프로그램으로 정렬
/i : 프로세서 ID로 정렬

posted by 은이종 2015. 8. 25. 15:56

ㅇ 준비사항

1. W2K8 R2 Ent  SP1 x 2EA 서버

2. PRTG 13.4.7.3674 버전

 

=== 설치  =======

https://www.paessler.com/manuals/prtg/failover_cluster_step_by_step.htm

 

1. 1서버, 2서버 PRTG 설치

설치 후 Guru 까지 실행

 

2. 1서버 (Master 서버)에서

시작 - PRTG - Server Administration Tool - Cluster - Create a PRTG Cluster

Connection Port와 Key 가 표시가 된다.

Default는 TCP 23570는 이다

 

설정 후에 PRTG가 재시작된다.

 

3. 2서버에서 Master 로 join

Server Administration Tool 을 실행하면

Slave 서버를 Join을 위해서 아래 내역을 클릭

Join 된 서버의 IP와

Cluster KEY를 입력하면 다시 재구동 된다.

 

4. Cluster 활성화

Master IP로 URL로 접속

Set up 확인

Inactive -> Active 로 변경

5. Stats 확인

6. Probe 등록

구축이 완료되면 Local Probe와 Cluster Probe 가 생긴다

Cluster Probe에다가 등록하면 실제 Master - Slave 서버에 둘다 표시

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

PRTG Ping Sensor 설정  (0) 2014.12.31
PRTG notification 설정  (0) 2014.02.10
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. 12. 31. 14:35


PRTG에서 ping Sensor를 설정



우선, 가장 간단하게 Destination IP만 넣어는 간단한 방법은 불가함



 

Device에 등록된 대상들만 가능함 ㅠ.,ㅠ

즉 노가다 작업을 해야함


Sensors -> Add Senor 을 누르고

현재 등록되어있는 Group 에서 원하는 장비를 선택



하고, 젤 하단 왼쪽 부분에 Continue를 누른다






를 하면 대상 장비 한대씩 등록이 가능하다.


노가다 작업이 필요함



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

<PRTG> Cluster 설정  (0) 2015.08.25
PRTG notification 설정  (0) 2014.02.10
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 은이종 2014. 2. 12. 16:11

설치경로 

/var/www/html/cacti/plugins 


각 필요한 플러그인은 

http://docs.cacti.net/plugins


에서 찾아서 확인


(1) monitor

각 Device을 간단히 모니터링

wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz

파일 이름때문에 tgz이 압축이 안 풀릴수 있으니 간단히 파일명 바꿔서 복사

mv plugin:monitor-v1.3-1.tgz monitor-v1.3-1.tgz



(2) thold

각 template에 임계치를 걸어서 모니터링 설정 가능

wget http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz



(3) syslog

syslog 모니터링

wget http://docs.cacti.net/_media/plugin:syslog-v1.22-2.tgz



(4) realtime

Cacti 는 interval이 5분(1분까지가능)임으로 초단위의 실시간 체크가불가능

realtime을 통하여 실시간 초단위 체크 가능


설치파일

wget http://docs.cacti.net/_media/plugin:realtime-v0.5-1.tgz

mv plugin:realtime-v0.5-1.tgz realtime-v0.5-1.tgz

tar xvfz realtime-v0.5-1.tgz 


Cacti에서 플러그인 활성화

 rcache 디렉토리 생성

cd /var/www/html/cacti/

mkdir rcache

chmod 777 rcache

cacti gui에 들어가서, setting- misc-cache directiory 에 해당 경로 설정해두면된다

/var/www/html/cacti/rcache


(5)weathermap

트래픽 흐름도(?)를 만들수 있다.

wget http://www.network-weathermap.com/files/php-weathermap-0.97c.zip


(6) aggregate

그래프 합치기

wget http://docs.cacti.net/_media/plugin:aggregate-070b2.tgz

mv plugin:aggregate-070b2.tgz aggregate-070b2.tgz

압축풀고 디렉토리명이 aggregate-070b2 이면 PA에서 읽지 못한다

aggregate로 변경



(6) 기타 Thold %로 걸기

Console -> Threshold Templates

Data Template:Host MIB - Hard Drive Space

Data Source: hdd_used

High Threshold: 90 (your choice)

Data Type: Percentage 

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

Cacti Thold 설정  (0) 2013.01.09
Cacti 0.8.8a (2014-02-06 수정)  (0) 2012.09.13
posted by 은이종 2014. 2. 10. 16:04
최근에 PRTG의 URL 모니터링 기능을 많이 사용하는듯하네요

제가 처음 6버전을 쓸때는 거의 실시간 트래픽체크에 많이 활용되었는데,
현재는 버전도 14까지도 나오고 ㅎㄷㄷ

마침 PRTG을 쓰는 서비스가 있어서
간단히 notification 의 mail 설정하였습니다.

설정 내역은 크게 Devices, Setup 두 부분 설정해 주면 됩니다.

1. Devices

Device - Notification 클릭


장치에 우선 Trgger 를 설정한다.


각 서비스에 맞춰서, 알람 레벨, Check시간 등 등록한다.


2.  SMTP 설정

'Setup' - 'System Adminstratoin' - notification Delivery'

각 보내는 메일 내역 설정 및 SMTP 설정을 해준다.



3.  Mail 설정


간단히 PRTG Alaram Mail이라고 하나 만들어서



설정해주면 간단히 완료.

 

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

<PRTG> Cluster 설정  (0) 2015.08.25
PRTG Ping Sensor 설정  (0) 2014.12.31
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 은이종 2013. 1. 9. 14:29
 
 CPU, Mem, Traffic, Disk 등  임계치를 설정하여 효율적인 자원 모니터링을 진행할 수 있다.

(1) Disk %로 걸기

Console -> Threshold Templates

Data Template:Host MIB - Hard Drive Space

Data Source: hdd_used

High Threshold: 90 (your choice)

Data Type: Percentage 

 

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

Cacti Plugin  (0) 2014.02.12
Cacti 0.8.8a (2014-02-06 수정)  (0) 2012.09.13
posted by 은이종 2012. 9. 13. 17:43
OS : CentOS 6.4 x64 Minimal


0. 
selinux disable
vi /etc/selinux/config 
SELINUX=disabled 

service iptables stop

1. APM 및 라이브러리 설치

yum -y install gcc

yum -y install mysql mysql-server

yum -y install httpd

yum -y install php php-mysql php-snmp php-gd php-devel

yum -y install gd gd-devel  libart_lgpl libart_lgpl-devel  zlib zlib-devel patch

yum -y install libxml2 libxml2-devel libpng libpng-devel freetype freetype-devel  

yum -y install perl-devel

yum -y install net-snmp-*

yum -y install pango-devel

yum -y install rdate wget vim



2. 서버 내 시간 동기화

rdate -s time.bora.net


cron에 등록하여 반복 진행

crontab -e

49 * * * *  rdate -s time.bora.net > /dev/null


3.SNMP 설정 및 기타 필수데몬 설정

내용 삭제하고

cat /dev/null > /etc/snmp/snmpd.conf  


# vi /etc/snmp/snmpd.conf

쓰시던 Comm. 값 넣어서 수정해주시고 재시작

SNMP 는 현재 보안레벨에 따라서 v1, v2c, v3가 있음

v1, v2c기준으로

ex) 

com2sec public   default public

group   public   v1              public

group   public   v2c              public

view    public   included        .1              80

access  public   ""              any             noauth          exact   public   none    none



 /etc/rc.d/init.d/snmpd restart

/etc/rc.d/init.d/mysqld start

/etc/rc.d/init.d/httpd start

chkconfig mysqld on

chkconfig httpd on

chkconfig snmpd on


4. RRDTool  설치

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz

tar zxvf rrdtool-1.4.7.tar.gz
cd rrdtool-1.4.7

./configure --prefix=/usr/local/rrdtool

make  

make install


5. apache 설정

Apache에서 php를 연동하기 위해 php.conf 와 httpd.conf 를 열어서 아래처럼 수정

vi /etc/httpd/conf.d/php.conf

AddHandler php5-script .php .htm .html

AddType text/html .php

AddType application/x-httpd-php-source .phps .php .htm .html


vi /etc/httpd/conf/httpd.conf

Options Indexes FollowSymLinks -> Options -Indexes
AllowOverride None ->AllowOverride All
DirectoryIndex index.html index.html.var -> DirectoryIndex index.html index.htm index.php

AddType application/x-httpd-php .htm .html .php .ph .php3 .php4 .phtml .inc

AddType application/x-httpd-php-source .phps


기존의 주석을 풀고 추가 

AddHandler cgi-script .cgi


변경

DocumentRoot "/var/www/html" -> "/var/www/html/cacti"


6. Cacti를 설치

wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz

tar zxvf cacti-0.8.8a.tar.gz
mv cacti-0.8.8a cacti

cp -Rf cacti /var/www/html/

7. MySQL을 설정

가. Cacti 설정

mysql -u root -p mysql

create database cacti;
grant all on cacti.* to cactiuser@localhost identified by 'cactiuser';

flush privileges;

quit;

기본 스키마를 밀어넣구.(cacti.sql 기본)

cd /var/www/html/cacti/

mysql -u root -p cacti < cacti.sql

--------------------------------------------

정상적으로 들어갔는지 확인

mysql -u root -p cacti

mysql> show databes;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databes' at line 1

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| cacti              |


나. Cacti PA(Plugin Architecture) 설치

(Cacti 0.8.8부터는 PA가 내장됨..현 버전은 구지 설치 진행 필요없음.

필요한 Plugin만 설치하면 됨)

wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz

tar xvfz cacti-plugin-0.8.7g-PA-v2.8.tar.gz

cd cacti-plugin-arch/


cp -rf * /var/www/html/cacti/

cd /var/www/html/cacti/



patch -p1 -N --dry-run < cacti-plugin-0.8.7g-PA-v2.8.diff
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
mysql -u root -p cacti -f -A < pa.sql



8. 권한 등 설정 

로그와 데이터가 저장되는 디렉토리에 권한을 줍니다.

# chmod 777 log rra

이제 웹브라우저에서 각 도메인이나 IP를 쳐보자.

아래와같이 알람이 뜨는데 경로를 바꿔준다

/usr/local/bin/rrdtool -> /usr/local/rrdtool/bin/rrdtool

admin / admin 기본 패스워드. 

보안상 추후 변경 필요


9. cacti GUI 설정

Configuration -> Settings 선택 후 General과 Path를 확인.


10. cacti 에 있는 poller.php 를 실행시켜서 그래프를 생성

crontab -e

*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1

## 참고로 0.8.8 부터는 기존의 interval을 5분에서 1분으로 수정할 수 있다!!!!


11. 그래프의 텍스트가 깨질때 필독

CentOS minimal 로 설치시 기본 폰트가 설치가 안된다.

맘에 드는 글자 폰트를 

/usr/share/fonts 로 복사해두고

fc-cache 를 실행하면 정상화 된다.


12. Cacti 기본 수정

Local Linux Template엔 Traffic이 기본 들어가 있지 않으니,

SNMP - Interface Statistics 

추가

사용하지 않는 Templates 는 과감히 제거


13. 트래픽 설정시 주의!! (선택사항)

디폴트로 설정하면 100M이상이 그려지지 않는다.

꼭 64bit로 설정해야함.

짜잘한 꼼수 부리긔 @.@




14. backup 설정

(1) 백업할 폴더, 스크립트 생성

mkdir /var/www/html/cacti/backup

touch /var/www/html/cacti/backup/backup.sh

-각 폴더가 틀릴 수 있으니, 폴더에 맞춰서--------------------------------

#/bin/bash

cd /var/www/html/cacti/backup


# Remove old backups

find /var/www/html/cacti/backup/* -mtime +3 -exec rm -fr {} \; > /dev/null 2>&1


# Remove old RRAs (usually means the datasource is deleted)

find /var/www/html/cacti/rra/* -mtime +3 -exec rm -fr {} \; > /dev/null 2>&1


# Create the filename for the backup

eval `date "+day=%d; month=%m; year=%Y"`

INSTFIL="cacti-backup-$year-$month-$day.tar.gz"


# Dump the MySQL Database

mysqldump -uroot --opt cacti> /var/www/html/cacti/cacti-backup.sql


# Gzip the whole folder

tar -Pcpzf /var/www/html/cacti/backup/$INSTFIL /var/www/html/cacti/*


# Remove the SQL Dump

rm -f /var/www/html/cacti/cacti-backup.sql

-------------------------------------------------------------------

(2)crontab -e 설정

0 0 * * * /var/www/backup.sh


*  cacti 세부 설정은 추후 포스팅 예정

* 튜닝 관련 참고사이트

  http://sclabs.blogspot.kr/2011/03/cacti.html


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

Cacti Plugin  (0) 2014.02.12
Cacti Thold 설정  (0) 2013.01.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