Killspike integration in webinterface
Moderators: Developers, Moderators
-
- Cacti User
- Posts: 367
- Joined: Tue Apr 05, 2005 9:52 am
- Location: Munich, Germany
- ruud
- Cacti User
- Posts: 64
- Joined: Tue Aug 22, 2006 3:07 am
- Location: Rotterdam, The Netherlands
- Contact:
killspike changes file permissions - stops graphing
I was quite happy with the results of kill spike.. i push the button, viola spike is gone..
the thing is.. after killing the spike, the permissions and ownership of the particular ra file is changed..
The file is owned by apache instead of my cactiuser and the file permissions get changed as well...
This causes my graph to stop functioning since cacti no longer has access to the file..
How can i prevent this from happening ? I assume killspike creates a copy of the original rra file but with the wrong permissions / owner..
the thing is.. after killing the spike, the permissions and ownership of the particular ra file is changed..
The file is owned by apache instead of my cactiuser and the file permissions get changed as well...
This causes my graph to stop functioning since cacti no longer has access to the file..
How can i prevent this from happening ? I assume killspike creates a copy of the original rra file but with the wrong permissions / owner..
Server #1 : Cacti 0.8.7b | cmd.php | HP Proliant DL380 G5 (Dual Core Xeon 3.2 GHz, 14 Gb, 2x73 Gb RAID1 - System + 3x73 Gb RAID5 - SQL/RRA) | Gentoo Linux
_________SYSTEM STATS: Time:114.6022 Method:cmd.php Processes:8 Threads:N/A Hosts:408 HostsPerProcess:51 DataSources:32276 RRDsProcessed:16148
_________SYSTEM STATS: Time:114.6022 Method:cmd.php Processes:8 Threads:N/A Hosts:408 HostsPerProcess:51 DataSources:32276 RRDsProcessed:16148
- TheWitness
- Developer
- Posts: 17007
- Joined: Tue May 14, 2002 5:08 pm
- Location: MI, USA
- Contact:
1) You must have Unix as your OS, which I assume is the case.
2) You must have the POSIX php module installed "php -m".
3) You will change add the following lines of code to your/the program:
Of course, you will have to change some things around to make it actually work, but it is essentially in tact.
Maybe Alice can make these changes for you?
TheWitness
2) You must have the POSIX php module installed "php -m".
3) You will change add the following lines of code to your/the program:
Code: Select all
if (file_exists($myfile)) {
$current_process_owner = posix_getuid();
$current_owner = fileowner($myfile);
/* change the process owner of the current process */
if (posix_setuid($current_owner)) {
/* perform spike kill */
spike_kill_me_mama();
/* return ownership of the current process */
posix_setuid($current_process_owner);
}else{
echo "Too bad so sad, can not change uid of the current process\n";
}
}
Maybe Alice can make these changes for you?
TheWitness
True understanding begins only when we realize how little we truly understand...
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
It won't work.
PHP file is launched as apache_user.
It should run the killspike.pl script as cacti_user, which is impossible. [security]
It WOULD be possible if the apache would be run as root.
ruud: you can do the following thing:
create a new group, let's call it cactiperm
include cacti_user and apache_user in cactiperm
chown cacti_user.cactiperm /home/cacti/rra -R
chmod go+rw /home/cacti/rra -R
this should work.
PHP file is launched as apache_user.
It should run the killspike.pl script as cacti_user, which is impossible. [security]
It WOULD be possible if the apache would be run as root.
ruud: you can do the following thing:
create a new group, let's call it cactiperm
include cacti_user and apache_user in cactiperm
chown cacti_user.cactiperm /home/cacti/rra -R
chmod go+rw /home/cacti/rra -R
this should work.
[url=http://www.x-graphs.com/]http://www.x-graphs.com[/url] [color=red]X[/color]-[color=blue]graphs[/color] :: All kind of graphs
- TheWitness
- Developer
- Posts: 17007
- Joined: Tue May 14, 2002 5:08 pm
- Location: MI, USA
- Contact:
So, Alice, what you are saying is that the Apache user is not privileged and therefore can not SU to the new user. I guess I should have known this
Maybe we could have the boost_server perform these tasks? Do you want to team up to do this?
Larry
Maybe we could have the boost_server perform these tasks? Do you want to team up to do this?
Larry
True understanding begins only when we realize how little we truly understand...
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
Sorry, i don't have time to play w/ boost, other than image caching, on another machine.
AND weathermaps are more important to me than boost. And, right now, i don't need it.
Soon i'll install another cacti server, on another machine, without weathermaps. THERE I can play with it.
AND weathermaps are more important to me than boost. And, right now, i don't need it.
Soon i'll install another cacti server, on another machine, without weathermaps. THERE I can play with it.
[url=http://www.x-graphs.com/]http://www.x-graphs.com[/url] [color=red]X[/color]-[color=blue]graphs[/color] :: All kind of graphs
- TheWitness
- Developer
- Posts: 17007
- Joined: Tue May 14, 2002 5:08 pm
- Location: MI, USA
- Contact:
Cool. I've got to talk with Howie on making his stuff compatible He was not to excited about doing it himself. He wanted me to re-write his code. I too am quite busy . We'll get there though.
Larry
Larry
True understanding begins only when we realize how little we truly understand...
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
Hi,
I am trying to use killspike and i am getting the following error and i ma using cacti 0.8.6j and i have installed RRD tool from source when can i change the RRD tool path in .pl script.
Notice: Undefined index: killspike.php: in /var/www/cacti/lib/functions.php on line 1432
Notice: Undefined index: killspike.php: in /var/www/cacti/lib/functions.php on line 1451
-> Import Templates
Removing spikes for: /var/www/cacti/rra/localhost_proc_7.rrd
Limit set to 0.6
No peaks found!
I have given the execute permissions for .pl script and my rra is having web server user ownership.
Could some one help me how to fix this error.
Thanks for your help
I am trying to use killspike and i am getting the following error and i ma using cacti 0.8.6j and i have installed RRD tool from source when can i change the RRD tool path in .pl script.
Notice: Undefined index: killspike.php: in /var/www/cacti/lib/functions.php on line 1432
Notice: Undefined index: killspike.php: in /var/www/cacti/lib/functions.php on line 1451
-> Import Templates
Removing spikes for: /var/www/cacti/rra/localhost_proc_7.rrd
Limit set to 0.6
No peaks found!
I have given the execute permissions for .pl script and my rra is having web server user ownership.
Could some one help me how to fix this error.
Thanks for your help
-
- Cacti User
- Posts: 379
- Joined: Fri Feb 16, 2007 11:37 am
- Location: Emeryville, CA
- Contact:
I was going to ask the same question Twelzy. I have installed the plugin, and when i run it, i don't get any errors, but the spikes don't go away either.
I hope that someone can make this work on a Windows hosted Cacti environment.
app
I hope that someone can make this work on a Windows hosted Cacti environment.
app
[b]Cacti Version[/b] - 0.8.7b
[b]Plugin Architecture[/b] - 2.2 Beta
[b]Poller Type[/b] - CMD.php
[b]Server Info[/b] - Linux 2.6.9-78.0.1.ELsmp
[b]Web Server[/b] - Apache/2.0.52 (Red Hat)
[b]PHP[/b] - 4.3.9
[b]MySQL[/b] - 4.1.22
[b]RRDTool[/b] - 1.2.23
[b]SNMP[/b] - 5.1.2
[b]Plugins[/b][list]Global Plugin Settings (settings - v0.5)
SuperLinks (superlinks - v0.72)
Host Info (hostinfo - v0.2)
Report Creator (reports - v0.3)
Update Checker (update - v0.4)
Realtime for Cacti (realtime - v0.35)
Cacti Log View (clog - v1.1)
RRD File Cleaner (rrdclean - v0.36)
Network Discovery (discovery - v0.9)
Uptime (uptime - v0.4)[/list]
[b]Plugin Architecture[/b] - 2.2 Beta
[b]Poller Type[/b] - CMD.php
[b]Server Info[/b] - Linux 2.6.9-78.0.1.ELsmp
[b]Web Server[/b] - Apache/2.0.52 (Red Hat)
[b]PHP[/b] - 4.3.9
[b]MySQL[/b] - 4.1.22
[b]RRDTool[/b] - 1.2.23
[b]SNMP[/b] - 5.1.2
[b]Plugins[/b][list]Global Plugin Settings (settings - v0.5)
SuperLinks (superlinks - v0.72)
Host Info (hostinfo - v0.2)
Report Creator (reports - v0.3)
Update Checker (update - v0.4)
Realtime for Cacti (realtime - v0.35)
Cacti Log View (clog - v1.1)
RRD File Cleaner (rrdclean - v0.36)
Network Discovery (discovery - v0.9)
Uptime (uptime - v0.4)[/list]
- cjennings_cr
- Posts: 20
- Joined: Thu Jan 06, 2005 8:09 am
- Contact:
I got it working on Windows (2003) with Cacti 0.8.6j - but had to manually edit the removespikes.pl:
(Note also - I use LDAP for login and so my realm is different - 0 = local / 1 = LDAP) - so I had to edit the setup.php file to just remove the whole realm check for the user id {replaced " and realm = 0" with "" } on line 44.
Line 33: put a windows path to temp file (c:/tmp/blah)
Make sure NETWORK SERVICE user had modify rights here.
Line 37: change to windows style path to RRDTOOL (c:/rrdtool/rrdtool blah)
Make sure NETWORK SERVICE user had read rights here.
Line 130: change to windows style path to RRDTOOL (c:/rrdtool/rrdtool blah)
Make sure NETWORK SERVICE has read rights to perl (c:/perl) and modify rights to <cacti path>/rra
do not know why it is using NETWORD SERVICE as the user - but this is what I determined was the user being used.
(Note also - I use LDAP for login and so my realm is different - 0 = local / 1 = LDAP) - so I had to edit the setup.php file to just remove the whole realm check for the user id {replaced " and realm = 0" with "" } on line 44.
Line 33: put a windows path to temp file (c:/tmp/blah)
Make sure NETWORK SERVICE user had modify rights here.
Line 37: change to windows style path to RRDTOOL (c:/rrdtool/rrdtool blah)
Make sure NETWORK SERVICE user had read rights here.
Line 130: change to windows style path to RRDTOOL (c:/rrdtool/rrdtool blah)
Make sure NETWORK SERVICE has read rights to perl (c:/perl) and modify rights to <cacti path>/rra
do not know why it is using NETWORD SERVICE as the user - but this is what I determined was the user being used.
-
- Cacti User
- Posts: 85
- Joined: Sat Jan 22, 2005 4:51 pm
- TheWitness
- Developer
- Posts: 17007
- Joined: Tue May 14, 2002 5:08 pm
- Location: MI, USA
- Contact:
This is a Plugin. It is not a part of Cacti.
TheWitness
TheWitness
True understanding begins only when we realize how little we truly understand...
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
Life is an adventure, let yours begin with Cacti!
Author of dozens of Cacti plugins and customization's. Advocate of LAMP, MariaDB, IBM Spectrum LSF and the world of batch. Creator of IBM Spectrum RTM, author of quite a bit of unpublished work and most of Cacti's bugs.
_________________
Official Cacti Documentation
GitHub Repository with Supported Plugins
Percona Device Packages (no support)
Interesting Device Packages
For those wondering, I'm still here, but lost in the shadows. Yearning for less bugs. Who want's a Cacti 1.3/2.0? Streams anyone?
Who is online
Users browsing this forum: No registered users and 1 guest