1.镜像使用
1.1.镜像安装
docker stop monitor
docker rm monitor
docker run –name monitor –privileged=true -p 9090:9090 -p 3000:3000 -d wuhaocn/monitor:1.0
docker update monitor –restart=always
docker stop monitor-consul
docker rm monitor-consul
docker run –name monitor-consul –privileged=true -p 8500:8500 -p 9090:9090 -p 3000:3000 -d wuhaocn/monitor:2.0
docker update monitor-consul –restart=always
curl -X PUT -d ‘{“id”: “test1”,”name”: “test1”,”address”: “192.168.56.12”,”port”: 9100,”tags”: [“service”],”checks”: [{“http”: “http://192.168.56.12:9100/","interval": “5s”}]}’ http://192.168.56.12:8502/v1/agent/service/register
1 | root@9852cf5a3339:/# cat /usr/local/prometheus/prometheus.yml |
1.2.容器配置
docker exec -it monitor bash
配置修改地址
- /usr/local/grafana
1
2
3
4
5
6
7
8
9root@f23762ac5af0:/usr/local/grafana/conf# ll
total 136
drwxr-xr-x 3 root root 4096 Mar 31 12:35 ./
drwxr-xr-x 1 root root 4096 Apr 7 02:09 ../
-rw-r--r-- 1 root root 56590 Mar 31 12:35 defaults.ini
-rw-r--r-- 1 root root 2270 Mar 31 12:35 ldap.toml
-rw-r--r-- 1 root root 1045 Mar 31 12:35 ldap_multiple.toml
drwxr-xr-x 7 root root 4096 Mar 31 12:35 provisioning/
-rw-r--r-- 1 root root 57840 Mar 31 12:35 sample.ini - /usr/local/prometheus
1 | root@f23762ac5af0:/usr/local/prometheus# ll |
1.3 配置生效
修改后重启配置
2.镜像构建
2.1.基础镜像
docker stop ubuntu-test
docker rm ubuntu-test
docker run –name ubuntu-test –privileged=true -itd ubuntu:18.04
2.2.prometheus + grafana
https://dl.grafana.com/enterprise/release/grafana-enterprise-8.4.5.linux-amd64.tar.gz
docker cp prometheus-2.34.0.linux-amd64.tar.gz b0e746f65da8:/home/soft/prometheus-2.34.0.linux-amd64.tar.gz
docker cp grafana-enterprise-8.4.5.linux-amd64.tar.gz b0e746f65da8:/home/soft/grafana-enterprise-8.4.5.linux-amd64.tar.gz
tar -zxvf prometheus-2.34.0.linux-amd64.tar.gz
tar -zxvf grafana-enterprise-8.4.5.linux-amd64.tar.gz
mkdir /home/data/
mkdir /home/data/prometheus
mkdir /home/data/grafana
root@b0e746f65da8:/home/soft# mv prometheus-2.34.0.linux-amd64/ prometheus/
root@b0e746f65da8:/home/soft# mv grafana-8.4.5 grafana
- prometheus.service
1
2
3
4
5
6
7
8
9
10
11
12
root@b0e746f65da8:/usr/local/grafana/bin# cat /etc/systemd/system/prometheus.service
[Unit]
Description=prometheus
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/home/data/prometheus/data
Restart=on-failure
[Install]
WantedBy=multi-user.target - grafana.service
1
2
3
4
5
6
7
8
9
10
11root@b0e746f65da8:/boot# cat /etc/systemd/system/grafana.service
[Service]
ExecStart=/usr/local/grafana/bin/grafana-server --config=/usr/local/grafana/conf/defaults.ini --homepath=/usr/local/grafana
[Install]
WantedBy=multi-user.target
[Unit]
Description=Grafana
After=network.target