Решил заморочиться на применение вот этого темплейта
Делаю все по инструкции при запросе с сервера заббикс к хосту с базой
isql -v <instance_from_odbc.ini> <usarname> <password>
SQL> SELECT name FROM master..sysdatabases результат возвращает нормально.
ODBC сконфигурировал.
[sql1] тут прописал просто имя своего сервака с базами, чтобы было нагляднее
Driver = FreeTDS
Server = <SQL server 1 IP> тут прописал IP сервера с базами
PORT = 1433
TDS_Version = 8.0
на хосте , с базами в фронтедне макросы прописал:
{$USER} = MS SQL Server user name (имя пользователя имеющего доступ к моей базе)
{$PASSWORD} = Password for MS SQL Server user (пароль пользователя имеющего доступ к базе)
{$ODBC} = sql1 #instance from odbc.ini (тут вместо sql1 то что я прописал в ини файле)
на сервере активные проверки 100% настроены и работают
MS SQL Server database state" value mapping сделал
regular expression
Name: Databases for discovery
Expression: ^(master|model|msdb|ReportServer|ReportServerTempD B|tempdb)$
Type: Result is FALSE
сделал
сам шаблон импортировал успешно.
Create host "SQL Server 1" этот пункт делать не стал, а просто в имеющемся хосте прописал макросы. (но и пробовал делать, на ситуацию не влияет.
в логах заббикс сервера о Database discovery (так называется правило в темплейте) ни слова.
Правило обнаружения настроено так:
Name: Database discovery
Type: Database monitor
Key: db.odbc.select[dbname,{$ODBC}]
User name: {$USER}
Password: {$PASSWORD}
SQL query: select '{"data":[', (SELECT STUFF((SELECT ',' + '{"{#DBNAME}":"' + [Name] + '"}' FROM master..sysdatabases ORDER BY [Name] FOR XML PATH('')), 1, 1, '')) ,']}' FOR XML PATH('')select '{"data":[', (SELECT STUFF((SELECT ',' + '{"{#DBNAME}":"' + [Name] + '"}' FROM master..sysdatabases ORDER BY [Name] FOR XML PATH('')), 1, 1, '')) ,']}' FOR XML PATH('')
Плизз требую выпрямления рук! что пропустил? Обнаружение баз не работает.
Делаю все по инструкции при запросе с сервера заббикс к хосту с базой
isql -v <instance_from_odbc.ini> <usarname> <password>
SQL> SELECT name FROM master..sysdatabases результат возвращает нормально.
ODBC сконфигурировал.
[sql1] тут прописал просто имя своего сервака с базами, чтобы было нагляднее
Driver = FreeTDS
Server = <SQL server 1 IP> тут прописал IP сервера с базами
PORT = 1433
TDS_Version = 8.0
на хосте , с базами в фронтедне макросы прописал:
{$USER} = MS SQL Server user name (имя пользователя имеющего доступ к моей базе)
{$PASSWORD} = Password for MS SQL Server user (пароль пользователя имеющего доступ к базе)
{$ODBC} = sql1 #instance from odbc.ini (тут вместо sql1 то что я прописал в ини файле)
на сервере активные проверки 100% настроены и работают
MS SQL Server database state" value mapping сделал
regular expression
Name: Databases for discovery
Expression: ^(master|model|msdb|ReportServer|ReportServerTempD B|tempdb)$
Type: Result is FALSE
сделал
сам шаблон импортировал успешно.
Create host "SQL Server 1" этот пункт делать не стал, а просто в имеющемся хосте прописал макросы. (но и пробовал делать, на ситуацию не влияет.
в логах заббикс сервера о Database discovery (так называется правило в темплейте) ни слова.
Правило обнаружения настроено так:
Name: Database discovery
Type: Database monitor
Key: db.odbc.select[dbname,{$ODBC}]
User name: {$USER}
Password: {$PASSWORD}
SQL query: select '{"data":[', (SELECT STUFF((SELECT ',' + '{"{#DBNAME}":"' + [Name] + '"}' FROM master..sysdatabases ORDER BY [Name] FOR XML PATH('')), 1, 1, '')) ,']}' FOR XML PATH('')select '{"data":[', (SELECT STUFF((SELECT ',' + '{"{#DBNAME}":"' + [Name] + '"}' FROM master..sysdatabases ORDER BY [Name] FOR XML PATH('')), 1, 1, '')) ,']}' FOR XML PATH('')
Плизз требую выпрямления рук! что пропустил? Обнаружение баз не работает.
Comment