Redis Exporter
Создадим в системе пользователя и группу "prometheus", если их нет в системе, от которого будем запускать экспортер:
groupadd --system prometheus useradd -s /sbin/nologin --system -g prometheus prometheus
Переходим по ссылке и скачиваем актуальную версию:
wget https://github.com/oliver006/redis_exporter/releases/download/v1.3.5/redis_exporter-v1.3.5.linux-amd64.tar.gz
Разархивируем:
tar -xf redis_exporter-v1.3.5.linux-amd64.tar.gz
Копируем бинарный файл:
cp -a redis_exporter-v1.3.5.linux-amd64/redis_exporter /usr/local/bin/
Удаляем архив и директорию с Redis Exporter:
rm -rf redis_exporter-v1.3.5.linux-amd64.tar.gz rm -rf redis_exporter-v1.3.5.linux-amd64
Создадим сервис для Redis Exporter'а:
cat >/etc/systemd/system/redis_exporter.service << EOF [Unit] Description=Prometheus Redis Exporter After=network.target [Service] Type=simple Restart=always User=prometheus Group=prometheus ExecStart=/usr/local/bin/redis_exporter -include-system-metrics [Install] WantedBy=multi-user.target EOF
Перечитываем демонов:
systemctl daemon-reload
Добавляем в автозагрузку и запускаем:
systemctl enable redis_exporter systemctl start redis_exporter
Проверим работу службы:
systemctl status redis_exporter
Prometheus
Пример конфигурации для сбора Redis метрик с сервера, где установлен Prometheus:
/etc/prometheus/prometheus.yml
scrape_configs: - job_name: "prometheus" static_configs: - targets: ['localhost:9090'] - job_name: "redis" static_configs: - targets: - "localhost:9121" labels: host: redis
Перечитываем конфигурацию Prometheus’а:
systemctl reload prometheus
Grafana
Для Grafana есть готовый дашборд