Prometheus, Node exporter және Grafana көмегімен Redis мониторингі
Prometheus — процестерден (exporters) алынатын метрикаларды жинауға және сақтауға арналған сервер. Жиналған деректерді Prometheus веб-интерфейсі арқылы да, жеке визуализация құралдары арқылы да, мысалы, Grafana арқылы қарауға болады.
Бұл нұсқаулық мыналарға көмектеседі:
- VK Cloud ішіндегі CentOS 8.4 операциялық жүйесінде Prometheus 2.45.1 серверін өрістетуге;
- Single конфигурациясындағы Redis 5 ДҚБЖ-ға Node exporter кеңейтімін орнатуға;
- Redis-тен алынған деректерді Prometheus және Grafana 10 жүйелерінде визуализациялауды баптауға.
Prometheus сервері, ДҚБЖ және Grafana бөлек ВМ-дерде өрістетіледі.
-
Виртуалды желі жасаңыз, мысалы,
monitoring-net. -
Prometheus сервері үшін ВМ жасаңыз:
- атауы:
Centos_8_5_Prometheus; - операциялық жүйе: CentOS 8.4;
- желі:
monitoring-net; - жария IP мекенжайы: оны тағайындаңыз, мысал ретінде
87.239.239.239келтірілген; - қауіпсіздік топтары:
default,all.
Жасалған инстанстың ішкі IP мекенжайы:
10.0.3.7. - атауы:
-
- атауы:
Redis-5; - ДҚБЖ: Redis 5;
- конфигурация түрі: Single;
- желі:
monitoring-net;
Жасалған инстанстың ішкі IP мекенжайы:
10.0.3.13. - атауы:
-
monitoring-netжелісінде Grafana 10 өрістетіңіз.
-
Redis-5ДҚ инстансы үшін Node exporter кеңейтімін орнатыңыз. Орнату кезіндеlisten_port=9100параметрін көрсетіңіз. -
Centos_8_5_PrometheusВМ-не қосылыңыз. -
Prometheus-ті жүктеп алып, жүктелген архивті ашыңыз:
sudo suexport VERSION="2.45.1"wget https://github.com/prometheus/prometheus/releases/download/v$VERSION/prometheus-$VERSION.linux-amd64.tar.gz -O - | tar -xzv -C /tmp -
prometheus-2.45.1.linux-amd64репозиторийінің мазмұнын көшіріңіз:mkdir /etc/prometheusmkdir /var/lib/prometheuscp /tmp/prometheus-$VERSION.linux-amd64/prometheus /usr/local/bincp /tmp/prometheus-$VERSION.linux-amd64/promtool /usr/local/bincp -r /tmp/prometheus-$VERSION.linux-amd64/consoles /etc/prometheuscp -r /tmp/prometheus-$VERSION.linux-amd64/console_libraries /etc/prometheuscp /tmp/prometheus-$VERSION.linux-amd64/prometheus.yml /etc/prometheus/ -
(Опционалды) Уақытша директориядан файлдарды жойыңыз:
rm -rf /tmp/prometheus-$VERSION.linux-amd64 -
prometheusтобын және пайдаланушысын жасаңыз, оған байланысты репозиторийлерге құқықтар тағайындаңыз:groupadd --system prometheususeradd --system -g prometheus -s /bin/false prometheuschown -R prometheus:prometheus /var/lib/prometheus /etc/prometheuschown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool -
/etc/prometheus/prometheus.ymlфайлыныңscrape_configsблогына мазмұнды қосыңыз:- job_name: "node"scrape_interval: 10sstatic_configs:- targets: ["10.0.3.13:9100"] -
Келесі мазмұнмен Prometheus-ті іске қосу сценарийін
/etc/systemd/system/prometheus.serviceжасаңыз:[Unit]Description=PrometheusWants=network-online.targetAfter=network-online.target[Service]User=prometheusGroup=prometheusExecStart=/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_librariesExecReload=/bin/kill -HUP $MAINPID[Install]WantedBy=default.target -
Prometheus-ті іске қосыңыз:
systemctl daemon-reloadsystemctl start prometheus.servicesystemctl enable prometheus.service -
Prometheus дұрыс жұмыс істеп тұрғанына көз жеткізіңіз:
systemctl status prometheus.serviceКоманда шығысында
activeкүйі болуы керек. -
Деректер жиналуы үшін бірнеше минут күтіңіз.
-
http://87.239.239.239:9090мекенжайына өтіңіз.Prometheus серверінің веб-интерфейсі ашылады.
-
(Опционалды) Қолжетімді деректермен танысыңыз:
- Деректерді кесте түрінде көру үшін іздеу сұрауын құрастырыңыз.
http://87.239.239.239:9090/consoles/index.html.exampleмекенжайы бойынша үлгі графиктер жиындарын ашыңыз.
-
(Опционалды)
Centos_8_5_PrometheusВМ-нен Floating IP-мекенжайын ажыратыңыз.
- Grafana веб-интерфейсіне өтіңіз.
- Жаңа деректер көзін (data
source) қосыңыз: Prometheus server URL өрісінде
http://10.0.3.7:9090көрсетіңіз. - Алынатын деректерді визуализациялау үшін графиктер жиындарын орнатыңыз, мысалы, дайын нұсқаны — Node Exporter Full импорттау арқылы.
-
Redis-5ВМ-не өзіңізге ыңғайлы тәсілмен сынақ жүктемесін жасаңыз. -
Grafana графиктеріндегі көрсеткіштердің өзгергеніне көз жеткізіңіз.
Құрылған ресурстар тарификацияланады және квоталарды жұмсайды. Егер олар енді қажет болмаса: