[rt-users] RT and Nagios
Hi, We have modified rt-crontool to create Nagios alerts. This woks with nrpe and unlike SendNgiosAlert doesn't require any additional modules installation. If you have running Nagios server it can easily pull relevant stuff from RT. Nagios will send a warning email if: Tickets are new for more than 24hours Tickets are open for more than 5days It will generate a critical email if: Tickets are new for more than 48hours Tickets are open for more than 7days. If the status of a ticket is stalled, then our script will ignore it. It is our policy to change the ticket status to stalled if a ticket is required to remain open for more than one week. Since we are a 24x7x360 lab, we decided to include weekends and holidays in the script. If you're interested let me know and I can send/post scripts and required steps. Again, this script is modified version of rt-crontool. Sample email: * Nagios 2.8 * Notification Type: PROBLEM Service: Q-CCN Host: helpdesk Address: 172.127.2.12 State: WARNING Date/Time: Tue Apr 27 14:55:37 PDT 2010 Additional Info: 0 new tickets: 0 24h, 0 48h: 1 open: 1 120h, 0 168h Cheers, Hossein Rafighi -- _ _ _ _ _ _ _ Hossein Rafighi |_ _|| _ \ |_ _|| | | || \_/ || __|TRIUMF, 4004 Wesbrook Mall | | | |_| ) | | | | | || || |__ Vancouver BC, Canada, V6T 2A3 | | | _ / | | | \_/ || \_/ || __|Voice: (604) 222-1047 | | | | \ \ _| |_ | || | | || | Fax: (604) 222-1074 |_| |_| \_\|_| \___/ |_| |_||_| Website: http://www.triumf.ca Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
Re: [rt-users] RT and Nagios
Hossein Rafighi wrote: Hi, We have modified rt-crontool to create Nagios alerts. This woks with nrpe and unlike SendNgiosAlert doesn't require any additional modules installation. If you have running Nagios server it can easily pull relevant stuff from RT. Nagios will send a warning email if: Tickets are new for more than 24hours Tickets are open for more than 5days It will generate a critical email if: Tickets are new for more than 48hours Tickets are open for more than 7days. If the status of a ticket is stalled, then our script will ignore it. It is our policy to change the ticket status to stalled if a ticket is required to remain open for more than one week. Since we are a 24x7x360 lab, we decided to include weekends and holidays in the script. If you're interested let me know and I can send/post scripts and required steps. Again, this script is modified version of rt-crontool. I for one am interested. Not that I have a need right now but it is always interesting to see how people solve these kinds of needs. Rod -- Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
Re: [rt-users] RT and Nagios
I really do not understand why you would need nagios for this? We have very much similar kpis which we monitor with a simple perl script utilising the RT api. Our script run every hour , update the tickets with a warning comment if the warning threshold is reached (Admin Ccs receive an email on comment),and again a critical type comment is submitted if the critical threshold reached. We also have a custom field that gets updated on warnings/critical levels, tickets with these level are highlighted in different color in the web interface , and on critical a manager maybe cc'ed. All from within RT , no need for external dependencies such as Nagios. Regards; Roy Roderick A. Anderson wrote: Hossein Rafighi wrote: Hi, We have modified rt-crontool to create Nagios alerts. This woks with nrpe and unlike SendNgiosAlert doesn't require any additional modules installation. If you have running Nagios server it can easily pull relevant stuff from RT. Nagios will send a warning email if: Tickets are new for more than 24hours Tickets are open for more than 5days It will generate a critical email if: Tickets are new for more than 48hours Tickets are open for more than 7days. If the status of a ticket is stalled, then our script will ignore it. It is our policy to change the ticket status to stalled if a ticket is required to remain open for more than one week. Since we are a 24x7x360 lab, we decided to include weekends and holidays in the script. If you're interested let me know and I can send/post scripts and required steps. Again, this script is modified version of rt-crontool. I for one am interested. Not that I have a need right now but it is always interesting to see how people solve these kinds of needs. Rod Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
Re: [rt-users] RT and Nagios
On 4/29/2010 5:16 AM, Raed El-Hames wrote: > I really do not understand why you would need nagios for this? I highly doubt they installed Nagios *just* for this. Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
Re: [rt-users] RT and Nagios
There is always more than one way to skin the We monitor all our devices by Nagios and naturally made sense to add RT to it. Not all the solutions are good for all RT users. Cheers, Hossein Raed El-Hames wrote: I really do not understand why you would need nagios for this? We have very much similar kpis which we monitor with a simple perl script utilising the RT api. Our script run every hour , update the tickets with a warning comment if the warning threshold is reached (Admin Ccs receive an email on comment),and again a critical type comment is submitted if the critical threshold reached. We also have a custom field that gets updated on warnings/critical levels, tickets with these level are highlighted in different color in the web interface , and on critical a manager maybe cc'ed. All from within RT , no need for external dependencies such as Nagios. Regards; Roy Roderick A. Anderson wrote: Hossein Rafighi wrote: Hi, We have modified rt-crontool to create Nagios alerts. This woks with nrpe and unlike SendNgiosAlert doesn't require any additional modules installation. If you have running Nagios server it can easily pull relevant stuff from RT. Nagios will send a warning email if: Tickets are new for more than 24hours Tickets are open for more than 5days It will generate a critical email if: Tickets are new for more than 48hours Tickets are open for more than 7days. If the status of a ticket is stalled, then our script will ignore it. It is our policy to change the ticket status to stalled if a ticket is required to remain open for more than one week. Since we are a 24x7x360 lab, we decided to include weekends and holidays in the script. If you're interested let me know and I can send/post scripts and required steps. Again, this script is modified version of rt-crontool. I for one am interested. Not that I have a need right now but it is always interesting to see how people solve these kinds of needs. Rod Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com -- _ _ _ _ _ _ _ Hossein Rafighi |_ _|| _ \ |_ _|| | | || \_/ || __|TRIUMF, 4004 Wesbrook Mall | | | |_| ) | | | | | || || |__ Vancouver BC, Canada, V6T 2A3 | | | _ / | | | \_/ || \_/ || __|Voice: (604) 222-1047 | | | | \ \ _| |_ | || | | || | Fax: (604) 222-1074 |_| |_| \_\|_| \___/ |_| |_||_| Website: http://www.triumf.ca Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
Re: [rt-users] RT and Nagios
We're in the process of rolling out network and machine monitoring here using Nagios, so I'd be very interested in this, please send the info my way when you've the opportunity. Thanks. On 4/28/10 2:34 PM, "Hossein Rafighi" wrote: > Hi, > > We have modified rt-crontool to create Nagios alerts. This woks with > nrpe and unlike SendNgiosAlert doesn't require any additional modules > installation. If you have running Nagios server it can easily pull > relevant stuff from RT. Nagios will send a warning email if: > Tickets are new for more than 24hours > Tickets are open for more than 5days > > It will generate a critical email if: > Tickets are new for more than 48hours > Tickets are open for more than 7days. > > If the status of a ticket is stalled, then our script will ignore it. It > is our policy to change the ticket status to stalled if a ticket is > required to remain open for more than one week. Since we are a 24x7x360 > lab, we decided to include weekends and holidays in the script. If > you're interested let me know and I can send/post scripts and required > steps. Again, this script is modified version of rt-crontool. > > Sample email: > > * Nagios 2.8 * > Notification Type: PROBLEM > Service: Q-CCN > Host: helpdesk > Address: 172.127.2.12 > State: WARNING > Date/Time: Tue Apr 27 14:55:37 PDT 2010 > Additional Info: > 0 new tickets: 0 24h, 0 48h: 1 open: 1 120h, 0 168h > > > Cheers, > Hossein Rafighi -- Gary L. Greene, Jr. IT Operations Minerva Networks, Inc. Cell: (650) 704-6633 Phone: (408) 240-1239 Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
Re: [rt-users] RT and Nagios
Few people off the list had made the same request and I sent them the relevant info. With apologizes for spamming those of you who are not interested, I am attaching the requested files to this message. Cheers, Hossein Gary Greene wrote: We're in the process of rolling out network and machine monitoring here using Nagios, so I'd be very interested in this, please send the info my way when you've the opportunity. Thanks. On 4/28/10 2:34 PM, "Hossein Rafighi" wrote: Hi, We have modified rt-crontool to create Nagios alerts. This woks with nrpe and unlike SendNgiosAlert doesn't require any additional modules installation. If you have running Nagios server it can easily pull relevant stuff from RT. Nagios will send a warning email if: Tickets are new for more than 24hours Tickets are open for more than 5days It will generate a critical email if: Tickets are new for more than 48hours Tickets are open for more than 7days. If the status of a ticket is stalled, then our script will ignore it. It is our policy to change the ticket status to stalled if a ticket is required to remain open for more than one week. Since we are a 24x7x360 lab, we decided to include weekends and holidays in the script. If you're interested let me know and I can send/post scripts and required steps. Again, this script is modified version of rt-crontool. Sample email: * Nagios 2.8 * Notification Type: PROBLEM Service: Q-CCN Host: helpdesk Address: 172.127.2.12 State: WARNING Date/Time: Tue Apr 27 14:55:37 PDT 2010 Additional Info: 0 new tickets: 0 24h, 0 48h: 1 open: 1 120h, 0 168h Cheers, Hossein Rafighi -- _ _ _ _ _ _ _ Hossein Rafighi |_ _|| _ \ |_ _|| | | || \_/ || __|TRIUMF, 4004 Wesbrook Mall | | | |_| ) | | | | | || || |__ Vancouver BC, Canada, V6T 2A3 | | | _ / | | | \_/ || \_/ || __|Voice: (604) 222-1047 | | | | \ \ _| |_ | || | | || | Fax: (604) 222-1074 |_| |_| \_\|_| \___/ |_| |_||_| Website: http://www.triumf.ca *** * * * Information in this file is provided as is. Please try it on a test server first to make sure it works for you. * * * *** It is assumed youre using Linux for both Nagios and RT servers. There are two requirements when integrating RT with Nagios: 1: Running Nagios server, and Nagios client on the computer hosting RT. On the computer hosting RT you must add nrpe to the bottom of: /etc/sudoers: #>visudo <--and add the following lines--> # Do not require a tty for user nrpe Defaults:nrpe !requiretty # Allow user nrpe to execute rt-checkticket with any arguments nrpe ALL=(ALL) NOPASSWD: /path-to/your-nagios/rt-checkticket SAVE AND EXIT SUDOERS. 2: rt-checkticket script. Download rt-checkticket and put it in /path-to/your-nagios directory on the computer hosting RT. Create rt-checkticket.cfg file and add the following to it. One line per queue name: command[rt-checkQUEUE1]=/usr/bin/sudo /path-to/your-nagios/rt-checkticket -q 'QUEUE1' command[rt-checkQUEUE2]=/usr/bin/sudo /path-to/your-nagios/rt-checkticket -q 'QUEUE2' SAVE AND EXIT RT-CHECKTICKET Test to see if your RT is reporting any data: #>su -s /bin/sh -c "/usr/bin/sudo /path-to/your-nagios/rt-checkticket -q 'QUEUE1'" nrpe It shouldnt give any error. It should display something like: 0 new tickets: 0 > 24h, 0 > 48h; 0 open: 0 > 120h, 0 > 168h (depending on your queue you may see different numbers for open/new tickets). If the script doesnt display new/open tickets, then you need to fix whatever the error message it gives. Depending on how your Nagios server is setup you may have to create RT.cfg file with info similar to the following: define servicegroup { servicegroup_name RT-tickets alias RT Tickets } define contactgroup { contactgroup_name QUEUE1 alias QUEUE1 Admins members queue1-admin1 } define service{ use RT-service service_description Q-QUEUE1 check_command check_nrpe!rt-checkQUEUE1 contact_groups QUEUE1-admins } Then, you need to create a Contact.cfg with the actual email address and contact information for each queue-admins you create. define contact { contact_namejdoe alias John Doe email j...@mydomain.com contactgroups QUEUE1-admins service_notification_perio