さいしょに
CentOS7でmackerel-agentを使い始めることから、同一ホスト内のmariadbの状況を知りたいと思って、mackerel-plugin-mysqlを動かすまでを書きます。
environment
- CentOS 7.4
- mariadb-server
setup
console
# ifconfig入ってなかったら入れる
$ sudo yum install -y net-tools
# mackerelのページの通りに入れる
$ curl -fsSL https://mackerel.io/file/script/setup-all-yum-v2.sh | MACKEREL_APIKEY='___KEY___' sh
$ sudo journalctl -u mackerel-agent.service
# mariadbを入れて起動する
$ sudo yum install -y mariadb mariadb-server
$ sudo systemctl start mariadb.service
install mackerel-plugins
- https://github.com/mackerelio/mackerel-agent-plugins
- https://github.com/mackerelio/mackerel-agent-plugins/tree/master/mackerel-plugin-mysql
console
# mackerel pluginsを入れる
$ sudo yum install -y mackerel-agent-plugins
# mackerel-agentのdefault configのパスを調べる(-conf string)
$ mackerel-agent -h
$ touch /etc/mackerel-agent/mackerel-plugin-mysql
# 下記の要否は分からない
$ chmod +x /etc/mackerel-agent/mackerel-plugin-mysql
# pluginをconfに関連付けて有効にする(内容は下記参照)
$ sudo vi /etc/mackerel-agent/mackerel-agent.conf
$ sudo vi /etc/mackerel-agent/mackerel-plugin-mysql
# 念のため、mackerel-agentを再起動する
$ sudo systemctl restart mackerel-agent.service
/etc/mackerel-agent/mackerel-agent.conf
apikey = "___KEY___"
...
...
# command = "ruby /etc/sensu/plugins/http/metrics-curl.rb"
[plugin.metrics.mysql]
command = "/etc/mackerel-agent/mackerel-plugin-mysql"
/etc/mackerel-agent/mackerel-plugin-mysql
mackerel-plugin-mysql -host=localhost -username=root -password=''
wait some minutes ..
mackerelの当該hostのメトリクスが一気に増える。
(MySQL innodb Memory Allocationあたりのグラフがmariadbが消費しているメモリの量として考えられるのかは分からない。)