summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 6978e07e36b315d714148cddfefde1f13152401c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
Changes for 1.0beta2:
(Add thanks to for Andris ...)
(Is connection via Unix socket faster ?)
(Add reconnect in case if server gone)
(net_listen[] should be unsupported)

 - added #include <time.h> into db.h (Alexei)
 - added support for connection to MySQL via Unix socket (Alexei)
 - configure to find PostgreSQL in /usr/local/lib and  
/usr/local/include/pgsql (Alexei)
 - added set of user-defined parameters for monitoring MySQL
servers. See misc/conf/zabbix_agent(d).conf (Alexei)
 - check_service[smtp] will send QUIT. (Charlie)
 - clean compilation on FreeBSD (Alexei)
 - clean compilation on Solaris (Alexei)
 - check_service[smtp] will send QUIT. Thanks to Charlie. (Alexei)
 - calls to malloc+strcpy changed to strdup() (Alexei) 
 - fix of parameter Server in zabbix_agentd.conf (Alexei)
 - fix of System Map image (Alexei)

Changes for 1.0beta1:

 - added startup scripts for RedHat. (Charlie Collins) 
 - disabled unfinished "IT SERVICES" functionality  (Alexei)
 - support for parameter Server in zabbix_agent.conf (Alexei)
 - added sample zabbix_trapper(d).conf to misc/conf (Alexei)
 - support for configuration file for zabbix_trapper(d) (Alexei)
 - support for DB* parameters in zabbix_suckerd.conf (Alexei)
 - not supported items will not be shown in latest values (Alexei)
 - zabbix_agentd cannot be ran as root (Alexei)
 - added file misc/conf/zabbix_suckerd.conf (Alexei)
 - added misc/init.d/debian/zabbix-server (Alexei)
 - zabbix_suckerd cannot be ran as root (Alexei)
 - added column URL to table triggers (Alexei)
 - character '.' can be used in definition of monitored paramaters
 (Alexei)
 - added average-only mode for trends (Alexei)
 - fixed bug with unexpected change of item status to NOT SUPPORTED. This
 bug appeared because of incomplete processing of timeout situations (Alexei)
 - constant DELAY_ON_NETWORK_FAILURE is set to 60 (Alexei)
 - added column status to table services (Alexei)
 - added user-defined sorting to form "Latest Values" (Alexei)
 - extra debug information in case of network errors in zabbix_suckerd
 (Alexei)
 - fixed uninterruptable calls to connect() in zabbix_suckerd (Alexei)
 - added column "soft" to services_links (Alexei)
 - added function DBfetch to frontends/php/include/db.inc (Alexei)
 - srv_status.html accessible without password (Alexei)
 - added srv_status.html and services.html (Alexei)
 - added table services and services_links (Alexei)
 - support for parameter StartAgents in zabbix_agentd.conf (Alexei)
 - number of forked zabbix_trapperd decreased to 5 (Alexei)
 - number of forked zabbix_agentd decreased to 5 (Alexei)
 - support for parameter UserParameter in zabbix_agentd.conf (Alexei)
 - support for advanced zabbix_agentd.conf (Alexei)
 - added misc/conf/zabbix_agentd.conf
 - in case of network error, zabbix_suckerd will not try to request any parameters
 from the host during next 120 seconds (Alexei)
 - added directory upgrades/dbpatches/1.0alpha12_to_1.0beta1 (Alexei)
 - added column disabled_until to table hosts (Alexei)
 - modified SQL statements in both report2.html and graph2.html. Thanks
to Oliver Siegmar. (Alexei) 
 - added support of audible notification (Alexei)
 - select criteria in form "Status of Triggers". Thanks to Lauris
Stiglics. (Alexei)
 - default values for config.alert_history and config.alarm_history are set to
 one year (Alexei)
 - file COPYING changed (Alexei)
 - file INSTALL truncated (Alexei)
 - added "-lcrypto" to SNMP library detection in configure.in (Alexei)
 - additional statistics in screen "Status of Zabbix" (Alexei)
 - changes in manual.lyx (Alexei)
 - added #define <string.h> to some C sources to eliminate compiler warnings (Alexei)

Changes for 1.0alpha12:

 - cksum[/etc/inetd.conf] will not be supporter for a while (Alexei)
 - diff(0) will not be evaluated as '1' for a fresh item (Alexei)
 - not monitored hosts will not be referenced from System Map (Alexei)
 - not monitored hosts will not be shown in form Status of Triggers (Alexei)
 - in case of network error, zabbix_suckerd will not try to request same parameter
 during next 120 seconds (Alexei)
 - zabbix_trapperd will not exit after timeout (Alexei)
 - added comments to many functions of source code (Alexei)
 - added columns alert_history and alarm_history to table config (Alexei)
 - added link from graphs to trends and vs (Alexei)
 - housekeeping process in zabbix_suckerd will also delete old records from tables
   alerts and alarms (Alexei)
 - added directory upgrades/dbpatches/1.0alpha11_to_1.0alpha12 (Alexei)
 - added index on column "clock" for table alarms (Alexei)
 - cleanup of all *.html files (Alexei)
 - removed doc/dbstructure (Alexei)
 - removed doc/manual.txt (Alexei)
 - minor changes in manual.lyx (Alexei)
 - added version (draft 1.01) to manual.lyx (Alexei)
 - character '-' can be used to form server name (Alexei)
 - fixed dependencies in functions that delete information for zabbix tables (Alexei)
 - fixed function is_float (Alexei)
 - fixed select statement for Network Maps. Host status is correct. (Alexei) 
 - availability report will not show not monitored hosts (Alexei)
 - "maxumum" changed to "maximum" in actions.html (Alexei)
 - "have been restarted" changed to "has been ..." (Alexei)
 - added support for opertor '=' (Alexei)
 - changes in timeout handling for zabbix_trapperd (Alexei)
 - changes in doc/manual.lyx (Alexei)
 - doc/manual.lyx created (Alexei)
 - no SA_RESTART flag for sigaction() (Alexei)
 - signal() was changed to sigaction() (Alexei)
 - changes in timeout handling (Alexei)
 - added support for cksum[*], "*" can be any filename (Alexei)
 - cksum[] does not call external program "cksum" anymore (Alexei)
 - added support for memory[free], memory[total] and memory[shared]
   for FreeBSD (Alexei)
 - minor fixes in doc/manual.txt (Alexei)
 - minor fixes in INSTALL (Alexei)
 - added support for check_port[*], which tries to connect to the port (Aelxei)
 - new type of parameters: parameter[*], actual value of "*" can
 be passed from Zabbix server (Alexei)
 - zabbix_agentd will lower scheduling priority to 5 (Alexei)
 - fixed broken customized graphs, file chart2.html (Alexei)

Changes for 1.0alpha11:

 - minor changes in manual.txt (Alexei)
 - added support for swap[free] and swap[total] for Solaris (Alexei)
 - added define HAVE_PROC_LOADAVG (Alexei)
 - parameter tcp_count is not supported anymore (Alexei)
 - no warnings for bcopy anymore under Solaris (Alexei)
 - changes in AUTHORS (Alexei)
 - fixes in function PROCCNT (Alexei)
 - changes in documentation (Mike)
 - simplified tcp_listen procedure in zabbix_trapperd.c (Alexei)
 - simplified tcp_listen procedure in zabbix_agentd.c (Alexei)
 - no full list of triggers and items will be shown (Alexei)
 - deleted column triggers.lastcheck (Alexei)
 - fixed PostgreSQL upgrade patch to 1.0alpha10 (Alexei)
 - if item.history==0, not values will be added to table history for this item (Alexei)
 - added directory upgrades/dbpatches/1.0alpha10_to_1.0alpha11/ (Alexei)
 - added set of keys proc_cnt[*] (Alexei)
 - when pressing Acive in list of items, [all] selected unstead of [Server]. Fixed. (Alexei)
 - some triggers have incorrect status. Fixed. (Alexei)
 - global variable $ERROR_MSG will show details of operation failure (Alexei)
 - fixed both zabbix_trapper and zabbix_trapper to correctly change status of triggers (Alexei)

Changes for 1.0alpha10:

 - added support for trigger dependencies
 - added column dep_level to table TRIGGERS
 - added new host type: Workstation + frontends/php/images/sysmaps/Workstation.png
 - added table triger_depends
 - calls to perror() were changed to syslog() where possible
 - added status line to full screen version of form "Status of Triggers"
 - added directory upgrades/dbpatches/1.0alpha9_to_1.0alpha10/
 - removed parameters net[listen_21],net[listen_22],net[listen_25],net[listen_110],
   net[listen_143]
 - added parameters check_service[ftp],check_service[smtp],check_service[ssh],check_service[pop],
   check_service[nntp],check_service[imap]
 - added constant TRAPPERD_FORKS (default is 10)
 - added constant AGENTD_FORKS (default is 10)
 - minor fixes in PHP code
 - added some basic information on zabbix_trapperd to manual.txt
 - added zabbix_trapperd
 - minor fixes in manual.txt
 - check for filesystem /proc in configure.in
 - table "Supported parameters by platform" added to manual.txt
 - removed recommendation of PostgreSQL from manual.txt
 - use of /proc was changed to native calls to sysinfo where possible
 - fixed double appearing of complex triggers in list of triggers
 - added form for changing host details
 - All calculations are made in C code instead of SQL statements
 - Housekeping now runs as separate process, however it's part of zabix_suckerd
 - "Not monitored" will not be displayed
 - Calls to mhash() changed to md5(), thus eliminating use of php4-mhash module.
 - Added missing line in zabbix_suckerd. Now it reads items.snmp_oid from DB.

Changes for 1.0alpha9:

 - zabbix_suckerd fixed to listen on interfaces other than 127.0.0.1
 - Fixed nasty bug in DB structure. One of indexes of table functions was incorrectly defined as unique.
 - added patches to upgrades/dbpatches/1.0alpha8_to_1.0alpha9
 - Added status line to all PHP forms (like, "[Host added]")

Changes for 1.0alpha8:

 - changed type of actions.message and alerts.message to blob(text)
 - added new parameters: io[disk_*]
 - zabbix_sucker renamed to zabbix_suckerd
 - new high performance zabbix_agentd
 - connect using IP address became possible
 - new columns - useip,ip were added to table hosts
 - added bin/
 - removed src/.../acconfig.h
 - removed src/.../configure.in
 - added Makefile.in,acconfig.h,configure.in
 - added src/zabbix_sucker/acconfig.h and src/zabbix_trapper/acconfig.h
 - parameters net[listen_??] will use /proc filesystem
 - parameter system[proccount] uses call to sysinfo() function
 - removed calls to command strip from all Makefile.in
 - passwords are not stored in plain text. MD5 is used.
 - zabbix_agent can be tested by defining macro TEST
 - added index (triggerid,clock) for table alarms
 - status of triggers will not be shown for disabled and not-supported parameters
 - fixed availability report
 - optimization of chart.html
 - added trend.html
 - added trends.html
 - improved performance of network map
 - added column icon to table sysmaps_hosts
 - added images Hub.png, Notebook.png, Printer.png, Router.png, Server.png, host.png
 - new monitored parameters: cksum[/usr/sbin/sshd], cksum[/usr/bin/ssh]
 - a color for each parameter of graph can be defined
 - warning in functions evaluate_DIFF has been eliminated
 - removed columns "Lastdelete" and "Nextcheck" from configuration of items
 - added patches to upgrades/dbpatches/1.0alpha7_to_1.0alpha8
 - label "Host" changed to "Parameter" in screen "Conf. of graph"
 - updated doc/dbstructure

Changes for 1.0alpha7:

 - added section about configuration of Apache
 - name of server included to descriptions of template triggers
 - link from list of triggers to trigger change form 
 - changed host form to ask about values from template
 - deleted link to comments.html in tr_status.html
 - fixed Enabled/Disabled checkbox in trigger form
 - added real links to page About
 - fullscreen mode for form Status of Triggers
 - minor changes in manual.txt
 - no password to see alarms needed
 - fullscreen mode for Network Maps and graphs
 - fixed bug with getting processor load on Linux
 - added /upgrades/dbpatches/1.0alpha6_to_1.0alpha7
 - changes in manual.txt
 - fixed bug with lost status of trigger
 - added file frontends/php/about.html
 - link can be deleted now (network maps)
 - host icons in network maps became clickable
 - function NODATA is no longer supported
 - fixed get_minnextcheck
 - all these tables are added to PostgreSQL
 - added table graphs_items
 - lowered default values for triggers
 - added file frontends/php/chart2.html
 - added file frontends/php/charts.html
 - added file frontends/php/graph.html

 - added file frontends/php/graphs.html
 - added file frontends/php/images/sysmaps/host.png
 - added file frontends/php/map.html
 - added file frontends/php/maps.html
 - added file frontends/php/sysmap.html
 - added file frontends/php/sysmaps.html
 - added table sysmap
 - added table sysmaps

Changes for 1.0alpha6:

 - error in PHP frontend in Host definition form 

Changes for 1.0alpha5:

 - changes in manual.txt
 - support for SNMP agents !
 - zabbix_sucker forks N (default=10) copies to run in parallel mode. Monitoring of hundreds of servers is reality ! 
 - "netstat -ln|grep tcp" was replaced by more efficient "netstat -lnt"
 - support for macros in email subject and body
 - fixed zabbix_trapper. Added update_functions (itemid).
 - finally (!) removed include/sysinfo.h
 - source code became more structured
 - call to perror was changed to syslog where necessary 
 - zabbix_sucker will not print "Spent x seconds ..." to syslog
 
Changes for 1.0alpha4:

 - fixed EXECUTE function in sysinfo.c
   It will return FAIL when command not found.
 - added report of Status of Zabbix - report1.html
 - added Availability Report - report2.html
 - added hints on choosing right DB (PostgreSQL vs MySQL) to manual.txt
 - added section on reports in manual.txt
 - fixed "undefined $register" and other warnings in media.html
 - "netstat -an|grep LISTEN" was replaced by more efficient "netstat -ln|grep tcp"
   in zabbix_agent.c
 - critical value for disk space and number of inodes decreased to 100000000 
 - table "platforms" is not used anymore
 - removed platformid and related indexes from table items_template
 - directory upgrades/ created
 - directory create/data/ created
 - Chapter 6 (Upgrading) added to manual.txt
 - added notes for PostgreSQL to manual.txt
 - added key (userid) to table media (MySQL)
 - added key (triggerid) to table actions (MySQL)
 - added key (istrue) to table triggers (MySQL,PostgreSQL)
 - added key (nextcheck) to table items (MySQL,PostgreSQL)
 - added key (status) to table items (MySQL,PostgreSQL)
 - removed include/sysinfo.h
 - trigger update does not delete actions anymore
 - functionality of zabbix_alarmer transferred to zabbix_sucker.
   No need for zabbix_alarmer anymore !

Changes for 1.0alpha3:

 - fixed NODATA function
 - fixed bug with trigger updating in PHP frontend
 - added check for SMTP, FTP, SSH, TELNET, WEB, POP3, and IMAP 
   servers availability
 - fixed Trigger Status form
 - removed MySQL specific unix_timestamp() from SQL statements
 - added "Use of Zabbix" section to manual