01部署安装prometheus+exproter+grafana
一.prometheus二进制编译安装
1.关闭防火墙(或放通具体应用端口)
systemctl stop firewalld
2.下载prometheus安装包
官网:https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz
具体版本以自己下载的为准
tar -xf prometheus-2.21.0.linux-amd64.tar.gz -C /usr/local/ ln -s /usr/local/prometheus-2.21.0.linux-amd64 /usr/local/prometheus
3.创建数据存储目录
mkdir -p /data/prometheus/
4.编写启动shell
/usr/local/prometheus/prometheus:prometheus启动命令
/usr/local/prometheus/prometheus.yml:prometheus配置文件
/data/prometheus:tsdb数据存储路径
/usr/local/prometheus/prometheus.log:启动脚本自定义的prometheus日志
vi /usr/local/prometheus/start.sh
nohup /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus > /usr/local/prometheus/prometheus.log 2>&1 &
给启动shell添加执行权限
chmod +x start.sh
5.启动prometheus
bash /usr/local/prmetheus/start.sh
6.查看是否启动成功
方法一:查进程
方法二:查日志
7.停止prometheus
方法1:直接结束prometheus进程
方法2:pkill prometheus 结束prometheus用户的所有进程
8.prometheus 在配置文件添加完主机后需要重启prometheus
vi /usr/local/prometheus/prometheus.yml
9.浏览器访问prometheus
http://192.168.186.3:9090
查看被监控的主机
查看监控主机的监控项及数据
由于每个exporter都是独立的存在,exporter默认端口是9100,直接在主机url:9100/metrics 即可
http://192.168.186.4:9100/metrics
二.node-exporter安装
1.下载软件包
官网下载:https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
tar -xf node_exporter-1.5.0.linux-amd64.tar.gz -C /usr/local/ ln -s /usr/local/node_exporter-1.5.0.linux-amd64/ /usr/local/node_exporter/
2.运行node_exporter(默认启动端口是9100)
nohup /usr/local/node_exporter/node_exporter > /usr/local/node_exporter/node_exporter.log 2>&1 &
3.查看进程确认是否启动成功
三.监控mysql(mysqld_exporter)
在Client上安装mysqld_exporter组件和MySQL
[root@client ~]# tar -xf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local/ [root@client ~]# mv /usr/local/mysqld_exporter-0.12.1.linux-amd64/ /usr/local/mysqld_exporter [root@client ~]# yum -y install mariadb\*
启动MySQL并授权
[root@client ~]# systemctl restart mariadb [root@client ~]# mysql -uroot MariaDB [(none)]> grant select,replication client,process on *.* to 'mysql_monitor'@'localhost' identified by '123.com'; #授权IP为localhost,因为不是prometheus服务器直接找mariadb获取数据,而是prometheus服务器找mysql_exporter,mysql_exporter再找mariadb。所以这个localhost是指的mysql_exporter的IP MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec)
创建一个mariadb配置文件,写上刚刚授权的用户名和密码
[root@client ~]# vim /usr/local/mysqld_exporter/.my.cnf [client] user=mysql_monitor password=123.com
启动mysqld_exporter
[root@client ~]# nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf & [root@client ~]# lsof -i:9104 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld_ex 60421 root 3u IPv6 111828 0t0 TCP *:peerwire (LISTEN)
在Prometheus服务器的配置文件里添加被监控的mariadb的配置段
[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml - job_name: 'mariadb' static_configs: - targets: ['10.10.11.113:9104'] [root@prometheus ~]# pkill prometheus [root@prometheus ~]# /usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
回到web管理界面 -->点Status -->点Targets -->可以看到监控mariadb了
四.grafana部署
1.下载二进制编译包
官网下载:https://dl.grafana.com/oss/release/grafana-9.4.3.linux-amd64.tar.gz
wget https://dl.grafana.com/oss/release/grafana-6.4.2.linux-amd64.tar.gz tar -zxvf grafana-6.4.2.linux-amd64.tar.gz mv grafana-6.4.2 /usr/local/ ln -s /usr/local/grafana-6.4.2/ /usr/local/grafana
2.创建用户及存放数据目录
useradd -s /sbin/nologin -M grafana mkdir /data/grafana chown -R grafana:grafana /usr/local/grafana/ chown -R grafana:grafana /data/grafana/
3.修改配置文件
修改 /usr/local/grafana/conf/defaults.ini 文件,配置为上面新建的数据目录。
data = /data/grafana/data logs = /data/grafana/log plugins = /data/grafana/plugins provisioning = /data/grafana/conf/provisioning
4.把grafana-server添加到systemd中
新增 grafana-server.service 文件,使用systemd来管理grafana服务
vim /etc/systemd/system/grafana-server.service [Unit] Description=Grafana After=network.target [Service] User=grafana Group=grafana Type=notify ExecStart=/usr/local/grafana/bin/grafana-server -homepath /usr/local/grafana Restart=on-failure [Install] WantedBy=multi-user.target
启停并设置开机启动
systemctl start grafana-server systemctl status grafana-server systemctl enable grafana-server
5.打开grafana的web页面
到这里,grafana已经安装完毕。默认情况下,grafana-server会启动3000端口,我们使用浏览器打开grafana页面,然后输入默认的账号密码 admin/admin登录。
6.添加数据源
在配置页面点击添加数据源,然后选择prometheus,输入prometheus服务的参数即可

按照上图示例添加数据源之后,点击save & test就可以了。
7.导入prometheus服务器仪表盘
目前我们的prometheus还没有什么监控数据,只有prometheus本身的数据,我们看下这些prometheus本身数据图表是怎样的。
在添加数据源的位置上,右边的选项有个Dashboards的菜单选项,我们点击进去,然后导入prometheus2.0.

最后我们在左上角的位置上选择这个图表查看下
8.导入模版数据展示
在导入界面,我们输入模板的编号,这里我使用的是xxxx号模板或者下载导入json文件,如要使用其他的模板,请到grafana的官网去查找 https://grafana.com/dashboards

import via panel json 是直接写上json。
