Code

Discussion on Uppity2 Web Monitoring

jnewing

jnewing does not currently provide support for this item.

34 comments found.

hi,

i have an issue with uppity when installed on a plesk (onyx) server.

when setting the cron inside plesk i get the following:

Task “httpdocs/artisan” completed with error in 0 seconds, output:

[Symfony\Component\Console\Exception\RuntimeException] Too many arguments, expected arguments “command”

i dont want to set the cron outside plesk, any immediate thoughts?

I am running /artisan with php 5.6.30 with argument schedule:run >> /dev/null 2>&1

any help would be great.

many thanks, the timezone was set to somewhere in the Americas, ive set it to gmt/utc and all is well.

the final thing on my list is: can i create a check of greater frequency than every 5mins? (eg. every min?)

That is not a currently an option as I think that would get a little spammy however if you’re good with code I’m sure you can modify the script to do so.

Thanks for the reply, ill go digging. Regards

Demo says username and password is incorrect?

Try now.

Demo says username and password is incorrect?

try again now :)

Hey jnewing, this is one of the most promising tools i found! However i have some questions / Suggestions for you, as it seems the script is missing some important features right now:

- How long does the history go? it would be good if it would go several weeks back and shows at least the average uptime in % for the last year.

- it would be nice to check sites every minute. i know it can get a little spammy, but for some cases it will be usefull! so let the user / admin decyde, maybe the admin can set a minimum time.

- general question: i would like to change some things on this script, am i allowed to once i own a licence? under which licence is it released? can i commit to the development?

- which sms gateways are supported? do you plan on adding global sms?

- how can i translate the script? is there a central translation file?

- is there a way to set a maximum response time for a site? whats the default maximum before the site is considered “down”?

- for the public status page i would like to decide whcih servers are shown, is this possible?

- it would be nice if the status page had some more details, like uptime for the last hour or day. in most cases users check if the site was down, for how long it was down.

- it would be nice if one could monitor services portwhise. forn example single game servers or an smtp server. there is an open source tool out there which does this pretty well…

Happy coding and kind regards Patrick

- History can so as long or a short as you like.

- Ill take this into consideration.

- Yes you’re free to change things in this script you just can’t re-distribute it. If you make any changes you wish to push back we can talk and set something up.

- Current SMS support is as follows: ‘clickatell’, ‘gupshup’, ‘smsachariya’, ‘smscountry’, ‘smslane’, ‘custom’ and custom allows you to use almost any gateway.

- There is currently no central lang file.

- As it currently stands the site is considered offline after it becomes un-responsive. Not a set time.

- The status page could be customized by the end user.

- This is something that perhaps will get added into the next version.

Thanks and have a great day.

Thank you for your answer.

- Great, with the history i also meant the chart, it seems like this is currently maxxed at one day, could there also be week / month / year with a zoom feature maybe? i saw other panels doing this.

- for the language file, well its a pitty. Would be nice if it gets added in a later version.

- what exactly do you mean with unresponsive? some sites can take a lot of time to answer and i think it would be nice if one can set > 15 seconds counts as down.

Thank you for the response :)

- Yes this is something that could be bulit into the graph display.

- This is something I would like to do.

- Are you talking about timeout? This is something I could allow the user to set.

Awesome tool! Is there a way to force the check?

Try removing the + in front and check the logs. See what they are saying.

Which logs? :)

the ones under storage/logs/

I use the custom SMS interface,I have set all the parameters, but I cannot use them. can you help me look this issue?

[2017-08-29 21:20:02] local.ERROR: exception ‘ReflectionException’ with message ‘Class Softon\Sms\Gateways\customGateway does not exist’ in /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php:734 Stack trace: #0 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(734): ReflectionClass->__construct(‘Softon\\Sms\\Gate…’) #1 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\Container\Container->build(‘Softon\\Sms\\Gate…’, Array) #2 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make(‘Softon\\Sms\\Gate…’, Array) #3 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(230): Illuminate\Foundation\Application->make(‘Softon\\Sms\\Gate…’, Array) #4 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(731): Illuminate\Container\Container->Illuminate\Container\{closure}(Object(Illuminate\Foundation\Application), Array) #5 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\Container\Container->build(Object(Closure), Array) #6 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make(‘Softon\\Sms\\Gate…’, Array) #7 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(849): Illuminate\Foundation\Application->make(‘Softon\\Sms\\Gate…’) #8 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(804): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter)) #9 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(775): Illuminate\Container\Container->getDependencies(Array, Array) #10 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\Container\Container->build(‘Softon\\Sms\\Sms’, Array) #11 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make(‘Softon\\Sms\\Sms’, Array) #12 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(230): Illuminate\Foundation\Application->make(‘Softon\\Sms\\Sms’, Array) #13 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(731): Illuminate\Container\Container->Illuminate\Container\{closure}(Object(Illuminate\Foundation\Application), Array) #14 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\Container\Container->build(Object(Closure), Array) #15 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make(‘sms’, Array) #16 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(1178): Illuminate\Foundation\Application->make(‘sms’) #17 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(151): Illuminate\Container\Container->offsetGet(‘sms’) #18 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(120): Illuminate\Support\Facades\Facade::resolveFacadeInstance(‘sms’) #19 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(207): Illuminate\Support\Facades\Facade::getFacadeRoot() #20 /www/wwwroot/s.xxxxx.com/app/Listeners/EmailSiteDownNotification.php(75): Illuminate\Support\Facades\Facade::__callStatic(‘send’, Array) #21 /www/wwwroot/s.xxxxx.com/app/Listeners/EmailSiteDownNotification.php(75): Softon\Sms\Facades\Sms::send(‘1350000000’, ‘sms.site-down’, Array) #22 [internal function]: App\Listeners\EmailSiteDownNotification->handle(Object(App\Events\SiteDown)) #23 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(348): call_user_func_array(Array, Array) #24 [internal function]: Illuminate\Events\Dispatcher->Illuminate\Events\{closure}(Object(App\Events\SiteDown)) #25 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(221): call_user_func_array(Object(Closure), Array) #26 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(217): Illuminate\Events\Dispatcher->fire(Object(App\Events\SiteDown)) #27 /www/wwwroot/s.xxxxx.com/app/Jobs/CheckSite.php(70): Illuminate\Support\Facades\Facade::__callStatic(‘fire’, Array) #28 /www/wwwroot/s.xxxxx.com/app/Jobs/CheckSite.php(70): Illuminate\Support\Facades\Event::fire(Object(App\Events\SiteDown)) #29 [internal function]: App\Jobs\CheckSite->handle() #30 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array) #31 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(81): Illuminate\Container\Container->call(Array) #32 [internal function]: Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(App\Jobs\CheckSite)) #33 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(150): call_user_func(Object(Closure), Object(App\Jobs\CheckSite)) #34 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(App\Jobs\CheckSite)) #35 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): call_user_func(Object(Closure), Object(App\Jobs\CheckSite)) #36 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(82): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #37 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(41): Illuminate\Bus\Dispatcher->dispatchNow(Object(App\Jobs\CheckSite)) #38 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(130): Illuminate\Queue\CallQueuedHandler->call(Object(Illuminate\Queue\Jobs\SyncJob), Array) #39 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Queue/Jobs/SyncJob.php(44): Illuminate\Queue\Jobs\Job->resolveAndFire(Array) #40 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(30): Illuminate\Queue\Jobs\SyncJob->fire() #41 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(142): Illuminate\Queue\SyncQueue->push(Object(App\Jobs\CheckSite)) #42 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(117): Illuminate\Bus\Dispatcher->pushCommandToQueue(Object(Illuminate\Queue\SyncQueue), Object(App\Jobs\CheckSite)) #43 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(66): Illuminate\Bus\Dispatcher->dispatchToQueue(Object(App\Jobs\CheckSite)) #44 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(323): Illuminate\Bus\Dispatcher->dispatch(Object(App\Jobs\CheckSite)) #45 /www/wwwroot/s.xxxxx.com/app/Console/Commands/CheckSites.php(47): dispatch(Object(App\Jobs\CheckSite)) #46 [internal function]: App\Console\Commands\CheckSites->handle() #47 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array) #48 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(169): Illuminate\Container\Container->call(Array) #49 /www/wwwroot/s.xxxxx.com/vendor/symfony/console/Command/Command.php(256): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #50 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(155): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #51 /www/wwwroot/s.xxxxx.com/vendor/symfony/console/Application.php(794): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #52 /www/wwwroot/s.xxxxx.com/vendor/symfony/console/Application.php(186): Symfony\Component\Console\Application->doRunCommand(Object(App\Console\Commands\CheckSites), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #53 /www/wwwroot/s.xxxxx.com/vendor/symfony/console/Application.php(117): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #54 /www/wwwroot/s.xxxxx.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #55 /www/wwwroot/s.xxxxx.com/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #56 {main}

chanege the name from ‘custom’ to ‘Custom’ in your .env file.

The problem is settled, thank you

Export log files in CSV by date range would be great.

This is a great idea! and new version has it: https://i.imgur.com/X6qHOAm.png

I have given MYSQL Based user rights (even the installation can not be completed to buy what is the use?

I’m sorry to hear your having issues, what is the specific error it’s giving you? I might be able to help.

any future update?

Yup, there is a large re-work in progress.

I am interested in this script, however I don’t see a way for users to sign up on their own….is that in the plans for the re-work?

Also…does this support https ?

Yes this supports https, I’ve do have plans for a re-work and this does include multi-accounts with signup etc…

Hi Can we assign Particular Site to Particular USER ?

Not with this version no, however, Uppity2 is almost ready and yes you can do this among other things.

How many number of Device We can Monitor Per Server like AWS Micro Instance

As many as you like.

I would like to buy Uppity2 with Multi Tenant Feature

It will be out very soon.

please let me know once it is live i will go for it..

New version is live.

while installing i get this message pleas help

ErrorException in CurlFactory.php line 67: count(): Parameter must be an array or an object that implements Countable in CurlFactory.php line 67 at HandleExceptions->handleError(‘2’, ‘count(): Parameter must be an array or an object that implements Countable’, ’/home/sygl/www/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php’, ‘67’, array(‘easy’ => object(EasyHandle), ‘resource’ => resource)) at count(null) in CurlFactory.php line 67

i have added my comments encryption issue is resolved but need help with db issue

any update on database can you send database dump so that we can get this up and running

Should not need this. Try the new version see if it’s working for you.

Hello,

Great new script!

I have a few questions before buying:

1. I understand that multi-user functionality means that users can keep monitoring of their site separately (aka Saas like operation)?

2. How much money to developing a new feature, be available on a new separate page for users to request their own Tier modification? Would it be a plain simple site with a list of Tiers and sending a message to the admin?

Thanks.

1) Yes this is correct each user has their own sites etc… 2) Admins can modify users tiers however I would be happy to add an upgrade request page.

Please email me or come chat with me in Discord and we can work something out. Thanks.

by
by
by
by
by
by