> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tenderly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# 常见问题：Alerts

> 排查 Tenderly Alerts：验证目的地、配置告警类型和触发器、设置 webhook，并监控交易、事件和余额。

<div className="flex flex-col gap-4 mt-8">
  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="do-i-need-a-paid-plan-to-use-alerts" className="text-xl font-semibold">使用 Alerts 需要付费套餐吗？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        是的。Alerts 在付费套餐中提供。要为您的账户启用此功能，请[联系我们的销售团队](https://tenderly.co/contact-us)以安排通话并商讨升级方案。
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="i-ve-been-trying-to-verify-my-email-as-a-destinati" className="text-xl font-semibold">我一直在尝试将我的邮箱验证为 Alerts/Web3 Actions 的目的地，但每次点击邮件中的链接时，都显示验证码无效。</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        请尝试在您已登录 Dashboard 的新浏览器标签页中打开该验证链接。如果仍然无效，
        请通过 [support@tenderly.co](mailto:support@tenderly.co) 联系我们的支持团队。
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="if-we-get-back-a-non-2xx-response-from-a-webhook-a" className="text-xl font-semibold">如果我们从作为告警目的地的 webhook 收到非 2xx 响应，告警会再次尝试请求它吗？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts 和 Web3 Actions 均具备重试机制，会重试五次。
        在此[了解更多关于将 webhook 作为告警目的地](/monitoring/alerts/tutorials/webhooks)的信息。
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-does-tag-target-alert-work" className="text-xl font-semibold">tag 目标告警如何工作？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        当您使用 **tag** 作为告警目标时，所有被您以选定标签标记的合约都将由该告警监控。您可以在 **Dashboard > Contracts** 中或在单个合约页面上给合约打标签。
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="does-the-event-emitted-type-of-alert-work-with-an" className="text-xl font-semibold">Event Emitted 类型的告警适用于未验证的合约吗？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        只有通过 **ABI 验证**或**源码验证**的合约才能设置 Event Emitted 类型的告警。
        在此[了解更多关于 Tenderly 上的合约验证](/contract-verification/overview)。
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="why-aren-t-all-events-visible-when-i-create-an-eve" className="text-xl font-semibold">为什么在代理合约上创建 event emitted 告警时并非所有事件都可见？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        如果您想在代理合约上创建事件或函数[告警类型](/monitoring/alerts/types)，必须将代理及其实现
        都添加到您的项目中，才能使所有事件可见。
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-notifications-work-for-the-balance-change-a" className="text-xl font-semibold">balance change 告警类型的通知是如何工作的？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        <h3 className="text-md font-semibold">
          如果一个账户拥有 0.51 Ether 并向智能合约发送交易，向验证者支付 0.02 的交易费
          （新余额为 0.49 ETH），告警会被触发吗？
        </h3>

        会的，当余额下降到 0.5 ETH 以下时，告警将被触发。

        <br />

        <h3 className="text-md font-semibold">
          如果一个账户的余额已经低于 0.5 Ether，告警会被触发吗？例如，账户拥有 0.1
          Ether 并从另一个账户收到额外的 0.1（新余额为 0.2 ETH）？
        </h3>

        不会，如果余额持续降低，告警不会被触发。但是，如果余额先升到 0.5
        Ether 以上，然后又跌回该阈值以下，告警将被触发。
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-are-tenderly-alerts" className="text-xl font-semibold">Tenderly Alerts 是什么？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Tenderly Alerts 通过电子邮件、Slack 或 webhook 等多种目的地通知您链上事件，例如成功或失败的交易、合约函数调用以及代币转账。

        [了解更多 →](/monitoring/alerts/introduction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-set-up-an-alert-in-tenderly" className="text-xl font-semibold">如何在 Tenderly 中设置 Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        要设置 Alert，请定义告警类型（例如 transaction）、目标地址或合约以及通知目的地（例如 email、webhook）。

        [了解更多 →](/monitoring/alerts/tutorials/quickstart)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-are-the-trigger-types-for-alerts" className="text-xl font-semibold">Alerts 的触发类型有哪些？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts 可由成功或失败的交易、函数调用、状态变化、ERC20 代币转账、余额变化等触发。

        [了解更多 →](/monitoring/alerts/types)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-are-the-available-alert-destinations" className="text-xl font-semibold">有哪些可用的 Alert 目的地？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts 可发送至 email、Slack、Telegram、Discord、PagerDuty、Sentry 或 webhook。

        [了解更多 →](/monitoring/alerts/destinations/overview)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-successful-transaction-alert" className="text-xl font-semibold">什么是成功交易 Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在指定的交易成功执行时触发，通知您钱包、dapp 或合约的活动。

        [了解更多 →](/monitoring/alerts/types#successful-transaction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-use-webhooks-for-alerts" className="text-xl font-semibold">如何为 Alerts 使用 webhook？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Webhook 可作为目的地将链上事件的实时通知发送到外部服务或应用程序。

        [了解更多 →](/monitoring/alerts/tutorials/webhooks)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-an-event-emitted-alert" className="text-xl font-semibold">什么是 Event Emitted Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在指定合约发出特定事件（例如代币授权或转账）时触发。

        [了解更多 →](/monitoring/alerts/types#event-emitted)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-the-difference-between-project-scoped-and" className="text-xl font-semibold">项目级 Alerts 与账户级 Alerts 有何区别？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        项目级 Alerts 通知您特定项目内的事件，而账户级 Alerts 监控一个账户下所有项目的事件。

        [了解更多 →](/monitoring/alerts/destinations/project-scoped)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-failed-transaction-alert" className="text-xl font-semibold">什么是失败交易 Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在交易失败时通知您，可帮助检测 dapp 或智能合约中的问题。

        [了解更多 →](/monitoring/alerts/types#failed-transaction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-blocklisted-callers-alert" className="text-xl font-semibold">什么是 Blocklisted Callers Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在黑名单中的地址与您的合约交互时触发，有助于监控未授权访问尝试。

        [了解更多 →](/monitoring/alerts/types#blocklisted-callers)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-use-tenderly-alerts-for-security-monitoring" className="text-xl font-semibold">我可以将 Tenderly Alerts 用于安全监控吗？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        可以，Alerts 可以帮助检测可疑行为，例如未授权访问或异常代币转账，助力早期威胁检测。

        [了解更多 →](/monitoring/alerts/introduction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-balance-change-alert" className="text-xl font-semibold">什么是 Balance Change Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在钱包余额按指定条件发生变化时通知您，非常适合监控 DAO 或关键钱包。

        [了解更多 →](/monitoring/alerts/types#balance-change)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-monitor-token-transfers-with-alerts" className="text-xl font-semibold">如何使用 Alerts 监控代币转账？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        ERC20 代币转账 Alert 在代币被转账时触发，有助于跟踪资金流动或可疑的钱包活动。

        [了解更多 →](/monitoring/alerts/types#erc20-token-transfer)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-function-call-alert" className="text-xl font-semibold">什么是 Function Call Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在智能合约中的特定函数被调用时触发，有助于监控合约交互。当 `public` 或 `external` 函数在调用追踪中的任意位置被调用时，该 Alert 都会触发。

        [了解更多 →](/monitoring/alerts/types#function-call)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-a-view-function-alert" className="text-xl font-semibold">什么是 View Function Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在 view 函数的返回值满足指定条件时进行监控，例如检查代币余额。

        [了解更多 →](/monitoring/alerts/types#view-function)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-monitor-transaction-values-with-alerts" className="text-xl font-semibold">如何使用 Alerts 监控交易金额？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Transaction Value Alert 会在交易金额超过某个特定金额时通知您，非常适合监控大额转账。

        [了解更多 →](/monitoring/alerts/types#transaction-value)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-detect-state-changes-with-alerts" className="text-xl font-semibold">如何使用 Alerts 检测状态变化？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        State Change Alert 会在合约中的状态变量发生变化时触发，例如监控多签钱包的确认次数。

        [了解更多 →](/monitoring/alerts/types#state-change)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-alerts-be-used-for-automated-processes" className="text-xl font-semibold">如何将 Alerts 用于自动化流程？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Alerts 可以触发 Web3 Actions，从而对链上事件进行自动化响应，例如在交易失败时执行自定义代码。

        [了解更多 →](/monitoring/alerts/introduction)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-an-allowlisted-callers-alert" className="text-xl font-semibold">什么是 Allowlisted Callers Alert？</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        此 Alert 会在不在白名单中的地址与您的合约交互时通知您，非常适合监控受限访问。

        [了解更多 →](/monitoring/alerts/types#allowlisted-callers)
      </div>
    </div>
  </Card>
</div>
