| 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