
# 如何处理Agent与数据库安全审计实例之间通信异常？
#### 故障现象
在数据库端或应用端安装Agent后，在数据库上输入SQL语句，SQL语句列表中未显示该SQL语句。
建议您按照本章节的操作步骤进行处理：
- [检查添加的数据库信息以及审计状态]
- [检查数据库安全审计实例的安全组规则]
- [检查安装节点的Agent程序运行状态]
 
 #### 检查添加的数据库信息以及审计状态
1. [登录DBSS控制台](https://console.huaweicloud.com/dbss/#/dbss/home)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/dbss_faq/zh-cn_image_0000002524454332.png)，选择区域。
3. 在左侧导航树中，选择"数据库列表"，进入"数据库列表"界面。
4. 在"选择实例"下拉列表框中，选择需要排查的数据库所属的实例。
5. 检查待审计的数据库信息。 
   - 如果数据库信息正确，请执行[6]。
   
   - 如果数据库信息错误，请先单击"删除"，删除该数据库，再单击"添加数据库"，重新添加数据库。
     - 如果问题已解决，结束操作。
     
     - 如果问题仍存在，请执行[6]。
      
   
   
   
   
6. 检查待审计的数据库的审计状态。
   
   - 如果"审计状态"为"已开启"，请执行[检查数据库安全审计实例的安全组规则]。
   
   - 如果"审计状态"为"已关闭"，请单击"开启"，开启数据库审计。
     - 如果问题已解决，结束操作。
     
     - 如果问题仍存在，请执行[检查数据库安全审计实例的安全组规则]。
      
   
   
   
   
 
 #### 检查数据库安全审计实例的安全组规则
1. 单击数据库左侧的![](https://support.huaweicloud.com/dbss_faq/zh-cn_image_0000002332690689.png)展开Agent的详细信息，并记录"安装节点IP"。
2. 在数据库列表的上方，单击"添加安全组规则"。
3. 在弹出的弹框中，记录数据库安全审计实例的"安全组名称"（例如default），如[图1]所示。
   
   图1添加安全组规则   
   ![](https://support.huaweicloud.com/dbss_faq/zh-cn_image_0000002332690941.png "点击放大")
   
   
4. 单击"前往处理"，进入"安全组"列表界面。
5. 在列表右上方的搜索框中输入安全组"default"后，单击![](https://support.huaweicloud.com/dbss_faq/zh-cn_image_0000002332690625.png)或按"Enter"，列表显示"default"安全组信息。
6. 单击"default"，进入"入方向规则"页面。
7. 检查"default"安全组的入方向规则。 
   请检查该安全组的入方向规则是否已为[1]中的安装节点IP配置了TCP协议（端口为8000）和UDP协议（端口为7000-7100）规则。
   - 如果该安全组已配置入方向规则，请执行[检查安装节点的Agent程序运行状态]。
   
   - 如果该安全组未配置入方向规则，请执行[8]。
    
   
   
8. 添加数据库安全审计实例安全组的入方向规则。
   
   1. 单击"添加规则"。
   
   2. 在"添加入方向规则"对话框中，为[1]中安装节点IP添加TCP协议（端口为8000）和UDP协议（端口为7000-7100）规则。
   
   3. 单击"确定"。
      - 如果问题已解决，结束操作。
      
      - 如果问题仍存在，请执行[检查安装节点的Agent程序运行状态]。
       
   
   
   
   
 
 #### 检查安装节点的Agent程序运行状态
- Linux操作系统
  1. 使用跨平台远程访问工具（例如PuTTY）以**root**用户通过SSH方式，登录Agent的安装节点。
  
  2. 执行以下命令，查看Agent程序的运行状态。
     ```
     service audit_agent status
     ```
     - 如果界面回显以下信息，说明Agent程序运行正常，请执行[效果验证]。
       ```
       audit agent is running.
       ```
       
     
     - 如果界面无回显信息，说明Agent程序运行异常，请执行以下命令，重新启动Agent后，再执行[效果验证]。
       ```
       service audit_agent restart
       ```
       
      
   

- Windows操作系统
  1. 打开任务管理器。
  
  2. 查看"dbss_audit_agent"进程运行状态。
     - 如果进程正在运行，请执行[效果验证]。
     
     - 如果进程停止，请进入Agent安装文件的目录，双击"start.bat"执行文件，开启审计进程后，再执行[效果验证]。
      
   
 
 #### 效果验证
在数据库中输入一条SQL语句后，在"总览 \> 语句"高级选项中搜索执行的语句。
- 如果可以搜索到输入的SQL语句信息，说明问题已解决。
- 如果不能搜索到输入的SQL语句信息，说明问题仍存在，请联系技术支持。
 
