How to monitor multiple databases from a single instance of the exporter as in a cluster ? We have a galera mariadb cluster. Should I install the exporter on all the nodes of the cluster ?
Please help ... On Tuesday, August 22, 2023 at 6:27:08 PM UTC+5:30 Y.G Kumar wrote: > Yes you are right. Able to make it work after the mysqld option. Thanks > Brian for your help. Appreciate it.... > > On Tuesday, August 22, 2023 at 1:08:58 PM UTC+5:30 Brian Candler wrote: > >> What does "telnet 127.0.0.1 3306" show? >> >> You haven't shown the mariadb "LISTEN" socket. If it's listening on >> 10.0.0.4:3306 rather than 0.0.0.0:3306 or *:3306, then it will only >> accept connections on 10.0.0.4:3306, and not 127.0.0.1:3306. >> >> You can see from your original error message that the exporter connects >> to localhost:3306 by default, as documented under the general flags >> <https://github.com/prometheus/mysqld_exporter/#general-flags>: >> >> mysqld.address >> Hostname and port used for connecting to MySQL server, format: host:port. >> (default: locahost:3306) >> Therefore, if this is the only target you want to scrape, you could pass >> --mysqld.address=10.0.0.4:3306 to override this. >> >> You could also do this through the scraping URL /probe with a "target" >> parameter: >> curl -s <IP>:9104/probe?target=10.0.0.4:3306 >> >> This is documented here: >> https://github.com/prometheus/mysqld_exporter/#multi-target-support >> However, that feature was only introduced in version v0.15.0 >> <https://github.com/prometheus/mysqld_exporter/releases/tag/v0.15.0>. >> >> On Tuesday, 22 August 2023 at 06:16:35 UTC+1 Y.G Kumar wrote: >> >>> The mariadb service is infact running on the node on 3306: >>> -- >>> # telnet 10.0.0.4 3306 >>> Trying 10.0.0.4 ... >>> Connected to 10.0.0.4 . >>> Escape character is '^]'. >>> u >>> 5.5.5-10.6.10-MariaDB-1:10.6.10+maria~ubu2004-logVcYvf{X'V�_X}.iHlf<69\mysql_native_password^CConnection >>> >>> closed by foreign host. >>> --- >>> >>> tcp 0 0 10.0.0.4:3306 10.0.0.4:55890 ESTABLISHED >>> 2863920/mariadbd >>> >>> But still the exporter is not able to detect the service. Not sure where >>> it is going wrong ? >>> >>> >>> On Tuesday, August 22, 2023 at 10:10:02 AM UTC+5:30 Y.G Kumar wrote: >>> >>>> What is the exact configuration option to mention the port number of >>>> the service ? >>>> >>>> On Friday, August 18, 2023 at 5:55:58 PM UTC+5:30 Brian Candler wrote: >>>> >>>>> > dial tcp 127.0.0.1:3306: connect: connection refused >>>>> >>>>> Your mariadb is not listening on TCP port 3306 on the loopback address >>>>> (127.0.0.1). >>>>> >>>>> If you show what command you use to connect to mariadb normally (e.g. >>>>> using the "mysql" command line client) it should be possible to configure >>>>> the mysql export to talk the same way. You would set this in whatever >>>>> file >>>>> you give to --config.my-cnf (defaults to ~/.my.cnf) >>>>> See https://github.com/prometheus/mysqld_exporter/ >>>>> >>>>> On Friday, 18 August 2023 at 13:06:06 UTC+1 Y.G Kumar wrote: >>>>> >>>>>> Hi All, >>>>>> >>>>>> We have a galera mariadb 10.6 version three node cluster. When I >>>>>> tried installing mysql exporter by following the link >>>>>> https://computingforgeeks.com/monitoring-mysql-mariadb-with-prometheus-in-five-minutes/?expand_article=1 >>>>>> >>>>>> , I could not get the exporter to detect the mysql service in which it >>>>>> is >>>>>> running .. These are the logs: >>>>>> -- >>>>>> /tmp# curl -s <IP>:9104/metrics | grep mysql_up >>>>>> ts=2023-08-18T11:22:21.544Z caller=exporter.go:152 level=error >>>>>> msg="Error pinging mysqld" err="dial tcp 127.0.0.1:3306: connect: >>>>>> connection refused" >>>>>> # HELP mysql_up Whether the MySQL server is up. >>>>>> # TYPE mysql_up gauge >>>>>> mysql_up 0 >>>>>> --- >>>>>> >>>>>> But the mariadb service is running on this node: >>>>>> --- >>>>>> ● mariadb.service - MariaDB 10.6.10 database server >>>>>> Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; >>>>>> vendor preset: enabled) >>>>>> Drop-In: /etc/systemd/system/mariadb.service.d >>>>>> └─migrated-from-my.cnf-settings.conf, override.conf >>>>>> Active: active (running) since Wed 2023-05-10 23:10:13 UTC; 3 >>>>>> months 8 days ago >>>>>> Docs: man:mariadbd(8) >>>>>> https://mariadb.com/kb/en/library/systemd/ >>>>>> Main PID: 2540463 (mariadbd) >>>>>> Status: "Taking your SQL requests now..." >>>>>> Tasks: 1587 (limit: 618903) >>>>>> CPU: 2w 5d 9h 34min 28.076s >>>>>> CGroup: /galera.slice/mariadb.service >>>>>> └─2540463 /usr/sbin/mariadbd >>>>>> --wsrep_start_position=d635b506-3dd8-11e8-989e-7aec6efd1673:2862939478 >>>>>> --- >>>>>> >>>>>> Can anyone help me where the fault is ? I have given enough >>>>>> privileges for the 'mysqld_exporter' user as well. >>>>>> >>>>>> Thanks >>>>>> Kumar >>>>>> >>>>>> -- You received this message because you are subscribed to the Google Groups "Prometheus Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-users/bb160663-7b8a-4aaf-8c76-9c1956c51bfdn%40googlegroups.com.

