一起搭建linux监控平台之nagios(四)监控端添加服务
被监控端工作已经做好了,现在就只要在监控端进行操作了;
创新互联专注于企业成都营销网站建设、网站重做改版、江陵网站定制设计、自适应品牌网站建设、HTML5建站、商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为江陵等各大城市提供网站开发制作服务。
注意一下:被监控中MySQL记得要设密码啊
添加服务类型也是2种:
1.web服务器
2.mysql服务器
下面是添加web服务的脚本:
- webservices () {
- read -p " Please input the web server IP: " webip
- read -p "please input the web alias name : " host
- echo "define host{
- host_name $host
- alias web-server
- address $webip
- check_command check-host-alive
- max_check_attempts 5
- check_period 24x7
- contact_groups web-server
- notification_interval 10
- notification_period 24x7
- notification_options d,u,r
- }" >> /usr/local/nagios/etc/objects/hosts.cfg
- sed -i "6,10{/members/s/$/,$host/}" /usr/local/nagios/etc/objects/hostgroups.cfg
- echo "
- define hostescalation{
- host_name $host
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups web-server
- }
- define serviceescalation{
- host_name $host
- service_description Nginx-Listener
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups web-server
- }
- define serviceescalation{
- host_name $host
- service_description Linux-PHP-procs
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups web-server
- }
- define serviceescalation{
- host_name $host
- service_description Linux-iftraffic
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups web-server
- }
- define serviceescalation{
- host_name $host
- service_description check-ips
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups web-server
- } " >> /usr/local/nagios/etc/objects/escalations.cfg
- echo "
- define service{
- host_name $host
- service_description check-host-alive
- check_command check-host-alive
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description disk-/
- check_command check_local_disk!10%!5%!/
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description SSH-Listener
- check_command check_tcp!22
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Nginx-Listener
- check_command check_tcp!80
- max_check_attempts 4
- normal_check_interval 2
- retry_check_interval 1
- check_period 24x7
- notification_interval 2
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Linux-Memory
- check_command check_nrpe!check_mem
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Linux-load
- check_command check_nrpe!check_load
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Linux-total-procs
- check_command check_nrpe!check_total_procs
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Linux-PHP-procs
- check_command check_nrpe!check_php_procs
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 5
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Linux-CPU
- check_command check_nrpe!check_cpu
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Linux-user
- check_command check_nrpe!check_users
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description check-ips
- check_command check_nrpe!check_ips
- max_check_attempts 4
- normal_check_interval 2
- retry_check_interval 2
- check_period 24x7
- notification_interval 8
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description Linux-iftraffic
- check_command check_nrpe!check_iftraffic!"eth0"!50!100!50!m
- max_check_attempts 4
- normal_check_interval 4
- retry_check_interval 2
- check_period 24x7
- notification_interval 5
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- " >> /usr/local/nagios/etc/objects/services.cfg
- echo "############### Add web-server services completed ########"
- }
下面是添加mysql服务的脚本:
- addmysqlservicemaster () {
- read -p " Please input the nagios server IP: " naigosip
- read -p " Please input the mysql server IP: " mysqlip
- read -p " please input the mysql alias name : " host
- read -p " please input the mysql password :" mysqlpwd
- read -p " please input the nagios for mysql's password:" nagiospwd
- echo "define host{
- host_name $host
- alias web-server
- address $mysqlip
- check_command check-host-alive
- max_check_attempts 5
- check_period 24x7
- contact_groups web-server
- notification_interval 10
- notification_period 24x7
- notification_options d,u,r
- }" >> /usr/local/nagios/etc/objects/hosts.cfg
- sed -i "11,15{/members/s/$/,$host/}" /usr/local/nagios/etc/objects/hostgroups.cfg
- echo "
- define hostescalation{
- host_name $host
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups mysql-server
- }
- define serviceescalation{
- host_name $host
- service_description Mysql-Listener
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups mysql-server
- }
- define serviceescalation{
- host_name $host
- service_description Mysql-Status
- first_notification 5
- last_notification 0
- notification_interval 10
- contact_groups mysql-server
- } " >> /usr/local/nagios/etc/objects/escalations.cfg
- echo "
- define service {
- host_name $host
- service_description check-host-alive
- check_command check-host-alive
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service{
- host_name $host
- service_description check_disk
- check_command check_nrpe!check_disk
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service {
- host_name $host
- service_description SSH-Listener
- check_command check_tcp!22
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service {
- host_name $host
- service_description Mysql-Listener
- check_command check_tcp!3306
- max_check_attempts 4
- normal_check_interval 2
- retry_check_interval 1
- check_period 24x7
- notification_interval 2
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service {
- host_name $host
- service_description Linux-Memory
- check_command check_nrpe!check_mem
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service {
- host_name $host
- service_description Linux-load
- check_command check_nrpe!check_load
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service {
- host_name $host
- service_description Linux-total-procs
- check_command check_nrpe!check_total_procs
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service{
- host_name $host
- service_description Linux-CPU
- check_command check_nrpe!check_cpu
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service{
- host_name $host
- service_description Linux-user
- check_command check_nrpe!check_users
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service{
- host_name $host
- service_description Linux-iftraffic
- check_command check_nrpe!check_iftraffic!"eth0"!50!100!50!m
- max_check_attempts 4
- normal_check_interval 3
- retry_check_interval 2
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups web-server
- }
- define service{
- host_name $host
- service_description threads-connected
- check_command check_mysql_health!nagios!$nagiospwd!threads-connected!$mysqlip!3306!
- max_check_attempts 4
- normal_check_interval 2
- retry_check_interval 1
- check_period 24x7
- notification_interval 10
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- }
- define service{
- host_name $host
- service_description Mysql-Status
- check_command check_mysql
- max_check_attempts 4
- normal_check_interval 2
- retry_check_interval 1
- check_period 24x7
- notification_interval 2
- notification_period 24x7
- notification_options w,u,c,r
- contact_groups mysql-server
- } " >> /usr/local/nagios/etc/objects/services.cfg
- echo "###############add mysql services #
网站名称:一起搭建linux监控平台之nagios(四)监控端添加服务
文章出自:http://hbruida.cn/article/ijcedc.html