Useful Tools | Linux | GitOps | DevOps
5.8K subscribers
151 photos
1 video
7 files
677 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
sql_exporter - SQL экспортер для prometheus

Зкспортер для выдачи результатов пользовательских SQL запросов через заданные интервалы в prometheus.

Поддерживает:
Postgres
ClickHouse
AWS Athena
MS-SQL
MySQL
Snowflake
Vertica
Materialize
CloudSQL


Отлично подходит для мониторинга синтетических бизнес метрик. Просто рассчитайте и сохраните их в таблице. Например оборот по счетам или любые другие бизнес-метрики, которые предварительно рассчитываются.

https://github.com/justwatchcom/sql_exporter

#moni #exporter #prometheus #pgsql #mysql #mssql #clickhouse
👍16🔥7
smokeping_prober - простой экспортер сетевой доступности узлов. Отсылает серию ICMP (или UDP) пакетов на узлы и сохраняет ответы в виде метрик prometheus.

Позволяет задавать интервал опроса, адрес и протокол.

https://github.com/SuperQ/smokeping_prober

И помните - доступность узла с сервисом не равна доступности и работоспособности сервиса.

#moni #ping #exporter #network
👍15🔥7
cert-exporter - экспортер prometheus для проверки времени валидности сертификатов x509 в формате PEM и  PKCS12, как обособленных, в виде файла, так и в k8s secrets.

https://github.com/joe-elliott/cert-exporter

#moni #ssl #cert #k8s #exporter #prometheus #x509
👍15🔥5
dcgm-exporter - эспортер prometheus метрик для NVIDIA GPU DCGM

https://github.com/NVIDIA/dcgm-exporter

Grafana дашбоард: https://grafana.com/grafana/dashboards/12239

опубликовано в @gitgate

#moni #nvidia #dcgm #exporter #prometheus
👍8🔥5
zfs_exporter - зкспортер Prometheus для ZFS (пулы, файловые системы, снимки и тома) с упором на производительность.

Существуют и другие реализации, однако производительность может сильно различаться, вызывая периодические тайм-ауты (и связанные с ними оповещения). Этот экспортер был создан с несколькими функциями, направленными на то, чтобы позволить пользователям не собирать больше, чем им нужно, и гарантировать, что тайм-ауты не возникнут, но в конечном итоге мы вернем полезные данные:

Выбор пула - позволяет пользователю выбирать, какие пулы собираются.

Несколько сборщиков - позволяют пользователю выбирать, какие типы данных собираются (пулы, файловые системы, снимки и тома).

Выбор свойств - позволяет пользователю выбирать, какие свойства собираются для каждого типа данных (включение только необходимых свойств повысит производительность сборщика за счет сокращения запросов метаданных).

Срок сбора и кэширование - если продолжительность сбора превышает настроенный срок, кэшированные данные последнего запуска будут возвращены для всех метрик, которые еще не были собраны, а текущий запуск сбора продолжится в фоновом режиме. Коллекции не будут выполняться одновременно, поэтому, когда система работает медленно, мы не усугубляем проблему — если существующая коллекция все еще работает, кэшированные данные будут возвращены.

https://github.com/pdf/zfs_exporter

Опубликовано в @gitgate

#moni #prometheus #exporter #zfs
👍9🔥4
prometheus-pve-exporter - экспортер Prometheus для Proxmox VE

Экспортер предоставляет информацию, собранную с узла Proxmox VE, для использования системой мониторинга Prometheus.

https://github.com/prometheus-pve/prometheus-pve-exporter

Дашбоард для Graphana: https://grafana.com/grafana/dashboards/10347-proxmox-via-prometheus/
опубликовано в @gitgate

#moni #exporter #prometheus #proxmox #pve
👍9🔥4
prometheus_wireguard_exporter - экспортер Prometheus для WireGuard, написанный на Rust.

Он собирает и экспортирует дамп wg show all (или дамп wg show <interface>, если вы указываете файл конфигурации) в формате, понятном Prometheus. Экспортер очень экономно расходует ресурсы вашего сервера, как с точки зрения памяти, так и использования процессора. Он также создан для Docker для следующих архитектур ЦП: amd64, 386, Arm64, Armv7 и Armv6.

https://github.com/MindFlavor/prometheus_wireguard_exporter

опубликовано в @gitgate

#moni #exporter #prometheus #wg #wireguard #vpn
2👍4🔥4
MKTXP - экспортер Prometheus для устройств Mikrotik RouterOS.

Он собирает и экспортирует богатый набор показателей по нескольким маршрутизаторам, все из которых легко настраиваются через встроенный интерфейс командной строки.

Несмотря на простоту использования, MKTXP поддерживает расширенные функции, такие как автоматическое разрешение IP-адресов как с локальными, так и с удаленными DHCP-серверами, одновременный экспорт на несколько устройств-маршрутизаторов, настраиваемую обработку и преобразование данных, дополнительное тестирование пропускной способности и т. д.

Помимо экспорта в Prometheus, MKTXP может печатать выбранные метрики непосредственно в командной строке

https://github.com/akpw/mktxp

Дашбоард для Grafana: https://grafana.com/grafana/dashboards/13679-mikrotik-mktxp-exporter/

опубликовано в @gitgate

#moni #exporter #prometheus #mikrotik #routeros
👍13🔥9
smartctl_exporter - мониторинг состояния дисков в системе.

Экспортер статистики smartctl в Prometheus, поддерживает TLS и базовую аутентификацию

https://github.com/prometheus-community/smartctl_exporter

опубликовано в @gitgate

#moni #tips smartctl #exporter
👍15🔥7
Мeта пост. В нем собраны одним бандлом экспортеры для prometheus, публиковавшиеся в канале.

smartctl_exporter
- мониторинг состояния дисков в системе.
https://t.me/gitgate/541

MKTXP - экспортер Prometheus для устройств Mikrotik RouterOS.
https://t.me/gitgate/503

prometheus_wireguard_exporter - экспортер Prometheus для WireGuard, написанный на Rust.
https://t.me/gitgate/499

prometheus-pve-exporter - экспортер Prometheus для Proxmox VE
https://t.me/gitgate/497

journald-exporter - экспортер prometheus для systemd-journald
https://t.me/gitgate/494

zfs_exporter - экспортер Prometheus для ZFS (пулы, файловые системы, снимки и тома) с упором на производительность.
https://t.me/gitgate/367

bash-exporter- простой и минималистичный prometheus экспортер для bash скриптов, написан на go
https://t.me/gitgate/224

cert-exporter - экспортер prometheus для проверки времени валидности сертификатов x509 в формате PEM и  PKCS12, как обособленных, в виде файла, так и в k8s secrets.
https://t.me/gitgate/150

smokeping_prober- простой экспортер сетевой доступности узлов. Отсылает серию ICMP (или UDP) пакетов на узлы и сохраняет ответы в виде метрик prometheus.
https://t.me/gitgate/148

domain_exporter - экспортер prometheus для контроля срока действия ваших доменов.
https://t.me/gitgate/543

sql_exporter- SQL экспортер для prometheus
https://t.me/gitgate/143

опубликовано в @gitgate

#moni #exporter #bundle #metapost
7🔥24👍9
sql_exporter - экспортер \ сервис который запускает пользовательские запросы SQL с гибкими промежутками и экспортирует полученные метрики через HTTP для передачи в Prometheus

В настоящее время поддерживается:
- Postgres
- ClickHouse
- AWS Athena
- MS-SQL
- MySQL
- Snowflake
- Vertica
- Materialize
- CloudSQL

В комплекте дашбоард для Grafana !

Например у вас есть старенькая CRM которая не умеет в мониторинг, но из которой можно SQL запросом получить что угодно. Бинго, у вас есть мониторинг CRM !

https://github.com/justwatchcom/sql_exporter

опубликовано в @gitgate

#moni #sql #exporter #prometheus
👍20🔥11
speedtest-exporter - простой экспортер Speedtest для Prometheus, написанный на Python, используя официальный CLI из Ookla

Метрики:
- скорость upload
- скорость download
- пинг
- джиттер

Отлично приживется в домашнем мониторинге или для небольшой компании / проекта

https://github.com/MiguelNdeCarvalho/speedtest-exporter

опубликовано в @gitgate

#moni #net #speedtest #exporter #prometheus
👍7🔥4
exporter_exporter - прокси лоя Prometheus exporter-рв

Он обеспечивает простой реверс прокси для экспортеров Prometheus. Предназначен как альтернатива Nginx/Apache для использования в средах, где открытие нескольких портов TCP на все серверы может быть нежелательным или невозможным в силу причин

Преимущества:

- один порт может использоваться для запроса нескольких экспортеров (чтобы облегчить проблемы конфигурации брандмауэра).
- может предоставить TLS транспорт для экспортеров, которые его не поддерживают
- обеспечивает проверку доступности сервера Prometheus.
- можно использовать для выполнения скриптов, вывод которых представляется в виде метрик Prometheus (киллер фича).
- небольшой размер кода, минимальные внешние зависимости, легко проверяем.

https://github.com/QubitProducts/exporter_exporter

опубликовано в @gitgate

#moni #exporter #prometheus
👍11🔥6
opnsense-exporter - экспортер Prometheus для OPNSense

Этот экспортер предоставляет метрики OpnSense, экосистеме плагинов и услугах, работающих на брандмауэре. Тем не менее, рекомендуется использовать его с node_exporter. Вы можете объединить метрики от обоих экспортеров как в Grafana, так и в вашей системе оповещения, чтобы создать панель, которая отображает полную картину состояния системы.

В то время как Node_exporter должен быть установлен на самом брандмауэре, этот экспортер может быть установлен на любой машине, которая имеет доступ к сети к API Opnsense.

В комплекте готовые дашборды для Grafana - https://grafana.com/grafana/dashboards/21113-opnsense/

https://github.com/AthennaMind/opnsense-exporter

опубликовано в @gitgate

#moni #exporter #prometheus #opnsense
👍6🔥5
chrony_exporter - экспортер prometheus для chrony NTP

В случае, если chrony настроен на то, чтобы не принимать командные сообщения через UDP (cmdport 0), экспортер может использовать командный сокет unix, открытый chrony. В этом случае используйте параметр командной строки --chrony.address=unix:///path/to/chronyd.sock, чтобы настроить путь к командному сокету chrony. В большинстве систем chrony будет прослушивать unix:///run/chrony/chronyd.sock. Для работы экспортер должен работать как root или тот же пользователь, что и chrony. Когда экспортер запущен как root, также необходим флаг collector.chmod-socket.

https://github.com/SuperQ/chrony_exporter

опубликовано в @gitgate

#moni #prometheus #exporter #chrony
👍8🔥5
sensor-exporter - экспортер Prometheus для данных датчиков, таких как температура и скорость вращения вентилятора.

Использует:
- lm-sensors (http://www.lm-sensors.org) для получения метрик, таких как температура CPU/Motherboarf и скорость вращения вентилятора CPU/корпуса.
- hddtemp (http://www.guzu.net/linux/hddtemp.php) для получения температуры жесткого диска из данных SMART. Поскольку hddtemp должен запускаться как root для сбора этих данных, вместо того, чтобы вызывать его напрямую, мы ожидаем, что пользователь запустит его в режиме демона с его флагом -d. Затем мы подключаемся к порту, который он прослушивает, чтобы извлечь данные.

https://github.com/ncabatoff/sensor-exporter

Дашбоард для Grafana: https://grafana.net/dashboards/237

опубликовано в @gitgate

#moni #prometheus #exporter #lmsensors #hddtemp
👍5🔥3
logporter - экспортер Prometheus для получения базовых метрик и количества зарегистрированных сообщений в контейнерах.

Зачем регистрировать количество событий в журналах:
- отобразить количество запросов к приложению, если приложение регистрирует каждый запрос по ключевым словам.
- cравните возросшую нагрузку с количеством зарегистрированных сообщений.
- если приложение не является ресурсоемким, количество зарегистрированных сообщений покажет возросшую нагрузку.
- ускорьте анализ журнала, отобразив, в какой момент времени было получено наибольшее количество сообщений из стандартного потока и потока ошибок.

https://github.com/Lifailon/logporter

Внимание, русский разработчик, автор lazyjournal ! Поддержите звездочкой в репке !

опубликовано в @gitgate

#moni #exporter #prometheus #log
👍14🔥9
ocserv-exporter - экспортер Prometheus, который позволяет получать различную статистику из ocserv. Он просто анализирует вывод утилиты occtl для сбора статистики VPN-сервера и пользователей.

Пример метрик:

$ curl -s http://127.0.0.1:8000/metrics
occtl_status_scrape_error_total 0
occtl_users_scrape_error_total 0
vpn_active_sessions 29
vpn_authentication_failures 32
vpn_average_auth_time_seconds 0
vpn_average_session_time_seconds 9960
vpn_closed_error_sessions 0
vpn_handled_sessions 589
vpn_ips_banned 0
vpn_max_auth_time_seconds 46
vpn_max_session_time_seconds 43200
vpn_rx_bytes 2.4823e+07
vpn_sessions_handled 139
vpn_timed_out_idle_sessions 0
vpn_timed_out_sessions 0
vpn_total_authentication_failures 171
vpn_tx_bytes 2.84913e+08
vpn_user_rx_bytes{device="vpns0",mtu="1434",remote_ip="203.0.113.0",username="j.doe",vpn_ipv4="10.0.0.1",vpn_ipv6=""} 962053
vpn_user_rx_bytes{device="vpns1",mtu="1434",remote_ip="203.0.113.1",username="a.bob",vpn_ipv4="10.0.0.2",vpn_ipv6=""} 532733
vpn_user_tx_bytes{device="vpns0",mtu="1434",remote_ip="203.0.113.0",username="j.doe",vpn_ipv4="10.0.0.1",vpn_ipv6=""} 3.474418e+06
vpn_user_tx_bytes{device="vpns1",mtu="1434",remote_ip="203.0.113.1",username="a.bob",vpn_ipv4="10.0.0.2",vpn_ipv6=""} 200146

https://github.com/criteo/ocserv-exporter

опубликовано в @gitgate

#moni #exporter #prometheus #ocserv #vpn
👍12🔥5