{"id":1330,"date":"2025-05-31T15:58:06","date_gmt":"2025-05-31T11:58:06","guid":{"rendered":"https:\/\/www.buildingtheitguy.com\/?p=1330"},"modified":"2025-05-31T16:11:25","modified_gmt":"2025-05-31T12:11:25","slug":"uptime-kuma-monitoring-ssl-ms-teams","status":"publish","type":"post","link":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/","title":{"rendered":"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts"},"content":{"rendered":"<div class=\"wp-block-ub-table-of-contents-block ub_table-of-contents\" id=\"ub_table-of-contents-41d57a67-818b-492a-b5b6-4a32e055cbb1\" data-linktodivider=\"false\" data-showtext=\"show\" data-hidetext=\"hide\" data-scrolltype=\"auto\" data-enablesmoothscroll=\"false\" data-initiallyhideonmobile=\"false\" data-initiallyshow=\"true\"><div class=\"ub_table-of-contents-header-container\" style=\"\">\n\t\t\t<div class=\"ub_table-of-contents-header\" style=\"text-align: left; \">\n\t\t\t\t<div class=\"ub_table-of-contents-title\" style=\"\"><\/div>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t<\/div><div class=\"ub_table-of-contents-extra-container\" style=\"\">\n\t\t\t<div class=\"ub_table-of-contents-container ub_table-of-contents-1-column \">\n\t\t\t\t<ul style=\"\"><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#1-why-uptime-kuma\" style=\"\">Why Uptime Kuma?<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#3-step-1-install-docker-and-docker-compose\" style=\"\">Step 1: Install Docker and Docker Compose<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#4-step-2-set-up-uptime-kuma-with-docker\" style=\"\">Step 2: Set Up Uptime Kuma with Docker<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#5-step-3-secure-uptime-kuma-with-ssl-using-nginx\" style=\"\">Step 3: Secure Uptime Kuma with SSL Using Nginx<\/a><ul><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#7-configure-ssl-certificate\" style=\"\">Configure SSL Certificate<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#8-configure-nginx\" style=\"\">Configure Nginx<\/a><\/li><\/ul><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#10-step-4-configure-monitors\" style=\"\">Step 4: Configure Monitors<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#11-step-5-set-up-ms-teams-notifications\" style=\"\">Step 5: Set Up MS Teams Notifications<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#12-step-6-create-status-page-or-maintenance-page\" style=\"\">Step 6: Create Status page or Maintenance page<\/a><ul><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#13-schedule-maintenance\" style=\"\">Schedule Maintenance<\/a><\/li><\/ul><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#14-step-7-updating-uptime-kuma\" style=\"\">Step 7: Updating Uptime Kuma<\/a><\/li><li style=\"\"><a href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#15-conclusion\" style=\"\">Conclusion<\/a><\/li><\/ul>\n\t\t\t<\/div>\n\t\t<\/div><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"0-scenario-why-sla-monitoring-matters\">Scenario: Why SLA Monitoring Matters<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>You\u2019re managing IT with limited resources. One night, a key service goes down, and you only hear about it the next morning from an angry user. Now you\u2019re chasing logs, explaining delays, and scrambling to meet audit requirements. <strong>What if you had a simple monitor that alerted you the moment something failed and kept a full uptime history for the year?<\/strong><\/p>\n\n\n\n<p>That\u2019s not just monitoring\u2014it\u2019s <strong>SLA peace of mind<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Catch issues early.<\/strong><\/li>\n\n\n\n<li><strong>Prove compliance.<\/strong><\/li>\n\n\n\n<li><strong>Stay in control.<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/msedge_DLZGgff5eB-1024x488.png\" alt=\"\" class=\"wp-image-1364\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/msedge_DLZGgff5eB-1024x488.png 1024w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/msedge_DLZGgff5eB-300x143.png 300w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/msedge_DLZGgff5eB-768x366.png 768w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/msedge_DLZGgff5eB-1536x732.png 1536w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/msedge_DLZGgff5eB.png 1822w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>As an IT professional managing a private network, I found <strong><a href=\"https:\/\/uptimekuma.org\/\">Uptime Kuma<\/a><\/strong>, an open-source monitoring tool, to be a game-changer. In this step-by-step guide, I\u2019ll share how I deployed Uptime Kuma on an <strong><a href=\"https:\/\/ubuntu.com\/download\/server\">Ubuntu server<\/a> using Docker<\/strong>, secured it with SSL for local access, set up monitors for compute, network, and firewall devices, and configured Microsoft Teams notifications for up\/down alerts.<\/p>\n\n\n\n<p>This setup is tailored for an internal network (192.168.1.0\/24, no public internet exposure) and includes tips for stable monitoring. Whether you\u2019re an IT admin or hobbyist, let\u2019s get your monitoring solution up and running!<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>What to Monitor<\/strong><\/th><th><strong>Why it Matters<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Servers<\/td><td>Essential for application availability and performance.<\/td><\/tr><tr><td>Hypervisors<\/td><td>Ensures virtual environments remain operational.<\/td><\/tr><tr><td>Virtual Machines<\/td><td>Critical for service continuity and resource efficiency.<\/td><\/tr><tr><td>Network Switches<\/td><td>Maintains network availability and prevents downtime.<\/td><\/tr><tr><td>Firewalls<\/td><td>Protects network integrity; downtime impacts security posture.<\/td><\/tr><tr><td>HTTP\/HTTPS Websites and Apps<\/td><td>Ensures public-facing services remain accessible.<\/td><\/tr><tr><td>TCP Ports<\/td><td>Immediate detection of critical port failures.<\/td><\/tr><tr><td>SSL Certificates<\/td><td>Prevents unexpected expirations and security issues.<\/td><\/tr><tr><td>MySQL Databases<\/td><td>Database availability directly impacts multiple applications.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-why-uptime-kuma\">Why Uptime Kuma?<\/h3>\n\n\n\n<p>Uptime Kuma is a <em><strong>free open-source self-hosted<\/strong><\/em> alternative to tools like Pingdom or StatusCake, offering:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ping, HTTP, and TCP monitoring<\/strong> for servers, switches, and firewalls.<\/li>\n\n\n\n<li><strong>SLA tracking<\/strong> with detailed uptime reports.<\/li>\n\n\n\n<li><strong>Customizable notifications<\/strong> (e.g., MS Teams, Email, Discord).<\/li>\n\n\n\n<li><strong>Docker support<\/strong> for easy deployment.<\/li>\n\n\n\n<li><strong>Open-source<\/strong> with an active community (<code>https:\/\/github.com\/louislam\/uptime-kuma<\/code>).<\/li>\n<\/ul>\n\n\n\n<p>For my internal network (<code>192.168.1.0\/24<\/code>) no public IP, Uptime Kuma was ideal for monitoring critical infrastructure without exposing it to the internet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-prerequisites\">Prerequisites<\/h2>\n\n\n\n<p>Before starting, ensure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/ubuntu.com\/download\/server\">Ubuntu Server<\/a><\/strong> (e.g., 20.04 or 22.04) with root\/sudo access.<\/li>\n\n\n\n<li><strong>Docker and Docker Compose<\/strong> installed.<\/li>\n\n\n\n<li><strong>SSL Certificate<\/strong>: A wildcard certificate (e.g., <code>*.yourdomain.com<\/code>) for HTTPS. I used a self-signed certificate for my internal network.<\/li>\n\n\n\n<li><strong>Microsoft Teams Webhook<\/strong>: For notifications (I\u2019ll show you how to set this up).<\/li>\n\n\n\n<li><strong>Internal Network<\/strong>: Devices to monitor (e.g., servers, switches, firewalls) on your network.<\/li>\n\n\n\n<li><strong>Domain or Hosts File<\/strong>: A local DNS entry (e.g., <code>monitor.yourdomain.com<\/code>) or hosts file mapping to <code>192.168.1.100<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-step-1-install-docker-and-docker-compose\">Step 1: Install Docker and Docker Compose<\/h3>\n\n\n\n<p>First, set up Docker on your Ubuntu server.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# Update packages\nsudo apt update\nsudo apt upgrade -y\n\n# Install Docker\nsudo apt install docker.io -y\nsudo systemctl enable docker\nsudo systemctl start docker\n\n# Install Docker Compose\nsudo curl -L &quot;https:\/\/github.com\/docker\/compose\/releases\/download\/v2.20.2\/docker-compose-$(uname -s)-$(uname -m)&quot; -o \/usr\/local\/bin\/docker-compose\nsudo chmod +x \/usr\/local\/bin\/docker-compose\n\n# Verify installations\ndocker --version\ndocker-compose --version\n\n<\/pre><\/div>\n\n\n<p>Add your user to the Docker group to run commands without <code>sudo<\/code>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsudo usermod -aG docker $USER\n# Log out and back in for changes to take effect\n\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"4-step-2-set-up-uptime-kuma-with-docker\">Step 2: Set Up Uptime Kuma with Docker<\/h3>\n\n\n\n<p>Create a directory for Uptime Kuma and configure it with Docker Compose.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nmkdir ~\/uptime-kuma\ncd ~\/uptime-kuma\nnano docker-compose.yml\n\n<\/pre><\/div>\n\n\n<p>Add the following configuration:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nversion: 2\nservices:\n  uptime-kuma:\n    image: louislam\/uptime-kuma:1.23.13\n    container_name: uptime-kuma\n    ports:\n      - &quot;3001:3001&quot;\n    volumes:\n      - .\/uptime-kuma-data:\/app\/data\n    restart: always\n    environment:\n      - TZ=Asia\/Dubai\n\n<\/pre><\/div>\n\n\n<p>Save and exit (Ctrl+O, Enter, Ctrl+X).<\/p>\n\n\n\n<p>Start Uptime Kuma:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndocker-compose up -d\n\n<\/pre><\/div>\n\n\n<p>Verify it\u2019s running:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndocker ps\n\n<\/pre><\/div>\n\n\n<p>Access Uptime Kuma at <code>http:\/\/192.168.1.100:3001<\/code> (replace with your server\u2019s IP). You should see the login page. Create an admin account to proceed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-step-3-secure-uptime-kuma-with-ssl-using-nginx\">Step 3: Secure Uptime Kuma with SSL Using Nginx<\/h3>\n\n\n\n<p>For secure internal access, I used Nginx as a reverse proxy with a wildcard SSL certificate.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"6-install-nginx\">Install Nginx<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo apt install nginx -y\nsudo systemctl enable nginx\nsudo systemctl start nginx\n\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"7-configure-ssl-certificate\">Configure SSL Certificate<\/h4>\n\n\n\n<p>Place your wildcard certificate and key in <code>\/etc\/nginx\/certs<\/code>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo mkdir \/etc\/nginx\/certs\nsudo cp \/path\/to\/monitor.fullchain.crt \/etc\/nginx\/certs\/\nsudo cp \/path\/to\/monitor.decrypted.key \/etc\/nginx\/certs\/\nsudo chmod 600 \/etc\/nginx\/certs\/*\n\n<\/pre><\/div>\n\n\n<p>If you don\u2019t have a certificate, create a self-signed one:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \\\n  -keyout \/etc\/nginx\/certs\/monitor.decrypted.key \\\n  -out \/etc\/nginx\/certs\/monitor.fullchain.crt \\\n  -subj &quot;\/C=AE\/ST=Dubai\/L=Dubai\/O=Buildingtheitguy\/CN=*.yourdomain.com&quot;\n\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"8-configure-nginx\">Configure Nginx<\/h4>\n\n\n\n<p>Create an Nginx configuration:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo nano \/etc\/nginx\/sites-available\/uptime-kuma\n\n<\/pre><\/div>\n\n\n<p>Add:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nserver {\n    listen 80;\n    server_name monitor.yourdomain.com 192.168.1.100;\n\n    # Redirect HTTP to HTTPS\n    return 301 https:\/\/$server_name$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    server_name monitor.yourdomain.com 192.168.1.100;\n\n    ssl_certificate \/etc\/nginx\/certs\/monitor.fullchain.crt;\n    ssl_certificate_key \/etc\/nginx\/certs\/monitor.decrypted.key;\n\n    location \/ {\n        proxy_pass http:\/\/localhost:3001;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header Accept-Encoding &quot;&quot;;\n    }\n}\n\n<\/pre><\/div>\n\n\n<p>Enable the site:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo ln -s \/etc\/nginx\/sites-available\/uptime-kuma \/etc\/nginx\/sites-enabled\/\nsudo nginx -t\nsudo systemctl reload nginx\n\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"9-configure-local-dns\">Configure Local DNS<\/h4>\n\n\n\n<p>Map monitor.yourdomain.com to 192.168.1.100 in your internal DNS or hosts file:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On client devices (e.g., Windows): Open Notepad with Admin<code> <\/code><\/li>\n\n\n\n<li><code>C:\\Windows\\System32\\drivers\\etc\\hosts<\/code> <\/li>\n\n\n\n<li>Add: <code>192.168.1.100 monitor.yourdomain.com<\/code><\/li>\n<\/ul>\n\n\n\n<p>Access Uptime Kuma at https:\/\/monitor.yourdomain.com. Accept any self-signed certificate warnings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"10-step-4-configure-monitors\">Step 4: Configure Monitors<\/h3>\n\n\n\n<p>Uptime Kuma supports various monitor types. I set up ping and HTTPS monitors for my infrastructure.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Add a Ping Monitor (e.g., Hypervisor, Firewall, Switch)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Log in to <code>https:\/\/monitor.yourdomain.com<\/code>.<\/li>\n\n\n\n<li>Click \u201cAdd New Monitor\u201d &gt; Type: Ping.<\/li>\n\n\n\n<li>Settings:\n<ul class=\"wp-block-list\">\n<li>Hostname: <code>192.168.1.1<\/code> (your switch\u2019s IP).<\/li>\n\n\n\n<li>Interval: 120 seconds.<\/li>\n\n\n\n<li>Timeout: 10 seconds.<\/li>\n\n\n\n<li>Retry: 2.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Save and test.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>View SLA Data<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Go to Dashboard &gt; Click a monitor &gt; \u201cHistory\u201d or \u201cRaw Data\u201d to track uptime percentages.<\/li>\n\n\n\n<li>Data is stored in <code>~\/uptime-kuma\/uptime-kuma-data<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"931\" height=\"732\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Notification-Setup-1.png\" alt=\"\" class=\"wp-image-1345\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Notification-Setup-1.png 931w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Notification-Setup-1-300x236.png 300w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Notification-Setup-1-768x604.png 768w\" sizes=\"(max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"648\" height=\"900\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Select-Teams-1.png\" alt=\"\" class=\"wp-image-1346\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Select-Teams-1.png 648w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Select-Teams-1-216x300.png 216w\" sizes=\"(max-width: 648px) 100vw, 648px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"523\" height=\"618\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Teams-setup-1.png\" alt=\"\" class=\"wp-image-1347\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Teams-setup-1.png 523w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Teams-setup-1-254x300.png 254w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/figure>\n\n\n\n<p><strong>Tip<\/strong>: I noticed intermittent up\/down status for a VM due to Uptime Kuma\u2019s 56-byte ping packets (84 bytes total with headers) decreased to 32-byte and if you want you can increase the interval and retries helped, as did checking network MTU (1500) and VM performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"11-step-5-set-up-ms-teams-notifications\">Step 5: Set Up MS Teams Notifications<\/h3>\n\n\n\n<p>To receive up\/down alerts in Microsoft Teams:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create a Webhook<\/strong>:\n<ul class=\"wp-block-list\">\n<li>In MS Teams, Add Workflows, and Click Create and search for template <\/li>\n\n\n\n<li>Post to a channel when a webhook request is received<\/li>\n\n\n\n<li>Name it (e.g., \u201cUptime Kuma Alerts\u201d) and create.<\/li>\n\n\n\n<li>Copy the webhook URL (e.g., <code>https:\/\/outlook.office.com\/webhook\/...<\/code>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Add Notification in Uptime Kuma<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Go to Settings > Notifications > \u201cAdd Notification\u201d > Type: Microsoft Teams<\/li>\n\n\n\n<li>Settings:\n<ul class=\"wp-block-list\">\n<li>Name: \u201cTo IT Teams\u201d.<\/li>\n\n\n\n<li>URL: Paste your webhook URL.<\/li>\n\n\n\n<li>Test and save.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Assign to Monitors<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Edit each monitor > Webhooks or Any<\/li>\n\n\n\n<li>Simulate downtime (e.g., disable a VM\u2019s network) to test alerts.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"333\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_rYuPfG8iRY-1024x333.png\" alt=\"\" class=\"wp-image-1349\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_rYuPfG8iRY-1024x333.png 1024w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_rYuPfG8iRY-300x98.png 300w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_rYuPfG8iRY-768x250.png 768w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_rYuPfG8iRY.png 1378w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"661\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_wDaLcPKeEi.png\" alt=\"\" class=\"wp-image-1350\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_wDaLcPKeEi.png 951w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_wDaLcPKeEi-300x209.png 300w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_wDaLcPKeEi-768x534.png 768w\" sizes=\"(max-width: 951px) 100vw, 951px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"680\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_cZN8f0jlbz.png\" alt=\"\" class=\"wp-image-1351\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_cZN8f0jlbz.png 994w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_cZN8f0jlbz-300x205.png 300w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/ms-teams_cZN8f0jlbz-768x525.png 768w\" sizes=\"(max-width: 994px) 100vw, 994px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"12-step-6-create-status-page-or-maintenance-page\">Step 6: Create Status page or Maintenance page<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"13-schedule-maintenance\">Schedule Maintenance<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create a Maintenance Window<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Go to Dashboard &gt; \u201cMaintenance\u201d (left sidebar) &gt; \u201cAdd\u201d.<\/li>\n\n\n\n<li>Settings:\n<ul class=\"wp-block-list\">\n<li>Title: \u201cServer Maintenance\u201d.<\/li>\n\n\n\n<li>Description: \u201cPlanned downtime for updates.\u201d<\/li>\n\n\n\n<li>Date Range: Select start\/end (e.g., May 28, 2025, 10:00\u201312:00 Asia\/Dubai).<\/li>\n\n\n\n<li>Time Zone: Asia\/Dubai.<\/li>\n\n\n\n<li>Strategy: Manual (start\/stop manually).<\/li>\n\n\n\n<li>Monitors: Select affected monitors (e.g., internal server).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Save.<\/li>\n\n\n\n<li>Status: Start the maintenance window when ready (pauses alerts and marks monitors as \u201cUnder Maintenance\u201d on the status page).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"610\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Maintenance.png\" alt=\"\" class=\"wp-image-1348\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Maintenance.png 852w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Maintenance-300x215.png 300w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Maintenance-768x550.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"329\" src=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Status-page-1024x329.png\" alt=\"\" class=\"wp-image-1358\" srcset=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Status-page-1024x329.png 1024w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Status-page-300x96.png 300w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Status-page-768x247.png 768w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Status-page-1536x494.png 1536w, https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Status-page.png 1668w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"14-step-7-updating-uptime-kuma\">Step 7: Updating Uptime Kuma<\/h3>\n\n\n\n<p>To update to a new version (e.g., 1.24.x):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncd ~\/uptime-kuma\nnano docker-compose.yml\n\n<\/pre><\/div>\n\n\n<p>Update the image:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nimage: louislam\/uptime-kuma:1.24.x\n\n<\/pre><\/div>\n\n\n<p>Pull and restart:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndocker-compose pull\ndocker-compose up -d\n\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"15-conclusion\">Conclusion<\/h3>\n\n\n\n<p>Uptime Kuma has transformed the way I monitor my internal network, giving me real-time visibility into server, network, and firewall performance, complete with SLA tracking and instant alerts through Microsoft Teams. By securing the dashboard with SSL and customizing it, the tool feels perfectly aligned with my organization&#8217;s needs\u2014and even some of my friends have found it incredibly helpful.<\/p>\n\n\n\n<p>I hope this guide makes your journey into effective monitoring easier and more enjoyable! If you found it useful, please share it with your IT friends and colleagues. Let&#8217;s help each other stay ahead of downtime, maintain SLA commitments, and enjoy peace of mind together!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"16-resources-\"><strong>Resources:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Uptime Kuma GitHub:<\/strong> <a class=\"\" href=\"https:\/\/github.com\/louislam\/uptime-kuma\">https:\/\/github.com\/louislam\/uptime-kuma<\/a><\/li>\n\n\n\n<li><strong>Docker Compose:<\/strong> <a class=\"\" href=\"https:\/\/docs.docker.com\/compose\/\">https:\/\/docs.docker.com\/compose\/<\/a><\/li>\n\n\n\n<li><strong>Nginx:<\/strong> <a class=\"\" href=\"https:\/\/nginx.org\/\">https:\/\/nginx.org\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>Happy Monitoring! <br><strong>Don&#8217;t forget to share this with your IT community and they&#8217;ll thank you later!<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scenario: Why SLA Monitoring Matters You\u2019re managing IT with limited resources. One night, a key service goes down, and you only hear about it the next morning from an angry user. Now you\u2019re chasing logs, explaining delays, and scrambling to meet audit requirements. What if you had a simple monitor that alerted you the moment [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1353,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[102,97],"tags":[152,153,154,156,155,151,150],"class_list":["post-1330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-infrastructure","category-it-operation","tag-it-infrastructure-monitoring","tag-microsoft-teams-integration","tag-network-monitoring","tag-open-source-monitoring-tools","tag-server-uptime","tag-sla-monitoring","tag-uptime-kuma"],"featured_image_src":"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Uptime-Kuma-1.png","author_info":{"display_name":"Mohamed Asath","author_link":"https:\/\/www.buildingtheitguy.com\/index.php\/author\/asathwebtieradmin\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts - Building THE IT GUY Uptime Kuma Guide: Secure IT Monitoring with SSL &amp; MS Teams<\/title>\n<meta name=\"description\" content=\"Learn how to easily deploy Uptime Kuma on Ubuntu with Docker, secure your monitoring dashboard with SSL, and integrate instant alerts via Microsoft Teams.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts - Building THE IT GUY Uptime Kuma Guide: Secure IT Monitoring with SSL &amp; MS Teams\" \/>\n<meta property=\"og:description\" content=\"Learn how to easily deploy Uptime Kuma on Ubuntu with Docker, secure your monitoring dashboard with SSL, and integrate instant alerts via Microsoft Teams.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/\" \/>\n<meta property=\"og:site_name\" content=\"Building THE IT GUY\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-31T11:58:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-31T12:11:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Uptime-Kuma-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mohamed Asath\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mohamed Asath\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/\"},\"author\":{\"name\":\"Mohamed Asath\",\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/#\\\/schema\\\/person\\\/cce03fcda4c40ccf57ab3844ca707561\"},\"headline\":\"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts\",\"datePublished\":\"2025-05-31T11:58:06+00:00\",\"dateModified\":\"2025-05-31T12:11:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/\"},\"wordCount\":1073,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Uptime-Kuma-1.png\",\"keywords\":[\"IT Infrastructure Monitoring\",\"Microsoft Teams Integration\",\"Network Monitoring\",\"Open Source Monitoring Tools\",\"Server Uptime\",\"SLA Monitoring\",\"Uptime Kuma\"],\"articleSection\":[\"IT Infrastructure\",\"IT Operation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/\",\"url\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/\",\"name\":\"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts - Building THE IT GUY Uptime Kuma Guide: Secure IT Monitoring with SSL & MS Teams\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Uptime-Kuma-1.png\",\"datePublished\":\"2025-05-31T11:58:06+00:00\",\"dateModified\":\"2025-05-31T12:11:25+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/#\\\/schema\\\/person\\\/cce03fcda4c40ccf57ab3844ca707561\"},\"description\":\"Learn how to easily deploy Uptime Kuma on Ubuntu with Docker, secure your monitoring dashboard with SSL, and integrate instant alerts via Microsoft Teams.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Uptime-Kuma-1.png\",\"contentUrl\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Uptime-Kuma-1.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/uptime-kuma-monitoring-ssl-ms-teams\\\/it-infrastructure\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/#website\",\"url\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/\",\"name\":\"Building THE IT GUY\",\"description\":\"Making Everyone&#039;s Life Easier\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/#\\\/schema\\\/person\\\/cce03fcda4c40ccf57ab3844ca707561\",\"name\":\"Mohamed Asath\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab17cc6285a5051affe4181f53011c89cc055de9416bcc44b3e2771be318d870?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab17cc6285a5051affe4181f53011c89cc055de9416bcc44b3e2771be318d870?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab17cc6285a5051affe4181f53011c89cc055de9416bcc44b3e2771be318d870?s=96&r=g\",\"caption\":\"Mohamed Asath\"},\"description\":\"Turning IT Challenges into Opportunities\",\"sameAs\":[\"https:\\\/\\\/www.buildingtheitguy.com\"],\"url\":\"https:\\\/\\\/www.buildingtheitguy.com\\\/index.php\\\/author\\\/asathwebtieradmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts - Building THE IT GUY Uptime Kuma Guide: Secure IT Monitoring with SSL & MS Teams","description":"Learn how to easily deploy Uptime Kuma on Ubuntu with Docker, secure your monitoring dashboard with SSL, and integrate instant alerts via Microsoft Teams.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/","og_locale":"en_US","og_type":"article","og_title":"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts - Building THE IT GUY Uptime Kuma Guide: Secure IT Monitoring with SSL & MS Teams","og_description":"Learn how to easily deploy Uptime Kuma on Ubuntu with Docker, secure your monitoring dashboard with SSL, and integrate instant alerts via Microsoft Teams.","og_url":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/","og_site_name":"Building THE IT GUY","article_published_time":"2025-05-31T11:58:06+00:00","article_modified_time":"2025-05-31T12:11:25+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Uptime-Kuma-1.png","type":"image\/png"}],"author":"Mohamed Asath","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mohamed Asath","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#article","isPartOf":{"@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/"},"author":{"name":"Mohamed Asath","@id":"https:\/\/www.buildingtheitguy.com\/#\/schema\/person\/cce03fcda4c40ccf57ab3844ca707561"},"headline":"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts","datePublished":"2025-05-31T11:58:06+00:00","dateModified":"2025-05-31T12:11:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/"},"wordCount":1073,"commentCount":0,"image":{"@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#primaryimage"},"thumbnailUrl":"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Uptime-Kuma-1.png","keywords":["IT Infrastructure Monitoring","Microsoft Teams Integration","Network Monitoring","Open Source Monitoring Tools","Server Uptime","SLA Monitoring","Uptime Kuma"],"articleSection":["IT Infrastructure","IT Operation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/","url":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/","name":"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts - Building THE IT GUY Uptime Kuma Guide: Secure IT Monitoring with SSL & MS Teams","isPartOf":{"@id":"https:\/\/www.buildingtheitguy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#primaryimage"},"image":{"@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#primaryimage"},"thumbnailUrl":"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Uptime-Kuma-1.png","datePublished":"2025-05-31T11:58:06+00:00","dateModified":"2025-05-31T12:11:25+00:00","author":{"@id":"https:\/\/www.buildingtheitguy.com\/#\/schema\/person\/cce03fcda4c40ccf57ab3844ca707561"},"description":"Learn how to easily deploy Uptime Kuma on Ubuntu with Docker, secure your monitoring dashboard with SSL, and integrate instant alerts via Microsoft Teams.","breadcrumb":{"@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#primaryimage","url":"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Uptime-Kuma-1.png","contentUrl":"https:\/\/www.buildingtheitguy.com\/wp-content\/uploads\/2025\/05\/Uptime-Kuma-1.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.buildingtheitguy.com\/index.php\/uptime-kuma-monitoring-ssl-ms-teams\/it-infrastructure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.buildingtheitguy.com\/"},{"@type":"ListItem","position":2,"name":"Complete Guide to Uptime Kuma: Monitor Your IT Infrastructure with SSL and Microsoft Teams Alerts"}]},{"@type":"WebSite","@id":"https:\/\/www.buildingtheitguy.com\/#website","url":"https:\/\/www.buildingtheitguy.com\/","name":"Building THE IT GUY","description":"Making Everyone&#039;s Life Easier","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.buildingtheitguy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.buildingtheitguy.com\/#\/schema\/person\/cce03fcda4c40ccf57ab3844ca707561","name":"Mohamed Asath","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ab17cc6285a5051affe4181f53011c89cc055de9416bcc44b3e2771be318d870?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ab17cc6285a5051affe4181f53011c89cc055de9416bcc44b3e2771be318d870?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ab17cc6285a5051affe4181f53011c89cc055de9416bcc44b3e2771be318d870?s=96&r=g","caption":"Mohamed Asath"},"description":"Turning IT Challenges into Opportunities","sameAs":["https:\/\/www.buildingtheitguy.com"],"url":"https:\/\/www.buildingtheitguy.com\/index.php\/author\/asathwebtieradmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/posts\/1330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/comments?post=1330"}],"version-history":[{"count":21,"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/posts\/1330\/revisions"}],"predecessor-version":[{"id":1368,"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/posts\/1330\/revisions\/1368"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/media\/1353"}],"wp:attachment":[{"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/media?parent=1330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/categories?post=1330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.buildingtheitguy.com\/index.php\/wp-json\/wp\/v2\/tags?post=1330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}