Forwarded from ДевОпс Інженер 🇺🇦 (devopsengineer bot)
Импорт/экспорт Grafana dashboards
Пришла мне таска - взять все существующие дашборды для графаны, немного их подкрутить, и пушнуть туда же как новые. Темплейтинг заюзать нельзя - оно там все супер-динамическое с завязкой на свой датасорс для каждого конкретного хоста. Короче - гемор.
И этих дашбордов более нескольких десятков.
Сразу дока, API - и погнали. Есть на импорт/экспорт, а значит кто-то уже писал автоматизацию.
Полез я в интернет, и сразу наткнулся на github gists, где разные ребята в коментах писали свои версии скриптов. Но вроде же дожно быть что-то более продакшн реди? И да, есть либа:
💥 https://github.com/hagen1778/grafana-import-export
Она заэкспортила дашборды, и пришла очередь фиксить json.
Для этого есть тулза jq, не самая удобная, но работает. Пример, где в slug меняется поле:
Датасорсы в графиках лучше менять с помощью sed:
Обязательно нужно поменять title - иначе ничего работать не будет (упадет с ошибкой):
Это все очевидные вещи, но в конце ждал сюрприз. Ошибка
После этого дашборды заэкспортились и все взлетело.
Надеюсь, сохранил вам несколько часов гугления и набивания шишек 😄
Пришла мне таска - взять все существующие дашборды для графаны, немного их подкрутить, и пушнуть туда же как новые. Темплейтинг заюзать нельзя - оно там все супер-динамическое с завязкой на свой датасорс для каждого конкретного хоста. Короче - гемор.
И этих дашбордов более нескольких десятков.
Сразу дока, API - и погнали. Есть на импорт/экспорт, а значит кто-то уже писал автоматизацию.
Полез я в интернет, и сразу наткнулся на github gists, где разные ребята в коментах писали свои версии скриптов. Но вроде же дожно быть что-то более продакшн реди? И да, есть либа:
💥 https://github.com/hagen1778/grafana-import-export
Она заэкспортила дашборды, и пришла очередь фиксить json.
Для этого есть тулза jq, не самая удобная, но работает. Пример, где в slug меняется поле:
jq '(.meta.slug |= "aws-" + .)' $filename - на поиск синтаксиса ушло 2 чашки чая 🙁 Датасорсы в графиках лучше менять с помощью sed:
sed 's/"datasource": "influxdb"/"datasource": "new-datasource"/g' - через jq тяжело обойти все вложенные ключи, и не сломать лишнего Обязательно нужно поменять title - иначе ничего работать не будет (упадет с ошибкой):
jq '(.dashboard.title |= "AWS | " + .)' $filename - тут добавляется 'AWS | ' и существующее имя дашборда Это все очевидные вещи, но в конце ждал сюрприз. Ошибка
The dashboard has been changed by someone else. Хм, что же это значит? Сразу мысль подсказала посмотреть на ключи version и id. Ключа с версией небыло, а вот id был. Где-то на гитхабе советовали засетить его как null, или вообще удалить. Ну я и удалил: jq 'del(.dashboard.id)' $filenameПосле этого дашборды заэкспортились и все взлетело.
Надеюсь, сохранил вам несколько часов гугления и набивания шишек 😄
GitHub
GitHub - hagen1778/grafana-import-export: shell scripts for importing and exporting Grafana's dashboards and datasources
shell scripts for importing and exporting Grafana's dashboards and datasources - hagen1778/grafana-import-export
Forwarded from Грефневая Кафка (pro.kafka)
⚡️ Привет чат!
Я тут сменил работку , записали подкаст, сняли видос про это дело и даже поговорили про важный вопрос «Что дороже upconvert or downconver сообщений, когда используются разные версии клиентов и брокера?»
📺 https://www.youtube.com/watch?v=tPPgKLQc55A
🎧 https://www.buzzsprout.com/186154/796702-ask-confluent-kafka-ksql-and-viktor-gamov
🔗 (там много уже годноты про KSQL и все такое) https://feeds.buzzsprout.com/186154.rss
protip: если твитить с тэгом #askconfluent на Ваш вопрос могут ответить в одном из следующих выпусков!
Я тут сменил работку , записали подкаст, сняли видос про это дело и даже поговорили про важный вопрос «Что дороже upconvert or downconver сообщений, когда используются разные версии клиентов и брокера?»
📺 https://www.youtube.com/watch?v=tPPgKLQc55A
🎧 https://www.buzzsprout.com/186154/796702-ask-confluent-kafka-ksql-and-viktor-gamov
🔗 (там много уже годноты про KSQL и все такое) https://feeds.buzzsprout.com/186154.rss
protip: если твитить с тэгом #askconfluent на Ваш вопрос могут ответить в одном из следующих выпусков!
YouTube
Ask Confluent #5: Kafka, KSQL, and Viktor Gamov
https://cnfl.io/ask-confluent-5 | Gwen is joined in studio by co-host Tim Berglund and special guest, Viktor Gamov, a new member of Confluent’s Developer Experience team specializing in Kafka, KSQL and Kubernetes. In this episode we’ll find out: does Viktor…
Forwarded from Valery Pilia
А вот и видео с прошлого митапа про безопасность завезли: https://www.youtube.com/playlist?list=PLUpE7k7er9GVAGzjZUKeIDjdJROdbtUtu
Слайды под каждым видео по ссылке.
Слайды под каждым видео по ссылке.
YouTube
[2018.08.22 Meetup]: Безопасность - YouTube
Forwarded from Mikhail
Google Docs
Ansible: хардкор
Ansible - это вам не bash! Serious Configuration Management https://goo.gl/n6iNRK Сергей Печенко Всем привет! Я - Сергей Печенко. Сегодня мы поговорим о том, как использовать Ansible для Серьёзного Управления Конфигурацией. Сразу скажу для регламента, чтобы…
Forwarded from Valery Pilia
Слайды "IaC: давайте жить дружно": https://speakerdeck.com/devopsmoscow/iac-davaitie-zhit-druzhno
Speaker Deck
IaC: давайте жить дружно
Митап на тему "Infrastructure as Code", 26-09-2018
Михаил Жуков, Neuron Digital
Или почему отсутствие одного инструмента для всего — это нормально. Главная мысль: когда создавались первые инструменты, понятие "инфраструктура" у всех в голове примерно…
Михаил Жуков, Neuron Digital
Или почему отсутствие одного инструмента для всего — это нормально. Главная мысль: когда создавались первые инструменты, понятие "инфраструктура" у всех в голове примерно…
Forwarded from Valery Pilia
Слайды "Ansible — это вам не bash!" :https://speakerdeck.com/devopsmoscow/ansible-eto-vam-nie-bash
Speaker Deck
Ansible — это вам не bash!
Митап на тему "Infrastructure as Code", 26-09-2018
Сергей Печенко
От взгляда под капот Ansible до написания своего модуля или плагина в несколько простых шагов. Используем Python вместо Jinja.
Сергей Печенко
От взгляда под капот Ansible до написания своего модуля или плагина в несколько простых шагов. Используем Python вместо Jinja.
Forwarded from Vitaly Rybnikov
Да, интересен флоу работы с секретами/секьюрити и т.п.
На самом деле тут вопрос чуть сбоку:
мы планируем митап в конце июля про Безопасность, и один из докладов - про работу с секретами в AWS, про credstash и summon. И или же всем присутствующим(а это не малая часть тех кто придет), кто работает с AWS, все известно и ок, или же интересно послушать)
На самом деле тут вопрос чуть сбоку:
мы планируем митап в конце июля про Безопасность, и один из докладов - про работу с секретами в AWS, про credstash и summon. И или же всем присутствующим(а это не малая часть тех кто придет), кто работает с AWS, все известно и ок, или же интересно послушать)
Forwarded from CatOps
Вот я вчера писал про оператор для Kubernetes от AWS, который при помощи CloudFormation разворачивает ресурсы в AWS.
Когда я его нашел, меня заинтересовало: “блин, а было бы прикольно, если б такое же существовало с Terraform!”
И оно таки существует!
Правда, там документации на полтора предложения и последний коммит 5 месяцев назад.
Пробовать такое мне стрёмно, так что пост больше “for your information”. Однако, если у меня в подписчиках есть отчаяные люди, которые попробуют это применить — пожалуйста, напишите потом, как оно!
#kubernetes #terraform
Когда я его нашел, меня заинтересовало: “блин, а было бы прикольно, если б такое же существовало с Terraform!”
И оно таки существует!
Правда, там документации на полтора предложения и последний коммит 5 месяцев назад.
Пробовать такое мне стрёмно, так что пост больше “for your information”. Однако, если у меня в подписчиках есть отчаяные люди, которые попробуют это применить — пожалуйста, напишите потом, как оно!
#kubernetes #terraform
GitHub
trussle/terraform-operator
Provision cloud resources via Kubernetes CRD's. Contribute to trussle/terraform-operator development by creating an account on GitHub.
Forwarded from Українська девопсарня via @like
CloudPosse has recently released Terraform modules for provisioning an EKS cluster on AWS:
https://github.com/cloudposse/terraform-aws-eks-cluster
https://github.com/cloudposse/terraform-aws-eks-cluster
GitHub
GitHub - cloudposse/terraform-aws-eks-cluster: Terraform module for provisioning an EKS cluster
Terraform module for provisioning an EKS cluster. Contribute to cloudposse/terraform-aws-eks-cluster development by creating an account on GitHub.
Forwarded from Українська девопсарня via @like
Хорошая статья о том как airbnb менеджер секреты в AWS https://medium.com/airbnb-engineering/production-secret-management-at-airbnb-ad230e1bc0f6
Medium
Production Secret Management at Airbnb
Our philosophy and approach to production secret management
Forwarded from CatOps
bpftrace для Linux стал публичным.
А вот, Brendan Gregg написал об этом блогпост с примерами использования, отличиями от DTrace и историей разработки.
В статье есть готовые однострочники под различные нужды и ссылки на туториалы
#toolz
А вот, Brendan Gregg написал об этом блогпост с примерами использования, отличиями от DTrace и историей разработки.
В статье есть готовые однострочники под различные нужды и ссылки на туториалы
#toolz
Brendangregg
bpftrace (DTrace 2.0) for Linux 2018
bpftrace (DTrace 2.0) for Linux 2018: the bpftrace front-end
Forwarded from Job for Sysadmin & DevOps
DevOps инженер
goods - новый маркетплейс М.Видео, лидера среди розничных сетей по продаже электроники и бытовой техники в России.
Москва.
Описание вакансии http://amp.gs/hAak
#admin #devops #вакансия #москва
goods - новый маркетплейс М.Видео, лидера среди розничных сетей по продаже электроники и бытовой техники в России.
Москва.
Описание вакансии http://amp.gs/hAak
#admin #devops #вакансия #москва
Forwarded from Українська девопсарня via @like
Отличный пост о истории high availability, самые популярные способы достижения и зачем это вообще надо. https://www.cockroachlabs.com/blog/brief-history-high-availability/
Cockroachlabs
A brief history of high availability
The perennial question of homo sapiens is, 'How did we get here?' Today we're going to take a crack at answering that: where 'here' is defined as 'high availability for web services'.
Forwarded from Грефневая Кафка (pro.kafka)
Пост-открытка всем евангелистам Кафки (including me!)
Сколько раз вы показывали демо, используя нелепые данные типа
Робина (он Developer Advocate у нас в Confluent в Европе) это тоже подзадолбало и он написал пост, как с помощью Mockaroo и kafkacat можно заливать очень похожите на реальные данные в Кафку.
Читаем пост, ставим kafkacat и пишем комментарии в чате!
https://rmoff.net/2018/05/10/quick-n-easy-population-of-realistic-test-data-into-kafka-with-mockaroo-and-kafkacat/
Сколько раз вы показывали демо, используя нелепые данные типа
test1, test2 и тому подобное?Робина (он Developer Advocate у нас в Confluent в Европе) это тоже подзадолбало и он написал пост, как с помощью Mockaroo и kafkacat можно заливать очень похожите на реальные данные в Кафку.
Читаем пост, ставим kafkacat и пишем комментарии в чате!
https://rmoff.net/2018/05/10/quick-n-easy-population-of-realistic-test-data-into-kafka-with-mockaroo-and-kafkacat/
Forwarded from DevBrain
Интересно как работают колоночные базы данных? Тогда непременно стоит прочитать отличный paper и summary по нему: http://bit.ly/2xOyCwA
the morning paper
The design and implementation of modern column-oriented database systems
The design and implementation of modern column-oriented database systems Abadi et al., Foundations and trends in databases, 2012 I came here by following the references in the Smoke paper we looked…
Forwarded from CatOps
Free ebook about Managing Kubernetes by Brendan Burns and Craig Tracey.
Can be download here
#book #kubernetes
Can be download here
#book #kubernetes
Forwarded from Українська девопсарня via @like
Dmytro Pashchenko скинул ссылку на прикольную визуализацию TLS подключения с описанием. Дрожите, стандартные вопросы на собеседованиях, теперь все будут отвечать и про TLS 🙂 https://tls.ulfheim.net/
Forwarded from ДевОпс Інженер 🇺🇦 (Oleg Mykolaichenko)
Long-term datastore for Prometheus:
(starting points)
▶️ https://github.com/improbable-eng/thanos
- additional storage implementation: AWS S3, Google Cloud Storage
▶️ https://github.com/cortexproject/cortex
- patched Prometheus setup with new storage features
(starting points)
▶️ https://github.com/improbable-eng/thanos
- additional storage implementation: AWS S3, Google Cloud Storage
▶️ https://github.com/cortexproject/cortex
- patched Prometheus setup with new storage features