<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jose Andrés Peredo </title>
    <description>The latest articles on Forem by Jose Andrés Peredo  (@josepstatuspal).</description>
    <link>https://forem.com/josepstatuspal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F863353%2Ffcdb5056-fb17-4c0d-a55f-0dffcc79fd48.JPG</url>
      <title>Forem: Jose Andrés Peredo </title>
      <link>https://forem.com/josepstatuspal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/josepstatuspal"/>
    <language>en</language>
    <item>
      <title>DNS Incidents Like Cloudflare’s Could Turn your Status Page Useless, Here is How to Prevent It</title>
      <dc:creator>Jose Andrés Peredo </dc:creator>
      <pubDate>Fri, 24 Jun 2022 05:27:50 +0000</pubDate>
      <link>https://forem.com/statuspal/dns-incidents-like-cloudflares-could-turn-your-status-page-useless-here-is-how-to-prevent-it-5cbp</link>
      <guid>https://forem.com/statuspal/dns-incidents-like-cloudflares-could-turn-your-status-page-useless-here-is-how-to-prevent-it-5cbp</guid>
      <description>&lt;p&gt;How do I prevent DNS related Issues from affecting my status page? The question is a common one that we receive from customers at Statuspal.&lt;/p&gt;

&lt;p&gt;We have created this article to answer the question and provide clear reasons.&lt;/p&gt;

&lt;h3&gt;
  
  
  TL;DR
&lt;/h3&gt;

&lt;p&gt;Use a separate domain for your status page. Instead of status.yourcompany.com, use yourcompany-status.com.&lt;/p&gt;

&lt;p&gt;Use two different DNS nameservers, one for your status page and another for your main infrastructure. For example, if you use Cloudfront for your primary servers, use something else for your yourcompany-status.com.&lt;/p&gt;

&lt;p&gt;You could go as far as using a completely different Domain registrar.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is DNS
&lt;/h3&gt;

&lt;p&gt;According to &lt;a href="https://www.cloudflare.com/learning/dns/what-is-dns/"&gt;Cloudflare&lt;/a&gt;, The Domain Name System (DNS) is the Internet’s phonebook. People access information online via domain names like nytimes.com and espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  Types of DNS issues
&lt;/h3&gt;

&lt;p&gt;There are three types of DNS issues that can affect the components of the Domain Name System. Below are some examples that we’ve seen in the past:&lt;/p&gt;

&lt;h4&gt;
  
  
  Outage affecting your DNS provider
&lt;/h4&gt;

&lt;p&gt;An outage affecting your DNS provider (nameservers), like the one that &lt;a href="https://www.cloudflarestatus.com/incidents/xvs51y9qs9dj"&gt;affected Cloudflare yesterday&lt;/a&gt; Jun 21, 2022, brought down a significant portion of the internet.&lt;/p&gt;

&lt;p&gt;This outage type can cause slow response times or complete unreachability of your services.&lt;/p&gt;

&lt;h4&gt;
  
  
  Outage affecting your Domain registrar
&lt;/h4&gt;

&lt;p&gt;An outage affecting your Domain registrar could then impact your domain name and render your services unreachable or unresponsive. The results are similar to the previous DNS issue.&lt;/p&gt;

&lt;h4&gt;
  
  
  Incorrect DNS records
&lt;/h4&gt;

&lt;p&gt;Finally, the third issue can result from a misconfigured DNS record. The problem can impact your status page. This logical error would happen at your company/team level instead of upstream.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Prevent DNS issues from affecting your status sage
&lt;/h3&gt;

&lt;p&gt;Now that we’ve identified the types of DNS issues that can affect your status page, how can we prevent them?&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Use a separate domain a for your status page
&lt;/h4&gt;

&lt;p&gt;It’s common for companies to use a vanity subdomain like status.apple.com; it looks great, legitimate and maintains branding. However, in this case, it can be to the detriment of the resilience of your status page.&lt;/p&gt;

&lt;p&gt;Instead, opt for using a completely different domain name, like apple-status.com, not status.apple.com. This fix prevents some common issues like incorrect DNS records. Since the DNS management is separate, the chances of adding the wrong record are significantly reduced.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Use a different DNS nameserver for your status page
&lt;/h4&gt;

&lt;p&gt;Using a different DNS provider is critical in preventing your status page from being affected by the same DNS incidents that can affect your main servers.&lt;/p&gt;

&lt;p&gt;For example, DigitalOcean’s status page and admin dashboard were inaccessible yesterday during Cloudflare’s outage. Unfortunately, users could not get information about this incident from the status page during this crucial time.&lt;/p&gt;

&lt;p&gt;So if, for example, you use Fastly for your main infrastructure, use something different for your status page domain. Recommendation #1 is a prerequisite for this.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Use a different domain registrar for your status page
&lt;/h4&gt;

&lt;p&gt;Finally, although uncommon, an outage affecting your name registrar can render your services unreachable. In this case, using a separate registrar for your status page makes sense. Doing so reduces the chance that an outage could affect both simultaneously.&lt;/p&gt;

&lt;p&gt;For example, if you registered yourcompany.com with Namecheap, use Amazon Route 53 for your status page domain (yourcompany-status.com).&lt;/p&gt;

&lt;h3&gt;
  
  
  Status pages following these recommendations
&lt;/h3&gt;

&lt;p&gt;Following these good practices is becoming common practice as companies learn from unexpected problems. Here are some examples of status pages implementing at least some of our recommendations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meta status page (&lt;a href="https://metastatus.com/"&gt;https://metastatus.com/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Twitter status page (&lt;a href="https://api.twitterstat.us/"&gt;https://api.twitterstat.us/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Intercom status page (&lt;a href="https://www.intercomstatus.com/"&gt;https://www.intercomstatus.com/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Cloudfalre status page (&lt;a href="https://www.cloudflarestatus.com"&gt;https://www.cloudflarestatus.com&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of the above status pages have a custom top-level domain, and none of them depends on the same domain as their servers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;DNS related issues are not the most common type of incident, but they are a real threat. If you are looking to have a highly available status page, you want to prevent these types of issues. Follow our advice and prevent your status page from becoming useless when you need it the most.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>devops</category>
      <category>sre</category>
      <category>statuspage</category>
    </item>
    <item>
      <title>6 Top-Rated Open Source Status Page Alternatives for 2022</title>
      <dc:creator>Jose Andrés Peredo </dc:creator>
      <pubDate>Tue, 17 May 2022 14:26:21 +0000</pubDate>
      <link>https://forem.com/statuspal/6-top-rated-open-source-status-page-alternatives-for-2022-498c</link>
      <guid>https://forem.com/statuspal/6-top-rated-open-source-status-page-alternatives-for-2022-498c</guid>
      <description>&lt;p&gt;With so much reliance on online services and applications these days, a status page is essential to a business, its support and IT teams. It’s a key component in your &lt;a href="https://dev.to/blog/2021-11-19-all-about-incident-communication-what-it-is-how-to-do-it-and-why-its-crucial-for-businesses/"&gt;incident communication strategy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Communicating the status of your website or service to users (particularly customers) creates trust and keeps them updated—especially during downtimes. Plus, it saves you from sending out emails or using other time-consuming methods to provide status updates.&lt;/p&gt;

&lt;p&gt;There are two ways to go around setting up your own status page, using a SAAS solution or self-hosting your status page. Now you might be wondering, what are the advantages and disadvantages of self-hosted vs hosted status pages? We go into detail about this in our blog post &lt;a href="https://dev.to/blog/2022-02-28-why-self-hosting-might-not-be-a-good-choice-for-your-status-page/"&gt;Hosted vs self-hosted for your Status Page, Which is best?&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;However, in this blog post we want to provide you with some great open source alternatives for self-hosted status pages, ranked from good to the best.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best 6 Open Source Status Pages 2022
&lt;/h3&gt;

&lt;p&gt;To summarize, a status page should be able to provide a clear picture of the current and past status of your application or service, ideally with monitoring and incident automation and history. The following open source alternatives cover these key features:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Monitoror&lt;/li&gt;
&lt;li&gt;Statping&lt;/li&gt;
&lt;li&gt;Vigil&lt;/li&gt;
&lt;li&gt;Upptime&lt;/li&gt;
&lt;li&gt;CState&lt;/li&gt;
&lt;li&gt;Cachet&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://github.com/monitoror/monitoror"&gt;Monitoror&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you’re looking for a minimalistic and cool-looking status dashboard that automatically monitors the status of your services, then Monitoror is just for you.&lt;/p&gt;

&lt;p&gt;Monitoror installs as a single installer file on your Mac, Windows or Linux and is literally ready to go. However, if you require incident reporting and history you might want to look into our next candidates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PO0UZjCt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/monitoror.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PO0UZjCt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/monitoror.png" alt="Monitoror status page example" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features of Monitoror&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitoring&lt;/li&gt;
&lt;li&gt;Geeky design&lt;/li&gt;
&lt;li&gt;Single file running on Windows, Mac, Linux&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;a href="https://github.com/statping/statping"&gt;Statping&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Statping also has powerful monitoring capabilities, and allows you to display beautiful metrics from your services.&lt;/p&gt;

&lt;p&gt;Reporting your own incidents is also possible, but only via Statpin's own API. Nevertheless, with a little familiarization, this should be possible without any problems.&lt;/p&gt;

&lt;p&gt;Statping is a bit more complex to set up and you need your own server to get the service running. However, it is also multi-platform so you can deploy it in any operating system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eqqna6-V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/statping.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eqqna6-V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/statping.png" alt="Statping status page example" width="800" height="642"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features of Statping&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cool UI&lt;/li&gt;
&lt;li&gt;Mobile app&lt;/li&gt;
&lt;li&gt;Runs on any server&lt;/li&gt;
&lt;li&gt;Custom SASS styling&lt;/li&gt;
&lt;li&gt;Notification via different services&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. &lt;a href="https://github.com/valeriansaliou/vigil"&gt;Vigil&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A somewhat simpler service is Vigil. The program can do everything that a status page should be able to do - incident creation, monitoring and notification via plenty of channels (e.g. Email, SMS, Slack, Telegram).&lt;/p&gt;

&lt;p&gt;Vigil is another service that requires self-hosting. An interesting fact is that Vigil is writing in Rust, so you’ll need either cargo or OPTopt to use the dockerized version.&lt;/p&gt;

&lt;p&gt;A great advantage of Vigil is that it can be used internally on a company lan network. For a small company certainly a good and free service for internal use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3YMqXm6x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/vigil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3YMqXm6x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/vigil.png" alt="Vigil status page example" width="800" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features of Vigil&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generates status page&lt;/li&gt;
&lt;li&gt;Notifications (Email, SMS, Slack, Telegram, and many more)&lt;/li&gt;
&lt;li&gt;Vigil local can be internally used (e.g. LAN)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. &lt;a href="https://github.com/upptime/upptime"&gt;Upptime&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Upptime is one of our absolute favorites. The service is completely open source and very user-friendly. You don't need your own server since the status page is hosted directly via Github Services.&lt;/p&gt;

&lt;p&gt;For a free status page, Upptime can do a lot: Incident creation, monitoring service, display of active and past incidents, live status and scheduled maintenances.&lt;/p&gt;

&lt;p&gt;If one of your systems should crash, you can set up notifications via different external providers.&lt;/p&gt;

&lt;p&gt;Best of all, Upptime creates an automatic Github issue for incidents and also closes it again as soon as the incident is resolved. This way, the developer team can always keep an eye on your services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vHKfF8I8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/upptime.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vHKfF8I8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/upptime.png" alt="Upptime status page example" width="800" height="779"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features of Upptime&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opens and closes a github issue automatically(good for dev team)&lt;/li&gt;
&lt;li&gt;Commits for response time&lt;/li&gt;
&lt;li&gt;No server required, powered entirely by github&lt;/li&gt;
&lt;li&gt;Active incidents, scheduled maintenance, live status, past incidents&lt;/li&gt;
&lt;li&gt;Notifications to different services&lt;/li&gt;
&lt;li&gt;Handy UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. &lt;a href="https://github.com/cstate/cstate"&gt;CState&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;CState is another minimalist option, interestingly based on Hugo (static site generator). Thanks to that, it can be easily hosted via various providers such as Github or Netlify and runs extremely fast due to the static structure of the site.&lt;/p&gt;

&lt;p&gt;CState provides all the most important features a status page should have, namely incident and maintenance reporting and history.&lt;/p&gt;

&lt;p&gt;Individual customizations are also feasible. In addition, a built-in package with translations into eight different languages, including Spanish, Portuguese, Turkish and Dutch, is included. In case of complications, a limited support helps you for a small fee- or even with the installation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lbqPeBUO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/cstate.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lbqPeBUO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/cstate.png" alt="CState status page example" width="800" height="809"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features of CState&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hugo based&lt;/li&gt;
&lt;li&gt;Hosted on netlify, github pages&lt;/li&gt;
&lt;li&gt;Maintenance, incident creation&lt;/li&gt;
&lt;li&gt;Fast, static site&lt;/li&gt;
&lt;li&gt;Custom design possible&lt;/li&gt;
&lt;li&gt;Comes with build in translation into 8 languages&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. &lt;a href="https://github.com/CachetHQ/Cachet"&gt;Cachet&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This brings us to the old hand and top dog among the free status sites: Cachet. &lt;/p&gt;

&lt;p&gt;The first thing that stands out is that Cachet is big. The open source project has many contributors, extensive documentation and even its own Slack community, which is always happy to help with questions.&lt;/p&gt;

&lt;p&gt;You will however need to configure and maintain a server with Cachet and is slightly less straightforward than some previously mentioned alternatives.&lt;/p&gt;

&lt;p&gt;Other than that, the user interface is a delight and the dashboard is clearly laid out. You can create incidents, monitoring services, scheduled maintenances as well as your own metrics. Furthermore you can add subscribers and team members with different rights. Cachet provides two-factor authentication for this purpose.&lt;/p&gt;

&lt;p&gt;The customizable status page is also particularly convenient for your users. The powerful JSON API pleasantly completes the picture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K4Z_tfHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/cachet.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K4Z_tfHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://statuspal.io/blog/2022-05-11-6-top-rated-status-page-alternatives-for-2022/cachet.png" alt="Cachet status page example" width="800" height="888"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features of Cachet&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incident, maintenance, monitoring metrics&lt;/li&gt;
&lt;li&gt;Subscribers &amp;amp; team members&lt;/li&gt;
&lt;li&gt;Nice and easy to use dashboard&lt;/li&gt;
&lt;li&gt;Two factor authentication&lt;/li&gt;
&lt;li&gt;Customizable status page&lt;/li&gt;
&lt;li&gt;Powerful JSON API&lt;/li&gt;
&lt;li&gt;Extensive documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;If you’d prefer not to have to configure and maintain a new server, and don’t mind relaying in a service like Github or Netlify, Upptime and CState are a great choice.&lt;/p&gt;

&lt;p&gt;However if a simple monitoring service and slick status dashboard is what you’re after, Monitoror with its geeky design is probably the best option for you.&lt;/p&gt;

&lt;p&gt;Now, if you don’t mind the extra effort of setting up and maintaining your own server, and want a more powerful alternative to the above, then you can’t go wrong with Cachet, Statping or Vigil. Especially Cachet stands out with its long history, many contributors and its excellent and comprehensive documentation.&lt;/p&gt;

&lt;p&gt;Finally, if you find yourself outgrowing these free and open source alternatives, it might be time for you to consider a modern SaaS solution, like &lt;a href="https://dev.to/"&gt;Statuspal&lt;/a&gt;, where you’ll get all of the features described above and then some, bundled with amazing and responsive support that can help you get up and running in a few minutes.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>devops</category>
      <category>sre</category>
      <category>statuspage</category>
    </item>
  </channel>
</rss>
