Ad Widget

Collapse

Как можно мониторить Service Health Status Office 365

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Eugeniy
    Junior Member
    • Sep 2022
    • 8

    #1

    Как можно мониторить Service Health Status Office 365

    Всем привет.
    Нужно мониторить статус https://status.office365.com Microsoft 365 Admin Center
    Как это можно реализовать и можно ли вообще?
    Спасибо.
    Click image for larger version

Name:	Снимок экрана 2022-09-30 в 22.30.10.png
Views:	398
Size:	101.1 KB
ID:	452135
    Last edited by Eugeniy; 30-09-2022, 22:31.
  • Eugeniy
    Junior Member
    • Sep 2022
    • 8

    #2
    Может как-то по API можно? Кто-то может делал уже?

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #3
      Запрашивайте url http проверкой (https://www.zabbix.com/documentation...itemtypes/http) и парсите ответ в припроцессинге.

      Comment

      • Eugeniy
        Junior Member
        • Sep 2022
        • 8

        #4
        Пробовал мониторить изменение статуса на странице через веб сценарий, но не отслеживает ни один текст на странице(
        И насколько я понял то такая проверка не будет полезной, скорее надо через API подключать.
        Last edited by Eugeniy; 01-10-2022, 17:56.

        Comment

        • Hamardaban
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2019
          • 2713

          #5
          А как вы делаете? (просто интересно) Получаете body страницы и регуляркой выделяете нужную информацию?

          Если API доступно и документировано - то конечно так правильнее

          Comment

          • Eugeniy
            Junior Member
            • Sep 2022
            • 8

            #6
            Originally posted by Hamardaban
            А как вы делаете? (просто интересно)
            Делал по аналогии https://serveradmin.ru/monitoring-web-sayta-v-zabbix/ чекая текст Available
            Но любой текст со страницы не отлеживался. Но все равно понимаю что это не лучший способ и что по API будет лучше.
            Нашел вот данные API https://serveradmin.ru/monitoring-web-sayta-v-zabbix/ попробую по ним настроить.
            На подобии как указанно в инструкции приведенной вами выше.
            Click image for larger version

Name:	Снимок экрана 2022-10-02 в 22.30.17.png
Views:	224
Size:	175.5 KB
ID:	452177

            Comment

            • Eugeniy
              Junior Member
              • Sep 2022
              • 8

              #7
              Не получается настроить HTTP agent на отслеживание статуса office365 по APi
              https://learn.microsoft.com/en-us/of...current-status
              Click image for larger version  Name:	Снимок экрана 2022-10-11 в 18.27.38.png Views:	0 Size:	183.0 KB ID:	452552
              Click image for larger version  Name:	Снимок экрана 2022-10-11 в 18.34.20.png Views:	8 Size:	86.8 KB ID:	452553

              Пока только учусь работать с Zabbix.
              Last edited by Eugeniy; 12-10-2022, 10:45.

              Comment

              • Kos
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • Aug 2015
                • 3404

                #8
                Originally posted by Eugeniy
                Не получается настроить HTTP agent на отслеживание статуса office365 по ip
                https://learn.microsoft.com/en-us/of...current-status
                Из статьи по Вашей ссылке:
                All API requests require an Authorization HTTP header that has a valid OAuth2 JWT access token obtained from Azure AD that contains the ServiceHealth.Read claim; and the tenant identifier must match the tenant identifier in the root URL.
                Code:
                Authorization: Bearer {OAuth2 token}​
                В примерах этот заголовок указан в виде:
                Code:
                Authorization: Bearer {AAD_Bearer_JWT_Token}​
                Но, насколько я понимаю, выражение "{AAD_Bearer_JWT_Token}​" представляет собой placeholder, вместо которого должно подставляться реальное значение для аутентификации именно Вашего приложения.

                Ещё цитата:
                The API relies on Microsoft Azure Active Directory and the OAuth2 protocol for authentication and authorization. To access the API from your application, you'll need to first register it in Azure AD and configure it with permissions at the appropriate scope. This will enable your application to request OAuth2 access tokens necessary for calling the API. You can find more information about registering and configuring an application in Azure AD at Office 365 Management APIs getting started.​
                Вы это делали, имеете необходимый токен?

                Comment

                • Eugeniy
                  Junior Member
                  • Sep 2022
                  • 8

                  #9
                  Вы это делали, имеете необходимый токен?
                  Не могу сгенерировать этот токен(

                  Comment

                  • Eugeniy
                    Junior Member
                    • Sep 2022
                    • 8

                    #10
                    Нашел вот еще такую инструкцию.
                    https://learn.microsoft.com/en-us/re...=docs#availabi litystatus​

                    Comment

                    • Eugeniy
                      Junior Member
                      • Sep 2022
                      • 8

                      #11
                      Вообщем удалось сгенерировать токен. Но все потраченное время было зря, так как сервис макрософта устарел(
                      The legacy version of the Service Communications API that's documented in this article is retired. The service health and communications API in Microsoft Graph is now available, and replaces the Service Communications API. For more information about the new Microsoft Graph API, see Overview for accessing service health and communications through Microsoft Graph.​
                      Пробую сделать скрипт на питоне под Nagios​.
                      Вот примерно такой: https://yannmjl.medium.com/how-to-mo...n-c4649e9f6850
                      Только уже под Microsoft Graph

                      Comment

                      Working...