mirror of
https://gitlab.com/JKANetwork/CheckServer.git
synced 2026-02-14 09:11:34 +01:00
85 lines
2.8 KiB
Markdown
Executable File
85 lines
2.8 KiB
Markdown
Executable File
## Will not update more, we are writing a totally different CheckServer
|
|
|
|
# CheckServer, a light and great Check service for servers and pages
|
|
|
|
CheckServer is a PHP app that monitor (using crons) some parameters in servers, like http responses, pings to ports (http,ssh,...), databases, and views simple stadistics.
|
|
without dependencies and installable only coping repository and ajusting some params. It uses SQLite3 and php only.
|
|
|
|
Also can show stadistics for all sites
|
|
|
|
Real using index 'demo' can be viewed in https://status.jkanetwork.com/
|
|
|
|
## Disclaimer
|
|
|
|
This is an beta, opensource, and a human made program. **There may be bugs and problems**, and
|
|
although we can update and fix things, JKANetwork is **not** responsable for derivated problems.
|
|
|
|
You can see the master code and tell us any improvment or bug. Plase see indications for installing if you want
|
|
to install without problems. Master is bleeding edge, use tags for versions and not having problems.
|
|
|
|
## Requirements
|
|
|
|
-Modern PHP (5.6+) with SQLite3 enabled
|
|
|
|
-Cron support
|
|
|
|
## Install
|
|
|
|
For installing, only download last version from https://gitlab.com/JKANetwork/CheckServer/tags (not git master, reason
|
|
below. **Think of tags as releases**), decompress it and copy all to the folder in your hosting.
|
|
|
|
Please **do not download and use master git**,it is not recommended, because is for devel and things like installer sql can not work right. Use the tags. **Think of tags as releases**
|
|
|
|
Navigate to your host and installer will start.
|
|
|
|
For finishing it, you have to add a cron in your system for running checks. The check has to run using php the file cronchk.php. Example for Linux, in /etc/cron.d/checkserver:
|
|
```
|
|
*/5 * * * * root cd /srv/http/checkserver/ && /usr/bin/php -f cronchk.php >/dev/null 2>&1
|
|
```
|
|
|
|
## Update
|
|
|
|
Decompress folder over your installation folder, and run "updater.php",
|
|
it will update and say if something goes wrong. Its a good idea to make
|
|
a backup of your sqlite.db3 database before updating or data may lost.
|
|
|
|
## Changelog
|
|
|
|
### Version 0.9.4 - Lastest Legacy Version
|
|
|
|
-TODO: Fix JSON GET/POST Check (Only add part works)
|
|
|
|
-Code fixes
|
|
|
|
### Version 0.9.3 (Beta)
|
|
|
|
-New JSON GET/POST Check
|
|
|
|
-Bugfix in cronchk!
|
|
|
|
-A bit cleaner code
|
|
|
|
### Version 0.9.2 (Beta)
|
|
|
|
-A bit more info in admin page (Checks->Errors/History info)
|
|
|
|
-Fix duplicate entries for failed checks (Less false failed tests)
|
|
|
|
-More optimizations when lot of pages/tests
|
|
|
|
-Fix dates and some texts in index
|
|
|
|
-Updater fixed, 0.9.1 not working right
|
|
|
|
### Version 0.9.1 (Beta)
|
|
|
|
-See uptime percent
|
|
|
|
-Optimized index webpage, times went down to half when have a lot of pages
|
|
|
|
### Version 0.9 (Beta)
|
|
|
|
-First public version
|
|
|
|
-Supports ping at different ports, httpcode returns (default or custom), and MySQL/sqlite/PgSQL status. Also you can post news to index, and have a (invisible) visit counter of visits in your webpages.
|