Адам:
После правильной установки Prometheus начните использовать и установите Grafana в качестве приборной панели Prometheus.
1. Вытащите изображение
Поиск доступных релизов
docker search Grafana
вытащить изображение
docker pull grafana/grafana
2. Подготовьте соответствующие каталоги, которые можно смонтировать
# /usr/local/docker/grafana/data目录,准备用来挂载放置grafana的数据
# /usr/local/docker/grafana/plugins目录,准备用来放置grafana的插件
# /usr/local/docker/grafana/config目录,准备用来挂载放置grafana的配置文件
mkdir -p /usr/local/docker/grafana/{data,plugins,config}
# 授权相关文件夹权限
chmod -R 777 /usr/local/docker/grafana/data
chmod -R 777 /usr/local/docker/grafana/plugins
chmod -R 777 /usr/local/docker/grafana/config
3. Подготовьте файл конфигурации
# 先临时启动一个容器
docker run --name grafana-tmp -d -p 3000:3000 grafana/grafana:latest
# 将容器中默认的配置文件拷贝到宿主机上
docker cp grafana-tmp:/etc/grafana/grafana.ini /usr/local/docker/grafana/config/grafana.ini
# 移除临时容器
docker stop grafana-tmp
docker rm grafana-tmp
# 修改配置文件(需要的话)
vim /usr/local/docker/grafana/config/grafana.ini
4. Запустите контейнер
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /etc/localtime:/etc/localtime:ro \
-v /usr/local/docker/grafana/data:/var/lib/grafana \
-v /usr/local/docker/grafana/plugins/:/var/lib/grafana/plugins \
-v /usr/local/docker/grafana/config/grafana.ini:/etc/grafana/grafana.ini \
-e "GF_SECURITY_ADMIN_PASSWORD=admin" \
-e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource,grafana-piechart-panel" \
grafana/grafana:latest
5. Проверка доступа
Просто зайдите на {ip}:3000 и войдите с паролем учетной записи admin/admin.
6. Добавьте источник данных
Пожалуйста, действуйте в порядке, указанном на снимках экрана, конкретные положения кнопок могут отличаться
Поднимите меню.
выберите настройки
1. Выберите источник данных
2. Выберите Prometheus в качестве источника данных
Заполните IP-адрес и номер порта Prometheus.
Выполняется ли тест
3. Создайте (или импортируйте) панель инструментов
1. В первом типе, когда вы добавили Prometheus, вы можете напрямую щелкнуть следующее, чтобы перейти непосредственно к выбору панели инструментов.
2. Найдите панель настроек в меню
Официальный веб-сайт grafana предоставляет множество шаблонов, выберите стиль, который вам нравится, и напрямую введите идентификатор информационной панели, чтобы напрямую импортировать идентификатор информационной панели 16098, используемый здесь: сведения о хосте Linux.
На данный момент установлено, что данных нет, так как программа мониторинга и сбора не используется.
7. Установите программу мониторинга и сбора
Установите программу сбора мониторинга экспортера и соберите данные в prometheus node-exporter.Официал не рекомендует развертывать node-exporter через Docekr, потому что ему нужен доступ к хост-системе node-exporter может собирать данные индикатора мониторинга машин (физических машин, виртуальные машины, облачные хосты и т. д.), показатели, которые можно собирать, включают такую информацию, как ЦП, память, диск, сеть, количество файлов и т. д.
Установить узел-экспортер
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
# 解压
tar -xvf node_exporter-1.1.2.linux-amd64.tar.gz
cd node_exporter-1.1.2.linux-amd64
# 启动
nohup ./node_exporter --web.listen-address=":9100" &
Протестируйте доступ, чтобы убедиться, что node-exporter запустился нормально.
используйте ip+9100
7. Настройте текущий элемент коллекции в prometheus для редактирования файла конфигурации.
vim /usr/local/docker/prometheus/ClientAll/node.json
填写你已安装采集程序的机器ip与端口
[
{"targets": [ "ip:9100" ]},
{"targets": [ "ip:9100" ]},
{"targets": [ "ip:9100" ]},
]
Прометей нужно перезапустить.
На данный момент, если мы посмотрим на панель мониторинга на графане, мы обнаружим, что там есть данные