반응형
[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] ;
반응형
'Monitoring Tools > Zabbix' 카테고리의 다른 글
zabbix | Slack Webhook을 이용하여 알람 보내기(그래프 포함) (9) | 2022.10.19 |
---|---|
zabbix | windows process 모니터링 템플릿 만들기 (0) | 2022.09.16 |
cli에서 값 수집 테스트 (0) | 2021.03.23 |
16. [zabbix agent] 스위치 템플릿 (0) | 2021.03.17 |
15. [zabbix agent] SW huawei CE5850 for snmp (0) | 2021.03.17 |