go mysql 监控_开源监控解决方案:zabbix 监控mysql database(Golang)

本文介绍了如何在Linux环境下编译安装Go语言,并利用Go编写的开源工具actiontech_zabbix_mysql_monitor监控MySQL数据库。该工具有丰富的参数选项,支持获取响应时间、InnoDB统计、进程列表和复制状态等。
摘要由CSDN通过智能技术生成

[root@amb01 ~]# tar zxvf binutils-2.27.tar.gz

[root@amb01 ~]# cd binutils-2.27

[root@amb01 binutils-2.27]# make

[root@amb01 binutils-2.27]# make install

[root@amb01 ~]# tar -zxvf go1.4-bootstrap-20171003.tar.gz

[root@amb01 ~]# cd go/src

[root@amb01 src]# ./make.bash

[root@amb01 ~]# mv ~/go ~/go1.4

[root@amb01 ~]# export GOROOT_BOOTSTRAP=~/go1.4

[root@amb01 ~]# tar zxvf go-go1.10.3.tar.gz

[root@amb01 ~]# cd go-go1.10.3/src

[root@amb01 src]# ./all.bash

[root@amb01 ~]# mv ~/go-go1.10.3 /usr/local/go

[root@amb01 ~]# mkdir /home/go

[root@amb01 ~]# vi /etc/profile

export PATH=$PATH:/usr/local/go/bin

export GOPATH=/home/go

[root@amb01 ~]# go version

go version go1.10.3 linux/amd64

https://github.com/go-sql-driver/mysql

[root@amb01 ~]# unzip mysql-master.zip

[root@amb01 ~]# mkdir -p /home/go/src/github.com/go-sql-driver/mysql

[root@amb01 ~]# cp mysql-master/* /home/go/src/github.com/go-sql-driver/mysql/

https://github.com/actiontech/actiontech_zabbix_mysql_monitor

[root@amb01 ~]# unzip actiontech_zabbix_mysql_monitor-master.zip

[root@amb01 ~]# cd actiontech_zabbix_mysql_monitor-master

[root@amb01 actiontech_zabbix_mysql_monitor-master]# chmod a+x *.sh

[root@amb01 actiontech_zabbix_mysql_monitor-master]# ./build.sh

[root@amb01 actiontech_zabbix_mysql_monitor-master]# ./actiontech_mysql_monitor --help

Usage of ./actiontech_mysql_monitor:

-cache_dir path

A path for saving cache. if change, make sure change the wrapper.sh file too. (default "/tmp")

-debug_log debuglog

If debuglog is a filename, it'll be used. (default: no default)

-discovery_port discovery mysqld port

discovery mysqld port, print in json format (default: false)

-get_qrt_mysql

Whether to get response times from MySQL (default: false)

-get_qrt_percona

Whether to get response times from Percona Server or MariaDB (default true)

-heartbeat

Whether to use pt-heartbeat table for repl. delay calculation. (default: false)

-heartbeat_server_id Server id

Server id to associate with a heartbeat. Leave 0 if no preference. (default: 0)

-heartbeat_table db.tbl

db.tbl. (default "percona.heartbeat")

-heartbeat_utc

Whether pt-heartbeat is run with --utc option. (default: false)

-host MySQL host

MySQL host (default "127.0.0.1")

-innodb

Whether to check InnoDB statistics (default true)

-items item

-items  Comma-separated list of the items whose data you want (default: no default)

-master

Whether to check binary logging (default true)

-nocache

Do not cache results in a file (default: false)

-pass MySQL password

MySQL password (default: no default)

-poll_time polling interval

Adjust to match your polling interval.if change, make sure change the wrapper.sh file too. (default 30)

-port MySQL port

MySQL port (default "3306")

-procs

Whether to check SHOW PROCESSLIST (default true)

-slave

Whether to check slave status (default true)

-sudo sudo netstat...

Use sudo netstat... (default true)

-user MySQL username

MySQL username (default: no default)

-version

print version

有疑问加站长微信联系(非本文作者)

5c5fbae790ec0313d6ee17e8b3dd9ba1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值