Open Source

[ Zabbix 5.0 ] Template DB MSSQL by ODBC Monitoring

Pydole 2021. 4. 5. 23:59

 

- Zabbix Version : 5.0 LTS

- 운영체제 : CentOS 7

 


Zabbix 5.0에서는 Template DB MSSQL by ODBC 템플릿이 기본적으로 내장되어 있다.

 

 

ODBC는 Zabbix 서버에서 ODBC로 DB 인증을 받기 때문에, Agent에서는 별도의 작업은 없다.

 

ODBC를 연결하는 방법에는 freeTDS와 MSSQL 드라이버를 이용하는 방법이 있는데, 

 

이번 포스팅에서는 MSSQL 드라이브를 이용하여 ODBC를 이용하겠다.

 

 


 

Step 1

 

https://docs.microsoft.com/ko-kr/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

 

Microsoft ODBC Driver for SQL Server 설치(Linux) - SQL Server

Linux 클라이언트에 Microsoft ODBC Driver for SQL Server를 설치하여 데이터베이스 연결을 사용하도록 설정하는 방법을 알아봅니다.

docs.microsoft.com

 

[시작] # curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo 

 

~~~~~~~ ↓ 매뉴얼 대로 순서대로 설치  ~~~~~~~

 

[끝] # sudo yum install -y unixODBC-devel 

 

 

# cat /etc/odbcinst.ini 파일에 아래와 같이 자동으로 생성된다.

 

 

 


Step 2

 

ODBC 드라이브가 설치되었으면, mssql 연결정보를 입력하고 저장

 

 

# vi /etc/odbc.ini

 

[mssql]                                               
Driver = ODBC Driver 17 for SQL Server
Server = DB 서비스 IP (x.x.x.x)
Port = 1433                                     
Database= DBname

 


 

Step 3

 

 

Zabbix 웹에서 템플릿을 선택

 

 

 

상속된 Macros 수정

 

 

 

 MSSQL.DBNAME.NOT_MATCHES  매칭될 DBName (master|tempdb|model|..)
 MSSQL.DSN  Zabbix 서버에서 설정. mssql
 {$MSSQL.INSTANCE}  MSSQL 인스턴스. 기본은 SQLServer
 {$MSSQL.PASSWORD}  암호
 MSSQL.USER  계정

 

 

 

마지막으로 Zabbix 웹에 계정정보가 Text 형태로 입력되기 때문에, Admin 암호복잡도를 높게하고, Zabbix 웹에 무작위로 접근하지 못하도록 웹 접근제어도 철저히 할 필요가 있겠다.

 

 


Sample DashBoard (Grafana 7.5)

 

mssql dashboard