Gotify | Pushover | ntfy | |
---|---|---|---|
Site | https://gotify.net/ | https://pushover.net/ | https://ntfy.sh |
Github | https://github.com/gotify | https://github.com/binwiederhier/ntfy | |
Self Hosted X Cloud | Self Hosted | Cloud | Self Hosted and Cloud (paid plans) |
Clients | * Android and Desktop Browser * iPhone & iPad – need igotify1 | Android, iPhone & iPad, and Desktop Browser | Android, iPhone & iPad, and Desktop Browser |
Simple Integration | Yes | Yes | Yes |
Access-control | Yes, easy web admin | Native | Optionally configure authentication and authorization. Not easy |
Cost | * Self Hosted – Free | * For individuals, after a 30-day free trial, it costs $4.99 USD once, per-platform (iPhone/iPad, Android, Desktop) | * Self Hosted – Free * Cloud – paid plans |
License | MIT license – Free and open source | Proprietary | GPLv2 |
Pros | * Easy web admin * Free | * Very easy * Price once per-platform * Messages to multiple users | * Message topic subscribe, one message to multiple users |
Cons | * Message only to one destination user * iPhone & iPad – need igotify – igotify insecure by default, need self-host ntfy to more secure | * Price | * web admin does not exist * Access-control not easy |
Rocket.chat + NewRelic
class Script { process_incoming_request({ request }) { var webhookPayload = request.content; var webhookIncidentId = webhookPayload.incident_id; var webhookSeverity = webhookPayload.severity; var webhookCurrentState = webhookPayload.current_state; var webhookPolicyName = webhookPayload.policy_name; var webhookConditionName = webhookPayload.condition_name; var alertColor = "warning"; var channels = ["#cloud-team"]; if(webhookCurrentState === "open") { alertColor = "danger";} if(webhookPolicyName === "Project A") { channels.push("#ProjectA"); } else if(webhookPolicyName === "Project B") { channels.push("#ProjectB"); } //console.log(request.content); //console.log("Channels: " + channels.join(", ")); return { content:{ channel: channels, attachments: [{ title: webhookSeverity + ' - ' + webhookPolicyName, text: "Condition: " + webhookConditionName + "\nIncident Id: " + webhookIncidentId, color: alertColor, fields: [ { title: "Status", value: webhookCurrentState } ] }] } }; }; };
- Rocket.Chat – Integrations WebHooks
https://docs.rocket.chat/guides/administrator-guides/integrations
- Webhook notifications coming to Rocket.Chat from NewRelic
https://github.com/kaji-bikash/rocketchat-newrelic
Jekyll – Static Site Generator
Jekyll – Transform your plain text into static websites and blogs.
https://jekyllrb.com/
Jekyll themes
https://jekyllthemes.io/
Jekyll themes
http://jekyllthemes.org/
Jekyll Plugin – admin
https://jekyll.github.io/jekyll-admin/
https://github.com/jekyll/jekyll-admin/
Jekyll Plugin – search using lunr.js
https://learn.cloudcannon.com/jekyll/jekyll-search-using-lunr-js/
GitLab – Pages
https://docs.gitlab.com/ce/administration/pages/index.html
https://docs.gitlab.com/ce/user/project/pages/introduction.html
GitLab Pages examples
https://gitlab.com/pages
GitLab Pages examples – Jekyll
https://gitlab.com/pages/jekyll
Open source distributed tracing
- Jaeger – open source, end-to-end distributed tracing
https://www.jaegertracing.io/
- OpenTelemetry – makes robust, portable telemetry a built-in feature of cloud-native software
https://opentelemetry.io/
https://github.com/open-telemetry/opentelemetry-php
PHP – composer speed up
- prestissimo (composer plugin)
“This is a composer plugin that downloads packages in parallel to speed up the installation process.”
https://github.com/hirak/prestissimo
Apache Kafka
- Apache Kafka – O que é e conceitos
https://medium.com/trainingcenter/apache-kafka-838882261e83
- Apache Kafka – Aprendendo na prática
https://medium.com/trainingcenter/apache-kafka-codifica%C3%A7%C3%A3o-na-pratica-9c6a4142a08f
- Apache Kafka – Encryption and Authentication with SSL
https://docs.confluent.io/current/kafka/authentication_ssl.html
- What are some alternatives to Apache Kafka?
https://www.quora.com/What-are-some-alternatives-to-Apache-Kafka
Portainer – Docker manager
“Making Docker management easy”
- Portainer – Main site
- Portainer – Docker Hub
https://hub.docker.com/r/portainer/portainer/
- Portainer – Installation
Clair – Docker image security scanning – CI/CD
JSON Web Token (JWT)
“stateless authentication mechanism as the user state is never saved in the server memory”
- Single sign-on across multiple applications (part II)
https://medium.com/@adrianmihaila/single-sign-on-across-multiple-applications-part-ii-a8a48e4a7c11
- JWT Token for distrubuted system running on multiple server instance