#sql-server #odbc #zabbix
#sql-сервер #odbc #zabbix
Вопрос:
Я хочу отслеживать данные в базе данных Microsoft SQL Server с помощью Zabbix с помощью ODBC и без агента. Я установил ODBC на устройство Zabbix (VMware).
Когда я ввожу команду isql test
, я получаю ошибку:
Не удалось подключиться к SQL.
Также на передней панели Zabbix возникла проблема: SQL Server не смог получить информационные данные. Настройки моих файлов odbc.ini и odbcinst.ini следующие:
odbc.ini:
[mssql] Description: mssql database connected to zabbix Driver= ODBC Driver 17 for SQL Server Server= the ip of database server User= my username in database server Password= my password in database server Port= 1433 Database= database name
odbcinst.ini:
[ODBC Driver 17 for SQL Server] Description= Microsoft ODBC Driver 17 for SQL Server Driver = /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
Комментарии:
1. Действительно ли экземпляр SQL Server прослушивает порт 1433? Это только порт по умолчанию, он может прослушиваться на другом порту, особенно если это именованный экземпляр. Доступен ли он через сетевые брандмауэры и брандмауэр Windows на хосте? Если вы не можете получить простую проверку с помощью
net.tcp.service[tcp,your-server-ip-address,1433]
(опять же, это порт по умолчанию) для подключения с устройства Zabbix, ODBC также не сможет подключиться.
Ответ №1:
Вы должны использовать подробный режим :
-v Включите подробный режим, в котором ошибки полностью описаны. Полезно для отладки.
И укажите DSN, к которому вы хотите подключиться:
isql –v your_DSN
Этого должно быть достаточно, чтобы точно определить причину ошибки подключения.
Комментарии:
1. Я сделал это, и в результате: [unixODBC][Microsoft][Драйвер ODBC 17 для SQL Server][SQL Server]не удалось войти в систему для пользователя «.
2. Похоже, что определение DSN неверно, isql не может получить имя пользователя