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.添加数据源

grafana虽然已经安装好了,但是这个时候还没有数据,没办法作图。下面我们把grafana和prometheus关联起来,也就是在grafana中添加添加数据源。
在配置页面点击添加数据源,然后选择prometheus,输入prometheus服务的参数即可

 

 按照上图示例添加数据源之后,点击save & test就可以了。

7.导入prometheus服务器仪表盘

按照上面的指导添加数据源之后,我们就可以针对这些数据来绘制图表了。grafana最人性化的一点就是拥有大量的图表模板,我们只需要导入模板即可,从而省去了大量的制作图表的时间。
目前我们的prometheus还没有什么监控数据,只有prometheus本身的数据,我们看下这些prometheus本身数据图表是怎样的。
在添加数据源的位置上,右边的选项有个Dashboards的菜单选项,我们点击进去,然后导入prometheus2.0.

 

 

 

 最后我们在左上角的位置上选择这个图表查看下

 

 8.导入模版数据展示

在导入界面,我们输入模板的编号,这里我使用的是xxxx号模板或者下载导入json文件,如要使用其他的模板,请到grafana的官网去查找 https://grafana.com/dashboards

 

 

 

 import via panel json 是直接写上json。

9.左击grafana图标回到首页查看数据展示

 

 

 

 

 

 




 

 

 

 

posted @ 2023-03-12 19:03  冷夜O  阅读(248)  评论(0)    收藏  举报