๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ (์ •์˜ํ•ด์„œ) ์ถ”๊ฐ€ํ•˜๊ธฐ

์ด ์ œํ’ˆ์˜ "์„ค์ •" ๋ฉ”์ธ๋ฉ”๋‰ด์˜ "๋Œ€์‹œ๋ณด๋“œ" ์„œ๋ธŒ๋ฉ”๋‰ด์—์„œ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์Œ ์ž‘์—…๋“ค์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ ˆ์—์„œ๋Š” ์œ„ ์ž‘์—…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.


์ด ์ œํ’ˆ์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก ํ™•์ธํ•˜๊ธฐ

์ด ์ œํ’ˆ์€ ์„œ๋ฒ„์™€ ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰(CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰)์„ ๋น„๋กฏํ•ด ๋ณต์ œ ์ƒํƒœ, ๋„คํŠธ์›Œํฌ ํšŒ์„  ์‚ฌ์šฉ๋Ÿ‰, ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ๊ฐ€๋Šฅํ•ด ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ƒํƒœ๋ฅผ ํ•œ ํ™”๋ฉด์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ๊ฐ€ ์ˆ˜์น˜๋กœ ๋‚˜ํƒ€๋‚  ๊ฒฝ์šฐ์—๋Š” ์ฐจํŠธ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  ํ…์ŠคํŠธ์˜ ๊ฒฝ์šฐ์—๋Š” "์ด๋ฒคํŠธ ๋ณด๊ธฐ" ํƒญ์—์„œ ๋ฐœ์ƒ ์ด๋ฒคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ œํ’ˆ์€ ๋‹ค์–‘ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง์ ‘ ๋“ฑ๋กํ•ด์„œ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. MDRM์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ช…

์šด์˜์ฒด์ œ

์ž…๋ ฅ ์ •๋ณด

๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ๊ฐ’

์„ค๋ช…

CPU ์‚ฌ์šฉ๋Ÿ‰

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค

-

Percentage(%)

์„œ๋ฒ„์˜ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ฒดํฌ

๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค

-

Percentage(%)

์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ฒดํฌ

๋””์Šคํฌ(๋ณผ๋ฅจ) ์‚ฌ์šฉ๋Ÿ‰

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค

โ€ข ์œˆ๋„์šฐ: ๋ณผ๋ฅจ
ย (์˜ˆ: C, C:)

โ€ข ๋ฆฌ๋ˆ…์Šค: ๊ฒฝ๋กœ
ย (์˜ˆ: /dev/sda)

Percentage(%)

์ง€์ •ํ•œ ๋ณผ๋ฅจ์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ฒดํฌ

ํ•‘ ์†์‹ค๋ฅ 

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ์œ ๋‹‰์Šค

-

Percentage(%)

๊ด€์ œ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋…ธ๋“œ ๊ฐ„์˜ ํ•‘ ์†์‹ค๋ฅ 

Oracle
์—ฐ๊ฒฐ ์ƒํƒœ

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค

โ€ข ํฌํŠธ: DB ํฌํŠธ
โ€ข SID: Oracle SID

โ€ข ์‚ฌ์šฉ์ž: DB ์ ‘์†
ย ย ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž

โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ: ์‚ฌ์šฉ์ž ์•”ํ˜ธ

Boolean
(true, false)

Oracle DB์˜ ์˜จ๋ผ์ธ ์ƒํƒœ๋ฅผ ํ™•์ธ(Dictionary ํ…Œ์ด๋ธ”์˜ State๊ฐ’ ํ™•์ธ)

Oracle
์„ธ์…˜ ๊ฐœ์ˆ˜

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค

โ€ข ํฌํŠธ: DB ํฌํŠธ
โ€ข SID: Oracle SID

โ€ข ์‚ฌ์šฉ์ž: DB ์ ‘์†
ย ย ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž

โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ: ์‚ฌ์šฉ์ž ์•”ํ˜ธ
โ€ข ์ตœ๋Œ€๊ฐ’: ์„ธ์…˜ ์ตœ๋Œ€๊ฐ’
โ€ข ์ตœ์†Œ๊ฐ’: ์„ธ์…˜ ์ตœ์†Œ๊ฐ’

Count

Oracle DB์˜ ์„ธ์…˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธ

Oracle
ํ”„๋กœ์„ธ์Šค ๊ฐœ์ˆ˜

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค

โ€ข ํฌํŠธ: DB ํฌํŠธ
โ€ข SID: Oracle SID

โ€ข ์‚ฌ์šฉ์ž: DB ์ ‘์† ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž

โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ: ์‚ฌ์šฉ์ž ์•”ํ˜ธ

โ€ข ์ตœ๋Œ€๊ฐ’: ์„ธ์…˜ ์ตœ๋Œ€๊ฐ’
โ€ข ์ตœ์†Œ๊ฐ’: ์„ธ์…˜ ์ตœ์†Œ๊ฐ’

Count

Oracle DB์˜ ํ”„๋กœ์„ธ์Šค ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธ

MS-SQL DB
์˜จ๋ผ์ธ ์ •๋ณด

์œˆ๋„์šฐ

โ€ข ์‚ฌ์šฉ์ž: DB ์ ‘์† ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž

โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ: ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ

โ€ข DB์ด๋ฆ„: DB ์ด๋ฆ„
โ€ข ํฌํŠธ: DB ํฌํŠธ

Boolean
(true, false)

MS-SQL DB์˜ ์˜จ๋ผ์ธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ

MS-SQL DB
์—ฐ๊ฒฐ ์ƒํƒœ

์œˆ๋„์šฐ

โ€ข ์‚ฌ์šฉ์ž: DB ์ ‘์†
ย ย ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž

โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ: ์‚ฌ์šฉ์ž ์•”ํ˜ธ

โ€ข ํฌํŠธ: DB ํฌํŠธ

Boolean
(true, false)

MS-SQL ์„œ๋ฒ„์— ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธ

MS-SQL DB ๋ฐ์ดํ„ฐ ๋ฒ„ํผ ์ ์ค‘๋ฅ 

์œˆ๋„์šฐ

โ€ข ์‚ฌ์šฉ์ž: DB ์ ‘์†
ย ย ๊ฐ€๋Šฅ ์‚ฌ์šฉ์ž

โ€ข ๋น„๋ฐ€๋ฒˆํ˜ธ: ์‚ฌ์šฉ์ž ์•”ํ˜ธ

โ€ข ํฌํŠธ: DB ํฌํŠธ

Percentage(%)

MS-SQL์˜ ๋ฐ์ดํ„ฐ ๋ฒ„ํผ ์ ์ค‘๋ฅ (Data Buffer Cash Hit Ratio)์„ ํ™•์ธ

SNMP ํŠธ๋žฉ ์ด๋ฒคํŠธ

์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ์œ ๋‹‰์Šค

โ€ข IP์ฃผ์†Œ(์„ ํƒ ์‚ฌํ•ญ): SNMP
ย ย ํŠธ๋žฉ ๋ฐœ์†ก IP์ฃผ์†Œ
ย ย (๋ฏธ์ž…๋ ฅ์‹œ ํด๋Ÿฌ์Šคํ„ฐ์—
ย ย ์†ํ•œ ๋ชจ๋“  ๋…ธ๋“œ ๋Œ€์ƒ)

โ€ข OID(์„ ํƒ์‚ฌํ•ญ): SNMP
ย ย ํŠธ๋žฉ ์ด๋ฒคํŠธ์ค‘ ํŠน์ •
ย ย OID๋งŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š”
ย ย ๊ฒฝ์šฐ(๋ฏธ์ž…๋ ฅ์‹œ SNMP ํŠธ๋žฉ
ย  ์˜ ๋ชจ๋“  ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง)

TEXT

SNMP ํŠธ๋žฉ ์ด๋ฒคํŠธ๋ฅผย ๋ชจ๋‹ˆํ„ฐ๋ง

SNMP Get v1

SNMP Get v1์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“ 
์‹œ์Šคํ…œ

โ€ข ํฌํŠธ: SNMP ํฌํŠธ

โ€ข OID: ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š”
ย ย ์ •๋ณด์˜ OID

โ€ข COMMUNITY: SNMP ์ ‘๊ทผ
ย  ํ—ˆ์šฉ ์ปค๋ฎค๋‹ˆํ‹ฐ

Number

(Bit, byte)

SNMP Get v1์„ ์ด์šฉํ•ด ํŠน์ • OID๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ(๊ฒฐ๊ณผ๊ฐ’ ํ•„ํ„ฐ์— ์ •๊ทœ์‹์„ ์ž…๋ ฅํ•ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ)

SNMP Get v2

SNMP Get v2๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“ 
์‹œ์Šคํ…œ

โ€ข ํฌํŠธ: SNMP ํฌํŠธ

โ€ข OID: ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š”
ย ย ์ •๋ณด์˜ OID

โ€ข COMMUNITY: SNMP ์ ‘๊ทผ
ย ย ํ—ˆ์šฉ ์ปค๋ฎค๋‹ˆํ‹ฐ

Number

(Bit, byte)

SNMP Get v2๋ฅผ ์ด์šฉํ•ด ํŠน์ • OID๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ(๊ฒฐ๊ณผ๊ฐ’ ํ•„ํ„ฐ์— ์ •๊ทœ์‹์„ ์ž…๋ ฅํ•ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ)

๋„คํŠธ์›Œํฌ
ํšŒ์„  ์‚ฌ์šฉ๋Ÿ‰

SNMP Get v1, v2๋ฅผ
์ง€์›ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„

โ€ข ํฌํŠธ: SNMP ํฌํŠธ

โ€ข OID: ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š”ย ์ •๋ณด์˜ OID

โ€ข COMMUNITY: SNMP ์ ‘๊ทผ
ย ย ํ—ˆ์šฉ ์ปค๋ฎค๋‹ˆํ‹ฐ

โ€ข SNMP Version: SNMP์˜
ย ย ๋ฒ„์ „ ์ž…๋ ฅ
ย  (์ž…๋ ฅ๊ฐ’ - v1: 1์ž…๋ ฅ,
ย ย v2: 2c์ž…๋ ฅ)

Number

(Bit, byte)

SNMP Get v1, v2๋ฅผ ์ด์šฉํ•ด ํŠน์ • ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ
๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ(๊ฒฐ๊ณผ๊ฐ’ ํ•„ํ„ฐ์— ์ •๊ทœ์‹์„
์ž…๋ ฅํ•ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ)

๋„คํŠธ์›Œํฌ
ํšŒ์„  ์‚ฌ์šฉ
๋ˆ„์ ๋Ÿ‰

SNMP Get v1, v2๋ฅผ
์ง€์›ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„

โ€ขํฌํŠธ: SNMP ํฌํŠธ

โ€ข OID: ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š”ย ์ •๋ณด์˜ OID

โ€ข COMMUNITY: SNMP ์ ‘๊ทผย ํ—ˆ์šฉ ์ปค๋ฎค๋‹ˆํ‹ฐ

โ€ข SNMP Version: SNMP์˜
ย ย ๋ฒ„์ „ ์ž…๋ ฅ
ย  (์ž…๋ ฅ๊ฐ’ - v1: 1์ž…๋ ฅ,
ย ย v2: 2c์ž…๋ ฅ)

Number

(Bit, byte)

SNMP Get v1, v2๋ฅผ ์ด์šฉํ•ด ํŠน์ • ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ
๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ„๊ฒฉ ์‹œ๊ฐ„ ๋™์•ˆ ๋ˆ„์ ๋œ ํšŒ์„  ์‚ฌ์šฉ๋Ÿ‰์„ ํ‘œํ˜„ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ(๊ฒฐ๊ณผ๊ฐ’ ํ•„ํ„ฐ์—
์ •๊ทœ์‹์„ ์ž…๋ ฅํ•ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ)

<ํ‘œ 21> ์ด ์ œํ’ˆ์ด ์ง€์›ํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก


MDRM๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง์— ํ•„์š”ํ•œ ๋ณดํŽธ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์ „์ •์˜ํ•˜์—ฌ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(๊ด€๋ จ ํ™”๋ฉด์— ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค). ์ด๋ ‡๊ฒŒ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค ์™ธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ •์˜ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ๋“ฑ๋กํ•˜์‹ญ์‹œ์˜ค.

๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด, ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด "์„ค์ •" ๋ฉ”์ธ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•œ ํ›„ "๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ" ์„œ๋ธŒ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.

<๊ทธ๋ฆผ 110> ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ ํ™”๋ฉด

๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€ ํ™”๋ฉด

๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด, ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด "์„ค์ •" ๋ฉ”์ธ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ "๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ์„œ๋ธŒ๋ฉ”๋‰ด"๋ฅผ ํด๋ฆญํ•œ ํ›„, ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜๋ฉด [ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.

<๊ทธ๋ฆผ 111> ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€ ํ™”๋ฉด

๊ทธ๋Ÿฌ๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž๊ฒŒ ๊ตฌ์„ฑํ•œ ํ›„ [ํ™•์ธ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.

<๊ทธ๋ฆผ 112> ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ช…: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋Š” ํ•ญ๋ชฉ
  • ์„œ๋น„์Šค ๊ตฌ๋ถ„: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์†ํ•œ ์„œ๋น„์Šค ๊ตฌ๋ถ„์„ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ๋™์ž‘ ์œ„์น˜: ๊ด€์ œ์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ• ์ง€ ํด๋ผ์ด์–ธํŠธ(ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ)์—์„œ ์‹คํ–‰ํ• ์ง€ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ์ ์šฉ ๋Œ€์ƒ: ํŠธ๋ฆฌ๊ฑฐ ์„ค์ •์„ ์–‘์ธก ๋…ธ๋“œ ๋ชจ๋‘์— ์ ์šฉํ• ์ง€ ์˜จ๋ผ์ธ ์ƒํƒœ์˜ ๊ทธ๋ฃน์—๋งŒย ์ ์šฉํ• ์ง€ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
  • ์ง€์›OS์ข…๋ฅ˜: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋™์ž‘ํ•˜๋Š” ์šด์˜์ฒด์ œ๋ฅผ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
  • ์ž…๋ ฅ ์ •๋ณด: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋ฉด ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ํ•ญ๋ชฉ
  • ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ ๋‹จ์œ„: ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ์˜ ๋‹จ์œ„๋ฅผ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
  • ๊ฒฐ๊ณผ๊ฐ’ ํ•„ํ„ฐ: ๊ฒฐ๊ณผ๊ฐ’์— ๋Œ€ํ•ด ์ถ”๊ฐ€์ ์ธ ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•  ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” ํ•ญ๋ชฉ
    • ํŽธ์ง‘ ๊ฐ€๋Šฅ ์˜ต์…˜ ์„ ํƒ: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์„ค์น˜ํ•  ๋•Œ ๊ฒฐ๊ณผ๊ฐ’ ํ•„ํ„ฐ์˜ ๋‚ด์šฉ ์ˆ˜์ • ๊ฐ€๋Šฅ
  • ์„ค๋ช…: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ์„ค๋ช…์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ


ํ”Œ๋Ÿฌ๊ทธ์ธ ๋™์ž‘ ์œ„์น˜์— ๋Œ€ํ•˜์—ฌ

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋™์ž‘ ์œ„์น˜์— ์†ํ•œ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.
โ€ข ์„œ๋ฒ„: MDRM ๊ด€์ œ์„œ๋ฒ„์—์„œ ์š”์ฒญํ•  ๋•Œ๋งŒ ๋™์ž‘ํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ๊ฒฝ์šฐ ์„ ํƒ
(์˜ˆ: DB์ ‘์† ์—ฌ๋ถ€, DB ์˜จ๋ผ์ธ ์—ฌ๋ถ€, ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰)
โ€ข ํด๋ผ์ด์–ธํŠธ: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์— ์„ค์น˜ํ•ด์„œ, ํด๋ผ์ด์–ธํŠธ์—์„œ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋‹ค๊ฐ€ MDRM ๊ด€์ œ ์„œ๋ฒ„์—์„œ ์š”์ฒญํ•˜๋ฉด ๋ˆ„์ ํ•œ ๊ฒฐ๊ณผ์น˜๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒฝ์šฐ ์„ ํƒ
(์˜ˆ: CPUํ‰๊ท  ์‚ฌ์šฉ๋Ÿ‰, ๋ฉ”๋ชจ๋ฆฌ ํ‰๊ท  ์‚ฌ์šฉ๋Ÿ‰)
โ€ข ์ค‘๋ณต ์„ค์น˜ ๊ฐ€๋Šฅ: ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์— ์ค‘๋ณต์œผ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ์„ ํƒ
(์˜ˆ: ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰)


ํ”Œ๋Ÿฌ๊ทธ์ธ ์ ์šฉ ๋Œ€์ƒ์— ๋Œ€ํ•˜์—ฌ

CPU ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ผ ๊ฒฝ์šฐ, ์–‘์ธก ๋…ธ๋“œ๋“ค ๋ชจ๋‘์— ๋Œ€ํ•ด CPU์˜ ๊ณผ๋ถ€ํ•˜๋ฅผ ๊ฐ์‹œํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋•Œ๋ฌธ์— ์–‘์ธก ๋…ธ๋“œ๋“ค ๋ชจ๋‘์— ์ ์šฉ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ DB ์ ‘์†์„ ํ™•์ธํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ๋Š” ์˜จ๋ผ์ธ ์ƒํƒœ์˜ ๋…ธ๋“œ๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ์ ‘์† ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ฏ€๋กœ ์˜จ๋ผ์ธ ์ƒํƒœ์ธ ๊ทธ๋ฃน์ด ์ ์šฉ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.


์ง€์›OS์ข…๋ฅ˜์— ๋Œ€ํ•˜์—ฌ

์ด ํ•ญ๋ชฉ์€ ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•  ๋•Œ, ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ธฐ์ค€์œผ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•ญ๋ชฉ์„ ์„ ํƒํ•  ๋•Œ Shift ํ‚ค๋ฅผ ์ด์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ž…๋ ฅ ์ •๋ณด์— ์†ํ•œ ํ•ญ๋ชฉ๋“ค์— ๋Œ€ํ•˜์—ฌ

ํ•„์š”ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ํ•ญ๋ชฉ์œผ๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด DB ์˜จ๋ผ์ธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž์˜ ๊ณ„์ • ์ •๋ณด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ ‘์† ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ •๋ณด์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜์‹ญ์‹œ์˜ค.
โ€ข ์ œ๋ชฉ: ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•  ๋•Œ ์š”์ฒญํ•˜๋Š” ์ž…๋ ฅ๊ฐ’์˜ ์ด๋ฆ„์„ ์ •์˜ํ•˜๋Š” ํ•ญ๋ชฉ
โ€ข ์˜ต์…˜ํ‚ค: ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์˜ต์…˜์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ์ž…๋ ฅํ•˜๋Š” ํ•ญ๋ชฉ(์˜ˆ: DB์—์˜ ์ ‘์† ์—ฌ๋ถ€ ํ™•์ธ์„ ์œ„ํ•ด SQL ๋ช…๋ น์–ด(SQLCMD -S SERVERNAME -U sa -P PASSWORD)๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ โ€œSโ€, โ€œ-Uโ€, โ€œ-Pโ€ ๊ฐ™์€ ์˜ต์…˜์ด ํ•„์š”ํ•œ๋ฐ ์ด๋•Œ ์˜ต์…˜ํ‚ค์— ์ด๋ฅผ ์ •์˜)
โ€ข ์ž…๋ ฅ๊ฐ’ ํ˜•์‹: ์ž…๋ ฅ ๋ฐ›๋Š” ๊ฐ’์˜ ํƒ€์ž…(text, password)์„ ์ •์˜ํ•˜๋Š” ํ•ญ๋ชฉ(password์˜ ๊ฒฝ์šฐ: ์ž…๋ ฅํ•  ๋•Œ ๋‚ด์šฉ์ด ๋ณ„ํ‘œ๋กœ ๋‚˜ํƒ€๋‚จ)


๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ๊ฐ’์˜ ๋‹จ์œ„์— ๋Œ€ํ•˜์—ฌ

๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ๊ฐ’์˜ ๋‹จ์œ„์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์ •๋ณด๋Š” ๋‹ค์Œ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.
โ€ข Percentage (%): ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ๊ฐ’์ด % ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
โ€ข Number (N): ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ๊ฐ’์ด ์ˆซ์ž ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ(์˜ˆ: DB์ ‘์†์ž ์ˆ˜, ์„ธ์…˜ ๊ฐœ์ˆ˜)์˜ย ๊ฒฝ์šฐ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
โ€ข Boolean(B): ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ ๊ฐ’์ด ์„ฑ๊ณต(0) ๋˜๋Š” ์‹คํŒจ(1) ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ๊ฐ’์œผ๋กœ๋งŒ ๋ฐ˜ํ™˜๋˜๋Š”ย ํ”Œ๋Ÿฌ๊ทธ์ธ(์˜ˆ: DB ์˜จ๋ผ์ธ ์—ฌ๋ถ€, DB์ ‘์† ์—ฌ๋ถ€)์˜ ๊ฒฝ์šฐ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ
โ€ข Text (T): ํ…์ŠคํŠธ ํ˜•ํƒœ ์ด๋ฒคํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ(์˜ˆ: SNMP ์ด๋ฒคํŠธ)์˜ ๊ฒฝ์šฐ ์„ ํƒํ•˜๋Š” ํ•ญ๋ชฉ

์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์„ฑํ•˜๊ธฐ

์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ž‘์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

  1. ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ
  2. ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ๋ก ์ ˆ์ฐจ

๊ฐ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์„ธ๋ถ€์ ์ธ ์„ค๋ช…์€ ๋‹ค์Œ ์ ˆ์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑํ•˜๊ธฐ

์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ•˜์—ฌ ๋“ฑ๋กํ•˜๋ ค๋ฉด, ๋‹ค์Œ ์ˆœ์„œ๋Œ€๋กœ ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉํ•  ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด๋ฏธ ๊ฐ–๊ณ  ์žˆ์„ ๊ฒฝ์šฐ

์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด๋ฏธ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ์ ˆ๋ถ€ํ„ฐ ์ฐธ๊ณ ํ•˜์—ฌ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋“ฑ๋กํ•˜์—ฌ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

1.ย ๋จผ์ €, ๋‹ค์Œ ํ‘œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ด€์ œ์„œ๋ฒ„ ์ฐจํŠธ์— ๋“ฑ๋กํ•˜๊ณ  ์•Œ๋ฆผ์„ ๋ฐ›๋„๋ก ์„ค์ •ํ•˜๋ ค๋ฉด, ๋ฐ˜ํ™˜ ์ฝ”๋“œ์™€ ์ถœ๋ ฅ ๋ฉ”์‹œ์ง€ ํฌ๋งท์— ์œ ์˜ํ•˜์—ฌ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.ย 

๋ฐ˜ํ™˜ ์ฝ”๋“œ

์ƒํƒœ

๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ ๋‹จ์œ„

Boolean

Number

Percentage์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ์˜ˆ์‹œ

0

OK

ChartValue=0

ChartValue=์ •์ˆ˜

ChartValue=<0~100>

โ€ข Boolean์˜ ๊ฒฝ์šฐ:
#!/bin/sh
echo "OK - ChartValue=0;$1"
exit 0

โ€ข Percentage์˜ ๊ฒฝ์šฐ:
#!/bin/sh
echo "Memory OK - ChartValue=13%"exit 0

1

WARNING

ChartValue=1

ChartValue=์ •์ˆ˜

ChartValue=<0~100>

#!/bin/sh
echo "WARNING - CPU usage : ChartValue=56;"exit 1

2

CRITICAL

ChartValue=1

ChartValue=์ •์ˆ˜

ChartValue=<0~100>

#!/bin/sh
echo "CRITICAL - DISK usage 95%. ChartValue=95;"exit 2

3

UNKNOWN

ChartValue=1

ChartValue=์ •์ˆ˜

ChartValue=<0~100>

#!/bin/sh
echo "My module UNKNOWN - ChartValue=10"exit 3

๋ฐ˜ํ™˜ ์ฝ”๋“œ๋Š” Nagios ์„œ๋ฒ„์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์ด๋ฉฐ ํ•„์š”์— ๋”ฐ๋ผ 0, 2 ์ฝ”๋“œ๋งŒ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋ฉ”์‹œ์ง€์—๋Š” ChartValue=<๊ฐ’> ํ˜•ํƒœ์˜ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จ์‹œํ‚ค๊ณ , ChartValue ๊ฐ’์€ ๊ด€์ œ์„œ๋ฒ„์—์„œ ์ˆ˜์ง‘๋˜์–ด ๋ชจ๋‹ˆํ„ฐ๋ง ์ฐจํŠธ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์–‘์ˆ˜๊ฐ’์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ฐจํŠธ์˜ ํ˜•ํƒœ๋Š” ๊ด€์ œ์„œ๋ฒ„์—์„œ ๋“ฑ๋ก๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ ๋‹จ์œ„(๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฐธ๊ณ )์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.


2. ๊ด€์ œ์„œ๋ฒ„์— ํ„ฐ๋ฏธ๋„๋กœ ์ ‘์†ํ•ด์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.
๊ถŒ์žฅํ•˜๋Š” ์ €์žฅ ๊ฒฝ๋กœ๋Š” โ€œ/usr/local/nagios/libexec/custom_script/โ€๋กœ, ์˜ˆ๋ฅผ ๋“ค๋ฉด โ€œ/usr/local/nagios/libexec/custom_script/sample.shโ€ ์‹์œผ๋กœ ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

#!/bin/bash
PATH=$PATH:/usr/bin; export PATH
CLASSPATH=$CLASSPATH:/script; export CLASSPATH
 
AA=`date`
 
YEAR=`echo $AA|awk '{print $9}'`
if [ $YEAR -eq "2015" ]; then
  echo "OK - This year is 2015. ChartValue=0"
  exit 0
else
  echo "CRITICAL - This year is needed to change. ChartValue=1"
  exit 2
fi

์ฒซ๋ฒˆ์งธ echo ๋ฅผ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถœ๋ ฅ์œผ๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ๋ก ์ ˆ์ฐจ

๊ด€์ œ์„œ๋ฒ„์˜ ์ฝ˜์†”๋กœ ์ ‘์†ํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•œ ํ›„, ๋ชจ๋‹ˆํ„ฐ๋ง ์ปดํฌ๋„ŒํŠธ์˜ ์„ค์ • ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ์•„๋ž˜ ์ฃผ์š” ์ž…๋ ฅ ํ•ญ๋ชฉ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.

์ปฌ๋Ÿผ

๊ฐ’

๋น„๊ณ 

๊ฒฐ๊ณผ๊ฐ’ ํ•„ํ„ฐ(์ •๊ทœ์‹)

ChartValue=(\d*)

์ •๊ทœ์‹ ๋‚ด์šฉ์„ ๋„ฃ๋Š” ํ•ญ๋ชฉ์œผ๋กœ, ์ œ์‹œํ•œ ๊ฐ’์œผ๋กœ ์ž…๋ ฅ

์ž…๋ ฅ ์ •๋ณด

-

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‹คํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ ์ธ์ž ๊ฐ’์„ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์„ค์น˜์‹œ ์ „๋‹ฌ ๊ฐ€๋Šฅ

ํŒŒ์ผ ์—…๋กœ๋“œ

-

ํŒŒ์ผ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋ฏธ์ง€์›. ์ˆ˜๋™์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ ๋ณต์‚ฌ๋ฅผ ๊ถŒ์žฅ

<ํ‘œ 21> ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋“ฑ๋กํ•  ๋•Œ ์ž…๋ ฅํ•˜๋Š” ์ฃผ์š” ํ•ญ๋ชฉ๋“ค

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด, ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค.
ย  ย 

  1. ์ถ”๊ฐ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ณ ์œ  ์ด๋ฆ„์„ ์กฐํšŒํ•˜์‹ญ์‹œ์˜ค.
  2. ํ„ฐ๋ฏธ๋„์— root ๊ณ„์ •์œผ๋กœ ํ„ฐ๋ฏธ๋„๋กœ ์ ‘์†ํ•œ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ด€์ œ์„œ๋ฒ„ DB์— ์ ‘์†ํ•˜์‹ญ์‹œ์˜ค.

    # su - mccs
    # psql -d mccs
  3. ๊ทธ๋Ÿฐ ๋‹ค์Œ <plug_uniq_name>์„ ์กฐํšŒํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  DB ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

    select plug_uniq_name, plug_title from mtr_plugins where del_tm is null order by mtr_plug_id desc limit 5;
    \q

    ๋‹ค์Œ๊ณผ ๊ฐ™์ด, ์•„๋ž˜ ์˜ˆ์‹œ์—์„œ "WASํ–‰ ๊ฐ์ง€"์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ณ ์œ  ์ด๋ฆ„์€ โ€œM0056โ€ ์ž…๋‹ˆ๋‹ค.

    ํ™•์ธํ•œ ํ›„ root ๊ณ„์ •์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

  4. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชจ๋‹ˆํ„ฐ๋ง ๋ช…๋ น์–ด๋ฅผ ์ •์˜ํ•˜์‹ญ์‹œ์˜ค.

    # cd /etc/nagios4/conf.d
    # vi mccs_commands.cfg
  5. mccs_commands.cfg ํŒŒ์ผ์„ ์—ด์–ด ์ œ์ผ ํ•˜๋‹จ์— ์ƒˆ๋กœ์šด ๋ช…๋ น์–ด๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    mccs_commands.cfg
    define command {
    command_name <plug_uniq_name>
    command_line <script_file_path> $HOSTADDRESS$
    }

    โ€ข <plug_uniq_name>: ์œ„์—์„œ ์กฐํšŒํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ณ ์œ  ์ด๋ฆ„(์˜ˆ: M0056)
    โ€ข <script_file_path>: ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๊ฒฝ๋กœ
    โ€ข $HOSTADDRESS$: ๋…ธ๋“œ์˜ ์‹œ์Šคํ…œ IP ์ฃผ์†Œ๋กœ, ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์‹œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์ˆ˜
    ์ž…๋ ฅ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


    ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ ๋ฐฉ๋ฒ•

    ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€ ํ™”๋ฉด์—์„œ [์ •๋ณด์ถ”๊ฐ€] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.

    mccs_command.cfg ํŒŒ์ผ์„ ์—ด์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    define command {
      command_name M0056
      command_line $USER1$/custom_script/sample.sh  $HOSTADDRESS$ -port $ARG1$
    }
  6. ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ์ปดํฌ๋„ŒํŠธ์˜ ์„ค์ • ํŒŒ์ผ์„ ๋‹ค์‹œ ์ฝ์Šต๋‹ˆ๋‹ค.

    # service nagios reload
  7. ์ œํ’ˆ์˜ "์‹œ์Šคํ…œ" ๋ฉ”์ธ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ขŒ์ธก ํŠธ๋ฆฌ๋ฉ”๋‰ด์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•  ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ด๋ฆ„์„ ํ•œ ํ›„, "๋ชจ๋‹ˆํ„ฐ๋ง" ์„œ๋ธŒ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜์—ฌ "ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ" ํƒญ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋ฉด ๋‚˜ํƒ€๋‚œ ํ™”๋ฉด์˜ ์„ค์น˜ ๊ฐ€๋Šฅํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™”๋ฉด์—์„œ ์ถ”๊ฐ€ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ ํƒํ•œ ํ›„์— [์„ค์น˜] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.
    ๋‹ค์Œ ๊ทธ๋ฆผ์—์„œ, ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜ํ•œ โ€œWASํ–‰ ๊ฐ์ง€โ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚œ ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  8. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋‹ˆํ„ฐ๋ง ์ปดํฌ๋„ŒํŠธ ์›น ํ™”๋ฉด์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋™์ž‘ ์ƒํƒœ์™€ ์—๋Ÿฌ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    โ€ข ์ ‘์† ์ฃผ์†Œ: http://<๊ด€์ œ์„œ๋ฒ„์ฃผ์†Œ>:8082/nagios/jsonquery.html
    โ€ข ๊ณ„์ • / ์•”ํ˜ธ: mccs / password
    ํ”Œ๋Ÿฌ๊ทธ์ธ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ ํ™”๋ฉด ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    ์ฒซ๋ฒˆ์งธ โ€œecho : plugin_outputโ€์— ์ถœ๋ ฅ๋˜๊ณ  ๊ทธ ์™ธ์—๋Š” โ€œlong_plugin_outputโ€์œผ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๊ด€์ œ์„œ๋ฒ„๋Š” โ€œplugin_outputโ€์˜ ๊ฐ’๋งŒ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜

์„ ํƒ ๊ฐ’

๋น„๊ณ 

CGI

Status JSON CGI

-

Query

service

-

Host Name

ํ•ด๋‹น ํ”Œ๋ŸฌNode_ID ์„ ํƒ

-

Service Description

<plug_uniq_name> ์„ ํƒ

M0056 ์„ ํƒ