본문 바로가기

Monitoring Tools/Zabbix

[Zabbix] mssql 템플릿 적용

반응형

[zabbix server] odbc 패키지 설치

 

# odbc 패키지 설치
yum install freetds unixODBC-devel

# 명령어 예시
# 등록된 odbc.ini 목록 표출(사용자)
odbcinst -q -s 
#등록된 idbcinst.ini 목록 표출(드라이버)
odbcinst -q -d
#ini 파일 등록 위치 표출
odbcinst -j

 

[zabbix server] 드라이버 및 접속 정보 설정

 

# 드라이버 설정
> cat /etc/odbcinst.ini 
...
[FreeTDS]
Driver          = /usr/lib64/libtdsodbc.so.0
Setup           = /usr/lib64/libtdsS.so.2
FileUsage       = 1
client_charset	= utf-8

# 접속 정보 설정
> cat /etc/odbc.ini 
# DSN
[mssqlserver]
driver	= FreeTDS
server	= <mssql server ip>
port	= <mssql server port>
database	= <mssql server database name>
user	= <mssql server monitor account>
password	= <mssql server monitor account password>

# 접속 테스트
# isql <DSN> <user> <password>
> isql mssqlserver zbx_monitor zbx_monitor

 

[zabbix web] 템플릿 macro 설정

 

  • 템플릿 : Template DB MSSQL by ODBC
  • MACRO

 

 

[Agent] mssql 계정 생성 및 권한 할당

USE [master]
GO
CREATE LOGIN [zbx_monitor] WITH PASSWORD=N'zbx_monitor'
, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[한국어]
, CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
CREATE USER [zbx_monitor] FOR LOGIN [zbx_monitor] WITH DEFAULT_SCHEMA=[dbo]
GO
GRANT VIEW SERVER STATE TO [zbx_monitor]
GO
USE [master]
GO
GRANT VIEW SERVER STATE TO [zbx_monitor]
GO
GRANT VIEW ANY DEFINITION TO [zbx_monitor]
GO
USE [msdb]
GO
CREATE USER [zbx_monitor] FOR LOGIN [zbx_monitor] WITH DEFAULT_SCHEMA=[dbo]
GO
GRANT SELECT ON dbo.sysjobs TO [zbx_monitor] ;
GRANT SELECT ON dbo.sysjobservers TO [zbx_monitor] ;
GRANT SELECT ON dbo.sysjobactivity TO [zbx_monitor] ;
GRANT EXECUTE ON dbo.agent_datetime TO [zbx_monitor];
GRANT SELECT ON dbo.sysjobschedules TO [zbx_monitor] ;
GRANT SELECT ON dbo.sysjobhistory TO [zbx_monitor] ;
GRANT SELECT ON dbo.sysjobs TO [zbx_monitor] ;
반응형