Mysql database monitoring

colleagues to be able to monitor a database which are the permissions that the user must have. and which table is the one that should have these permissions in my SQL

Hi @jonsacri,

it seems like you're asking for advice about monitoring of some unspecified RDBMS. Could you please clarify your deployment scenario and your specific question?

It is correct what I am looking for is to monitor different databases in my sql but when activating the component the connection is wrong by Go

So you're trying to monitor a MySQL database server but have trouble connecting to it, right? In order for community members to help you a few more pieces of information might be helpful:

  • What monitoring agent are you trying to use? Filebeat or Metricbeat with the MySQL module? Or some other agent?
  • What are the versions and configurations involved?
  • What error do you specifically see when trying to connect?

I use metricbeat 9.0 with the mssql module

  • module: mssql

    metricsets:

    • "transaction_log"

    • "performance"

    hosts: ["sqlserver://user:pass@ip host:port "]

    period: 1m

I need to declare the instance how could I do it

sqlserver://127.0.0.1:1433;databaseName=MyDatabase ?

Thank you

:thinking: In your posts you were talking about MySQL, but your config snippet uses the mssql module. Which one is it?

If you are right I am using the mssql module, would you recommend using the sql one? Could you help me how the configuration would be? I thank you so

to clarify the database is in a SQL server not in my sql

If you're trying to monitor the Microsoft SQL Server, mssql looks like the right module. I'm wondering where you're taking the version 9.0 of Metricbeat from since the latest released version is 7.12.

If you're trying to log in as a native user, a string like sqlserver://user:pass@127.0.0.1:1433;databaseName=MyDatabase should work, but for AD users you'd have to use separate username and password config keys or store them in the secrets keystore (see the module-specific notes).

Could you tell us which error Metricbeat is logging when unsuccessfully trying to connect to the SQL server?

Exiting: 2 errors: host parsing failed for mssql-transaction_log: error parsing URL: parse "sqlserver://User:Pass
@host:port;databaseName=pocoyo": invalid port ":####;databaseName=pocoyo" after host; host parsing fai
led for mssql-performance: error parsing URL: parse "sqlserver://user:pass@host:port;databaseNam
e=pocoyo": invalid port ":####;databaseName=pocoyo" after host

Welcome to Metricbeat 7.9.0

Looking at the implementation of the underlying go-mssqldb library it seems the sqlserver url-style string expects the database name as a query parameter after the ?:

sqlserver://user:pass@localhost:1234?database=mydatabase

Does that work?

perfect thank you. one more favor could you please if you can collaborate with this problem and apply your wise knowledge

URl

Would you like to clarify something for the database user what permissions he must have in addition to these
VIEW SERVER STATE and VIEW DATABASE STATE

thanks

Sorry, I barely know anything about MSSQL. I'd recommend reading the MSSQL documentation or asking your support contact at Microsoft.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.