Source
32
32
#define AUDIT_TRIGGER_ID 4
33
33
#define AUDIT_GRAPH_ID 5
34
34
#define AUDIT_HTTPTEST_ID 6
35
35
#define AUDIT_HA_NODE_ID 7
36
36
#define AUDIT_CONFIG_ID 8
37
37
38
38
#define ZBX_AUDIT_ACTION_ADD 0
39
39
#define ZBX_AUDIT_ACTION_UPDATE 1
40
40
#define ZBX_AUDIT_ACTION_DELETE 2
41
41
#define ZBX_AUDIT_ACTION_EXECUTE 7
42
+
#define ZBX_AUDIT_ACTION_PUSH 12
42
43
43
44
#define AUDIT_DETAILS_ACTION_ADD "add"
44
45
#define AUDIT_DETAILS_ACTION_UPDATE "update"
45
46
#define AUDIT_DETAILS_ACTION_DELETE "delete"
46
47
47
48
#define RETURN_IF_AUDIT_OFF() \
48
49
if (ZBX_AUDITLOG_ENABLED != zbx_get_audit_mode()) \
49
50
return \
50
51
51
52
int zbx_get_audit_mode(void);
61
62
void zbx_audit_flush(void);
62
63
int zbx_audit_flush_once(void);
63
64
64
65
void zbx_audit_update_json_append_uint64(const zbx_uint64_t id, const int id_table, const char *audit_op,
65
66
const char *key, uint64_t value, const char *table, const char *field);
66
67
void zbx_audit_update_json_append_string(const zbx_uint64_t id, const int id_table, const char *audit_op,
67
68
const char *key, const char *value, const char *table, const char *field);
68
69
void zbx_audit_update_json_append_string_secret(const zbx_uint64_t id, const int id_table, const char *audit_op,
69
70
const char *key, const char *value, const char *table, const char *field);
70
71
72
+
int zbx_auditlog_history_push(zbx_uint64_t userid, const char *username, const char *clientip, int processed_num,
73
+
int failed_num, double time_spent);
74
+
71
75
#endif /* ZABBIX_ZBXAUDIT_H */