这个是以前的笔记,在UOS环境上做的实验,记录下...

1.下载prometheus

mkdir  -p /opt/prometheus/

进入官网:Download | Prometheus  

选择liux   amd64下载

或者

cd /opt/prometheus/

curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget 

2.创建Prometheus系统组和用户

    sudo groupadd --system prometheus

    sudo useradd -s /usr/sbin/nologin --system -g prometheus prometheus

3.为Prometheus创建数据和配置目录

    Prometheus需要一个目录来存储其数据,我们将在/var/lib/prometheus下创建此文件:

    sudo mkdir /var/lib/prometheus

    Prometheus主要配置文件目录为/etc/prometheus/,它将具有一些子目录:

    for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done

4.安装

    cd /opt/prometheus/

    tar xvf prometheus*.tar.gz

    cd prometheus*/

    sudo mv prometheus promtool /usr/local/bin/

     prometheus --version   #查看版本

    promtool --version

    sudo mv prometheus.yml /etc/prometheus/prometheus.yml  #将Prometheus配置模板移至/etc目录

    sudo mv consoles/ console_libraries/ /etc/prometheus/  #将控制台和console_libraries移至/etc/prometheus目录

5.创建Prometheus systemd服务单元文件

sudo tee /etc/systemd/system/prometheus.service<<EOF

[Unit]

Description=Prometheus

Documentation=Overview | Prometheus

Wants=network-online.target

After=network-online.target

[Service]

Type=simple

User=prometheus

Group=prometheus

ExecReload=/bin/kill -HUP \$MAINPID

ExecStart=/usr/local/bin/prometheus \

 --config.file=/etc/prometheus/prometheus.yml \

 --storage.tsdb.path=/var/lib/prometheus \

 --web.console.templates=/etc/prometheus/consoles \

 --web.console.libraries=/etc/prometheus/console_libraries \

 --web.listen-address=0.0.0.0:9090 \

 --web.external-url=

SyslogIdentifier=prometheus

Restart=always

[Install]

WantedBy=multi-user.target

EOF

6.更改目录权限

    将这些目录的所有权更改为Prometheus用户和组:

    for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done

    for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done

    sudo chown -R prometheus:prometheus /var/lib/prometheus/

7.重新加载systemd守护程序并启动服务

    sudo systemctl daemon-reload

    sudo systemctl start prometheus

    sudo systemctl enable prometheus

使用systemctl status prometheus命令检查状态:

    systemctl status prometheus

    sudo ufw allow 9090/tcp   #开了防火墙需要开房9090端口

测试:127.0.0.1:9090


apt安装:

    apt update

    apt install prometheus

    systemctl enable prometheus

    systemctl enable prometheus-node-exporter

    systemctl status prometheus

    systemctl status prometheus-node-exporter

测试:127.0.0.1:9090

8.安装Grafana

配置源:vim /etc/apt/sources.list

deb https://packages.grafana.com/oss/deb stable main

wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -    #增加官网源密钥

apt update

apt install grafana

配置文件:/etc/grafana/grafana.ini

vim  /etc/grafana/grafana.ini

                                                      #登陆密码

systemctl  start  grafana-server.service   #启动服务

systemctl  enable  grafana-server.service   #设置开机自启动

测试:本机打开浏览器,输入http://www.uos.com:3000/grafana

下载GitHub - percona/grafana-dashboards: PMM dashboards for database monitoring

添加prometheus数据源

配置Grafana数据展示模板

使用Viewer角色用户登录查看#

上述Dashboard配置好之后,不应继续使用admin登录系统。

在设置中“邀请”用户,填写自己的邮箱然后通过邮箱链接设置密码,即可以自己的邮箱登录grafana

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐