Geneos - 数据库帐户的密码重置提醒

时间:2016-11-20 21:21:11

标签: database reminders change-password geneos

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

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

感谢。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

select username, account_status, lock_date, expiry_date from dba_users;

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

答案 2 :(得分: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