小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com

  • A+
所属分类:linux实战
  1. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  2. 一、基础环境 三台机器
  3. 1、软件
  4. 1)prometheus
  5. prometheus-2.1.0.linux-amd64.tar.gz
  6. 2)node_exporter
  7. node_exporter-0.15.2.linux-amd64.tar.gz
  8. 3)mysqld_exporter
  9. mysqld_exporter-0.10.0.linux-amd64.tar.gz
  10. 4)mysql
  11. mysql57-community-release-el7-7.noarch.rpm
  12. mysql-community-client-5.7.19-1.el7.x86_64.rpm
  13. mysql-community-common-5.7.19-1.el7.x86_64.rpm
  14. mysql-community-devel-5.7.19-1.el7.x86_64.rpm
  15. mysql-community-libs-5.7.19-1.el7.x86_64.rpm
  16. mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm
  17. mysql-community-server-5.7.19-1.el7.x86_64.rpm
  18. 5)grafana
  19. grafana-4.6.3-1.x86_64.rpm
  20. 2、角色(vmware虚拟出3台机器 一台windows机器8G的)
  21. IP           角色
  22. 192.168.4.73 prometheus      grafana
  23. 192.168.4.78 node_exporter
  24. 192.168.4.89 node_exporter   mysqld_exporter mysql
  25. 3、防火墙(关闭)三台机器
  26. root@192.168.4.73:~# iptables -L -n
  27. Chain INPUT (policy ACCEPT)
  28. target     prot opt source               destination
  29. Chain FORWARD (policy ACCEPT)
  30. target     prot opt source               destination
  31. Chain OUTPUT (policy ACCEPT)
  32. target     prot opt source               destination
  33. 4、selinux
  34. root@192.168.4.73:~# getenforce
  35. Disabled
  36. 5、仓库(base+epel)三台机器
  37. root@192.168.4.73:~# cat /etc/yum.repos.d/base.repo
  38. [base]
  39. name=CentOS-Base
  40. baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
  41. gpgcheck=1
  42. gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-7
  43. [updates]
  44. name=CentOS-Updates
  45. baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
  46. gpgcheck=1
  47. gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-7
  48. [extras]
  49. name=CentOS-Extras
  50. baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
  51. gpgcheck=1
  52. gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-7
  53. [epel]
  54. name=Extra Packages
  55. baseurl=http://mirrors.ustc.edu.cn/epel/7Server/$basearch
  56. gpgcheck=1
  57. gpgkey=http://mirrors.ustc.edu.cn/epel/RPM-GPG-KEY-EPEL-7
  58. 6、时间一致 三台机器
  59. root@192.168.4.73:~# ntpdate stdtime.gov.hk > /dev/null 2>&1
  60. 如果没有ntpdate命令 就安装下yum -y install ntpdate
  61. 7、架构图
  62. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  63. 二、安装prometheus
  64. 1、下载包
  65. 下载地址
  66. https://prometheus.io/download/
  67. root@192.168.4.73:~# wget https://github.com/prometheus/prometheus/releases/download/v2.1.0/prometheus-2.1.0.linux-amd64.tar.gz
  68. 2、解压包
  69. root@192.168.4.73:~# tar zxvf prometheus-2.1.0.linux-amd64.tar.gz
  70. 3、快捷方式 方便些
  71. root@192.168.4.73:~# ln -s prometheus-2.1.0.linux-amd64 prometheus
  72. 4、进入目录
  73. root@192.168.4.73:~# cd prometheus
  74. root@192.168.4.73:prometheus# ll
  75. total 106592
  76. drwxrwxr-x 2 gongzheng gongzheng     4096 Jan 19 19:59 console_libraries
  77. drwxrwxr-x 2 gongzheng gongzheng     4096 Jan 19 19:59 consoles
  78. -rw-rw-r-- 1 gongzheng gongzheng    11357 Jan 19 19:59 LICENSE
  79. -rw-rw-r-- 1 gongzheng gongzheng     2769 Jan 19 19:59 NOTICE
  80. -rwxr-xr-x 1 gongzheng gongzheng 65537120 Jan 19 20:02 prometheus
  81. -rw-rw-r-- 1 gongzheng gongzheng      928 Jan 19 19:59 prometheus.yml
  82. -rwxr-xr-x 1 gongzheng gongzheng 43578134 Jan 19 20:04 promtool
  83. 5、可以看下默认配置(也可以自定义)默认监听在9090上的
  84. root@192.168.4.73:prometheus# ./prometheus --config.file=prometheus.yml ^C
  85. root@192.168.4.73:prometheus# cat prometheus.yml
  86. # my global config
  87. global:
  88.   scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  89.   evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  90.   # scrape_timeout is set to the global default (10s).
  91. # Alertmanager configuration
  92. alerting:
  93.   alertmanagers:
  94.   - static_configs:
  95.     - targets:
  96.       # - alertmanager:9093
  97. # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
  98. rule_files:
  99.   # - "first_rules.yml"
  100.   # - "second_rules.yml"
  101. # A scrape configuration containing exactly one endpoint to scrape:
  102. # Here it's Prometheus itself.
  103. scrape_configs:
  104.   # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  105.   - job_name: 'prometheus'
  106.     # metrics_path defaults to '/metrics'
  107.     # scheme defaults to 'http'.
  108.     static_configs:
  109.       - targets: ['localhost:9090']
  110. 6、启动Prometheus服务
  111. root@192.168.4.73:prometheus# nohup ./prometheus --config.file=prometheus.yml --web.enable-lifecycle &
  112. --config.file=prometheus.yml加载配置文件
  113. --web.enable-lifecycle      重载配置文件(比较实用)
  114. 7、查看下启动日志
  115. root@192.168.4.73:prometheus# tail -100f nohup.out
  116. level=info ts=2018-02-22T06:59:07.241437456Z caller=main.go:225 msg="Starting Prometheus" version="(version=2.1.0, branch=HEAD, revision=85f23d82a045d103ea7f3c89a91fba4a93e6367a)"
  117. level=info ts=2018-02-22T06:59:07.241535408Z caller=main.go:226 build_context="(go=go1.9.2, user=root@6e784304d3ff, date=20180119-12:01:23)"
  118. level=info ts=2018-02-22T06:59:07.241553899Z caller=main.go:227 host_details="(Linux 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 localhost.localdomain (none))"
  119. level=info ts=2018-02-22T06:59:07.241567204Z caller=main.go:228 fd_limits="(soft=819200, hard=819200)"
  120. level=info ts=2018-02-22T06:59:07.246831417Z caller=main.go:499 msg="Starting TSDB ..."
  121. level=info ts=2018-02-22T06:59:07.273038703Z caller=web.go:383 component=web msg="Start listening for connections" address=0.0.0.0:9090
  122. level=info ts=2018-02-22T06:59:07.28028704Z caller=main.go:509 msg="TSDB started"
  123. level=info ts=2018-02-22T06:59:07.280326153Z caller=main.go:585 msg="Loading configuration file" filename=prometheus.yml
  124. level=info ts=2018-02-22T06:59:07.281331672Z caller=main.go:486 msg="Server is ready to receive web requests."
  125. level=info ts=2018-02-22T06:59:07.281488943Z caller=manager.go:59 component="scrape manager" msg="Starting scrape manager..."
  126. 8、看下进程和端口
  127. root@192.168.4.73:prometheus# ps -ef|grep prometheus
  128. root      22619  22508  0 14:59 pts/0    00:00:00 ./prometheus --config.file=prometheus.yml --web.enable-lifecycle
  129. root@192.168.4.73:prometheus# netstat -tupnl|grep prometheus
  130. tcp6       0      0 :::9090                 :::*                    LISTEN      22619/./prometheus
  131. 9、登录页面看看
  132. http://192.168.4.73:9090
  133. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  134. 三、安装客户端(192.168.4.78)node_exporter(采集node节点的系统数据)
  135. root@192.168.4.78:~# wget https://github.com/prometheus/node_exporter/releases/download/v0.15.2/node_exporter-0.15.2.linux-amd64.tar.gz
  136. 1、解压
  137. root@192.168.4.78:~# tar zxvf node_exporter-0.15.2.linux-amd64.tar.gz
  138. 2、快捷方式
  139. root@192.168.4.78:~# ln -s node_exporter-0.15.2.linux-amd64 node_exporter
  140. 3、进入目录并启动
  141. root@192.168.4.78:~# cd node_exporter
  142. root@192.168.4.78:node_exporter# ll
  143. total 16460
  144. -rw-rw-r-- 1 jimmygong jimmygong    11357 Dec  5 22:48 LICENSE
  145. -rwxr-xr-x 1 jimmygong jimmygong 16835168 Dec  5 22:51 node_exporter
  146. -rw-rw-r-- 1 jimmygong jimmygong      463 Dec  5 22:48 NOTICE
  147. 启动服务
  148. root@192.168.4.78:node_exporter# nohup ./node_exporter &
  149. 查看日志
  150. root@192.168.4.78:node_exporter# tail -100f nohup.out
  151. time="2018-02-22T16:25:15+08:00" level=info msg="Starting node_exporter (version=0.15.2, branch=HEAD, revision=98bc64930d34878b84a0f87dfe6e1a6da61e532d)" source="node_exporter.go:43"
  152. time="2018-02-22T16:25:15+08:00" level=info msg="Build context (go=go1.9.2, user=root@d5c4792c921f, date=20171205-14:50:53)" source="node_exporter.go:44"
  153. time="2018-02-22T16:25:15+08:00" level=info msg="No directory specified, see --collector.textfile.directory" source="textfile.go:57"
  154. time="2018-02-22T16:25:15+08:00" level=info msg="Enabled collectors:" source="node_exporter.go:50"
  155. time="2018-02-22T16:25:15+08:00" level=info msg=" - netdev" source="node_exporter.go:52"
  156. time="2018-02-22T16:25:15+08:00" level=info msg=" - conntrack" source="node_exporter.go:52"
  157. time="2018-02-22T16:25:15+08:00" level=info msg=" - ipvs" source="node_exporter.go:52"
  158. time="2018-02-22T16:25:15+08:00" level=info msg=" - zfs" source="node_exporter.go:52"
  159. time="2018-02-22T16:25:15+08:00" level=info msg=" - timex" source="node_exporter.go:52"
  160. time="2018-02-22T16:25:15+08:00" level=info msg=" - meminfo" source="node_exporter.go:52"
  161. time="2018-02-22T16:25:15+08:00" level=info msg=" - filefd" source="node_exporter.go:52"
  162. time="2018-02-22T16:25:15+08:00" level=info msg=" - bcache" source="node_exporter.go:52"
  163. time="2018-02-22T16:25:15+08:00" level=info msg=" - loadavg" source="node_exporter.go:52"
  164. time="2018-02-22T16:25:15+08:00" level=info msg=" - edac" source="node_exporter.go:52"
  165. time="2018-02-22T16:25:15+08:00" level=info msg=" - sockstat" source="node_exporter.go:52"
  166. time="2018-02-22T16:25:15+08:00" level=info msg=" - filesystem" source="node_exporter.go:52"
  167. time="2018-02-22T16:25:15+08:00" level=info msg=" - stat" source="node_exporter.go:52"
  168. time="2018-02-22T16:25:15+08:00" level=info msg=" - uname" source="node_exporter.go:52"
  169. time="2018-02-22T16:25:15+08:00" level=info msg=" - entropy" source="node_exporter.go:52"
  170. time="2018-02-22T16:25:15+08:00" level=info msg=" - cpu" source="node_exporter.go:52"
  171. time="2018-02-22T16:25:15+08:00" level=info msg=" - arp" source="node_exporter.go:52"
  172. time="2018-02-22T16:25:15+08:00" level=info msg=" - wifi" source="node_exporter.go:52"
  173. time="2018-02-22T16:25:15+08:00" level=info msg=" - time" source="node_exporter.go:52"
  174. time="2018-02-22T16:25:15+08:00" level=info msg=" - hwmon" source="node_exporter.go:52"
  175. time="2018-02-22T16:25:15+08:00" level=info msg=" - netstat" source="node_exporter.go:52"
  176. time="2018-02-22T16:25:15+08:00" level=info msg=" - xfs" source="node_exporter.go:52"
  177. time="2018-02-22T16:25:15+08:00" level=info msg=" - diskstats" source="node_exporter.go:52"
  178. time="2018-02-22T16:25:15+08:00" level=info msg=" - infiniband" source="node_exporter.go:52"
  179. time="2018-02-22T16:25:15+08:00" level=info msg=" - vmstat" source="node_exporter.go:52"
  180. time="2018-02-22T16:25:15+08:00" level=info msg=" - mdadm" source="node_exporter.go:52"
  181. time="2018-02-22T16:25:15+08:00" level=info msg=" - textfile" source="node_exporter.go:52"
  182. time="2018-02-22T16:25:15+08:00" level=info msg="Listening on :9100" source="node_exporter.go:76"
  183. 可以看到监听在9090上的
  184. 4、查看进程和端口
  185. root@192.168.4.78:node_exporter# ps -ef|grep node
  186. root      15842   1708  0 16:25 pts/0    00:00:00 ./node_exporter
  187. root@192.168.4.78:node_exporter# netstat -tupnl|grep node
  188. tcp6       0      0 :::9100                 :::*                    LISTEN      15842/./node_export
  189. 这里注意了 在4.73上操作了
  190. 5、修改配置 增加对192.168.4.78的监控
  191. root@192.168.4.73:prometheus# vim prometheus.yml
  192. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  193.   - job_name: '192.168.4.73 prometheus'
  194.     static_configs:
  195.       - targets: ['localhost:9090']
  196.         labels:
  197.             instance: 192.168.4.73 prometheus
  198.   - job_name: '192.168.4.78 linux'
  199.     static_configs:
  200.       - targets: ['192.168.4.78:9100']
  201.         labels:
  202.             instance: 192.168.4.78 linux
  203. 6、重载配置(需要在服务端这里)
  204. root@192.168.4.73:~# curl -X POST http://localhost:9090/-/reload
  205. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  206. 同时可以在日志中看到已经重载了
  207. level=info ts=2018-02-22T08:27:12.609935237Z caller=main.go:585 msg="Loading configuration file" filename=prometheus.yml
  208. 三、安装客户端(192.168.4.89)mysqld_exporter(采集mysql节点数据)和node_exporter
  209. 1、下载
  210. root@192.168.4.89:~# wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz
  211. root@192.168.4.89:~# wget https://github.com/prometheus/node_exporter/releases/download/v0.15.2/node_exporter-0.15.2.linux-amd64.tar.gz
  212. 2、解压
  213. root@192.168.4.89:~# tar zxvf mysqld_exporter-0.10.0.linux-amd64.tar.gz
  214. root@192.168.4.89:~# tar zxvf node_exporter-0.15.2.linux-amd64.tar.gz
  215. 3、快捷方式
  216. root@192.168.4.89:~# ln -s mysqld_exporter-0.10.0.linux-amd64 mysqld_exporter
  217. root@192.168.4.89:~# ln -s node_exporter-0.15.2.linux-amd64 node_exporter
  218. 4、安装数据库mysql
  219. https://www.xdoujiang.com/?p=26257可以参考里面的数据库安装步骤
  220. 5、创建数据库用户(监控数据库用的用户) 我安装的时候修改过root密码为123
  221. root@192.168.4.89:~# mysql -uroot -p'123' -e "grant replication client,process on *.* to 'mysqld_exporter'@'localhost' identified by '123456';"
  222. root@192.168.4.89:~# mysql -uroot -p'123' -e "grant select on performance_schema.* to 'mysqld_exporter'@'localhost';"
  223. root@192.168.4.89:~# mysql -uroot -p'123' -e "flush privileges;"
  224. 6、创建mysqld_exporter用到的登录数据库的配置文件 就是账号和密码
  225. root@192.168.4.89:~# cd mysqld_exporter
  226. root@192.168.4.89:mysqld_exporter# ll
  227. total 10192
  228. -rw-rw-r-- 1 gongzheng gongzheng    11325 Apr 25  2017 LICENSE
  229. -rwxr-xr-x 1 gongzheng gongzheng 10419174 Apr 25  2017 mysqld_exporter
  230. -rw-rw-r-- 1 gongzheng gongzheng       65 Apr 25  2017 NOTICE
  231. root@192.168.4.89:mysqld_exporter# vim mysqld_exporter.cnf
  232. [client]
  233. user=mysqld_exporter
  234. password=123456
  235. 7、启动服务mysqld_exporter和node_exporter
  236. root@192.168.4.89:mysqld_exporter# nohup ./mysqld_exporter -config.my-cnf="mysqld_exporter.cnf" &
  237. 不需要执行 可以这样看帮助信息
  238. root@192.168.4.89:mysqld_exporter# ./mysqld_exporter -h
  239. 启动服务node_exporter
  240. root@192.168.4.89:~# cd node_exporter
  241. root@192.168.4.89:~# nohup ./node_exporter &
  242. 相关日志
  243. time="2018-02-22T17:08:50+08:00" level=info msg="Starting mysqld_exporter (version=0.10.0, branch=master, revision=80680068f15474f87847c8ee8f18a2939a26196a)" source="mysqld_exporter.go:460"
  244. time="2018-02-22T17:08:50+08:00" level=info msg="Build context (go=go1.8.1, user=root@3b0154cd9e8e, date=20170425-11:24:12)" source="mysqld_exporter.go:461"
  245. time="2018-02-22T17:08:50+08:00" level=error msg="Error pinging mysqld: Error 1045: Access denied for user 'mysqld_exporter'@'localhost' (using password: YES)" source="mysqld_exporter.go:268"
  246. time="2018-02-22T17:08:50+08:00" level=info msg="Listening on :9104" source="mysqld_exporter.go:479"
  247. 相关进程
  248. root@192.168.4.89:~# ps -ef|grep mysql
  249. mysql      1858      1  0 16:40 ?        00:00:01 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  250. root       1931   1693  0 17:08 pts/0    00:00:00 ./mysqld_exporter -config.my-cnf=mysqld_exporter.cnf
  251. 端口
  252. root@192.168.4.89:~# netstat -tupnl|grep mysql
  253. tcp6       0      0 :::9104                 :::*                    LISTEN      1931/./mysqld_expor
  254. tcp6       0      0 :::3306                 :::*                    LISTEN      1858/mysqld
  255. 这里注意了 在4.73上操作了
  256. 8、修改配置 增加对192.168.4.89的监控
  257. root@192.168.4.73:prometheus# vim prometheus.yml
  258. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  259.   - job_name: '192.168.4.89 mysql'
  260.     static_configs:
  261.       - targets: ['192.168.4.89:9104']
  262.         labels:
  263.             instance: 192.168.4.89 mysql
  264.   - job_name: '192.168.4.89 linux'
  265.     static_configs:
  266.       - targets: ['192.168.4.89:9100']
  267.         labels:
  268.             instance: 192.168.4.89 linux
  269. 9、重载配置(需要在服务端这里)
  270. root@192.168.4.73:~# curl -X POST http://localhost:9090/-/reload
  271. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  272. 四、使用grafana展现图形
  273. https://grafana.com/grafana/download?platform=linux官网找到的
  274. 1、下载rpm包
  275. root@192.168.4.73:~# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
  276. 2、安装
  277. root@192.168.4.73:~# yum -y localinstall grafana-4.6.3-1.x86_64.rpm
  278. 3、启动grafana-server
  279. root@192.168.4.73:~# systemctl start grafana-server
  280. 4、查看进程和端口
  281. root@192.168.4.73:~# ps -ef|grep grafana
  282. grafana   22865      1  1 17:37 ?        00:00:00 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid cfg:default.paths.logs=/var/log/grafana cfg:default.paths.data=/var/lib/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins
  283. root@192.168.4.73:~# netstat -tupnl|grep grafana
  284. tcp6       0      0 :::3000                 :::*                    LISTEN      22865/grafana-serve
  285. 5、登录页面看看
  286. http://192.168.4.73:3000/login
  287. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  288. root@192.168.4.73:~# vim /etc/grafana/grafana.ini
  289. 是在这个配置里能看到的
  290. 账号  密码
  291. admin admin
  292. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  293. 6、下载插件
  294. root@192.168.4.73:~# git clone https://github.com/percona/grafana-dashboards.git
  295. 7、单个导入的可以在页面上进行 批量导入可以采用这个
  296. root@192.168.4.73:~# cp -r grafana-dashboards/dashboards/ /var/lib/grafana/
  297. root@192.168.4.73:~# chown grafana /var/lib/grafana/ -R
  298. root@192.168.4.73:~# tree /var/lib/grafana/
  299. /var/lib/grafana/
  300. ├── dashboards
  301. │   ├── Advanced_Data_Exploration.json
  302. │   ├── Amazon_RDS___Aurora_MySQL__Metrics.json
  303. │   ├── CPU_Utilization_Details_Cores.json
  304. │   ├── Cross_Server_Graphs.json
  305. │   ├── Disk_Performance.json
  306. │   ├── Disk_Space.json
  307. │   ├── Home.json
  308. │   ├── MongoDB_Cluster_Summary.json
  309. │   ├── MongoDB_InMemory.json
  310. │   ├── MongoDB_MMAPv1.json
  311. │   ├── MongoDB_Overview.json
  312. │   ├── MongoDB_ReplSet.json
  313. │   ├── MongoDB_RocksDB.json
  314. │   ├── MongoDB_WiredTiger.json
  315. │   ├── MySQL_Amazon_Aurora_Metrics.json
  316. │   ├── MySQL_InnoDB_Metrics_Advanced.json
  317. │   ├── MySQL_InnoDB_Metrics.json
  318. │   ├── MySQL_MyISAM_Aria_Metrics.json
  319. │   ├── MySQL_MyRocks_Metrics.json
  320. │   ├── MySQL_Overview.json
  321. │   ├── MySQL_Performance_Schema.json
  322. │   ├── MySQL_Query_Response_Time.json
  323. │   ├── MySQL_Replication.json
  324. │   ├── MySQL_Table_Statistics.json
  325. │   ├── MySQL_TokuDB_Metrics.json
  326. │   ├── MySQL_User_Statistics.json
  327. │   ├── pmm-add-instance.json
  328. │   ├── pmm-qan.json
  329. │   ├── pmm-settings.json
  330. │   ├── pmm-summary.json
  331. │   ├── Prometheus_Exporters_Overview.json
  332. │   ├── Prometheus_Exporter_Status.json
  333. │   ├── Prometheus.json
  334. │   ├── ProxySQL_Overview.json
  335. │   ├── PXC_Galera_Cluster_Overview.json
  336. │   ├── PXC_Galera_Graphs.json
  337. │   ├── Summary_Dashboard.json
  338. │   ├── System_Overview.json
  339. │   └── Trends_Dashboard.json
  340. ├── grafana.db
  341. ├── plugins
  342. └── sessions
  343.     ├── 5
  344.     │   └── c
  345.     ├── 6
  346.     │   └── d
  347.     │       └── 6d004eef4140e61c
  348.     ├── c
  349.     │   └── 1
  350.     └── d
  351.         └── 2
  352. 11 directories, 41 files
  353. 8、修改配置
  354. root@192.168.4.73:~# vim /etc/grafana/grafana.ini
  355. [dashboards.json]
  356. ;enabled = false
  357. ;path = /var/lib/grafana/dashboards
  358. enabled = true
  359. path = /var/lib/grafana/dashboards
  360. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  361. 9、重启grafana服务
  362. root@192.168.4.73:~# systemctl restart grafana-server
  363. 10、再次登录页面看看模板
  364. http://192.168.4.73:3000
  365. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  366. 11、为grafana添加数据源,名称为Prometheus
  367. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  368. 12、最后来几张效果图
  369. 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com 小豆浆 简单使用GPE监控linux系统和mysql数据库(grafana、prometheus、各种exporter) www.xdoujiang.com
  370. 参考:
  371. http://docs.grafana.org/
  372. https://github.com/prometheus/prometheus
  373. https://mp.weixin.qq.com/s/InlgC-PvhOajl5KX7YEkkg
  374. https://prometheus.io/download/
  375. https://www.cnblogs.com/iiiiher/p/8252046.html
  376. https://www.hi-linux.com/posts/27014.html
  377. https://segmentfault.com/a/1190000007040144
  378. https://www.hi-linux.com/posts/25047.html
  379. https://grafana.com/grafana/download?platform=linux
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: