linux安装prometheus+grafana监控
这个是以前的笔记,在UOS环境上做的实验,记录下...
1.下载prometheus
mkdir -p /opt/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


更多推荐
所有评论(0)