1

有没有办法在 Geneos 中发送提醒(电子邮件提醒),它会在到期前 10/15 天提醒用户避免密码到期问题。

我需要在密码过期前 10 天发送提醒。我将数据库帐户配置为每 60 天后过期。

谢谢。

4

3 回答 3

0

您需要做的第一件事是创建一个采样器,该采样器可以查询您的数据库以获取您想要监控的帐户信息。您应该只使用内置的 SQL-Toolkit。有关如何设置的更多信息,请参阅以下站点。 https://resources.itrsgroup.com/Netprobe/database/sql-toolkit.html

下面的示例将适用于 SQL Server

  • 它将列出每个帐户
  • 该帐户到期前的天数
  • 如果密码当前已过期
  • 如果帐户当前被锁定
  • 帐户何时被锁定,如果它是
  • 上次设置密码的日期

    select name, isnull(loginproperty(name,'DaysUntilExpiration'),'NA') DaysUntilExpiration,
    isnull(loginproperty(name,'IsExpired'),'NA') IsExpired,
    isnull(loginproperty(name,'IsLocked'),'NA') IsLocked,
    isnull(loginproperty(name,'LockoutTime'),'NA') LockoutTime,
    isnull(loginproperty(name,'PasswordLastSetTime'),'NA') PasswordLastSetTime 
    from sys.server_principals
    where type='S'
    union 
    select name, isnull(loginproperty(name,'DaysUntilExpiration'),'NA') DaysUntilExpiration,
    isnull(loginproperty(name,'IsExpired'),'NA') IsExpired,
    isnull(loginproperty(name,'IsLocked'),'NA') IsLocked,
    isnull(loginproperty(name,'LockoutTime'),'NA') LockoutTime,
    isnull(loginproperty(name,'PasswordLastSetTime'),'NA') PasswordLastSetTime 
    from sys.database_principals
    where type='S'
    

既然您已经获得了所需的信息(密码到期前的天数),您现在需要设置一个规则,该规则将在电子邮件到期前 10 天时启动电子邮件。有关规则的更多信息,请参阅:https ://resources.itrsgroup.com/none/geneos/Documentation/Gateway2/reference_guide/index.html#gw2-refguide-section-11

您可以使用的示例规则如下:

  • 这将创建一个自定义主题行,其中列出了该帐户并对要采取的解决措施进行了评论。

    set $(subject) concat("SQL Account - ", target "rowName", ": Is set to expire in 10 days")
    set $(comment1) "Please set a new password"
    if value < 11 then
      userdata "EMAILS" "User@domain.com"
      userdata "SUBJECT" $(subject)
      userdata "LONG_COMMENT" $(comment1)
      severity critical
      run "EmailAlert"
    else
      severity ok
    endif
    
于 2017-04-05T20:51:38.460 回答
0

您可以使用sql-toolkit采样器并查询下一个查询以检索所有用户的帐户状态:(您可以使用WHERE profile = 'USER';或类似的东西过滤用户)

select username, account_status, lock_date, expiry_date from dba_users;

之后,您可以为规则文件夹中的 expiry_date 列创建一个简单的检查规则。

于 2017-02-23T09:02:26.690 回答
0

我不认为有任何可用的插件可用geneos 来做到这一点。另一种方法是编写一个 powershell 脚本来填充用户信息。您可以按照以下步骤操作:

  • 使用 cmdlet 编写一个 powershell 脚本Get-ADUser来获取密码到期信息。该脚本应生成 csv 格式的输出。
  • 在 Geneos 中添加采样器,并使用工具包插件调用第一步创建的 powershell 脚本。
  • 在密码到期列的 Geneos 中添加规则。
于 2016-11-22T10:51:27.523 回答