设为首页 收藏本站
查看: 1176|回复: 0

Nagios服务器架设之二

[复制链接]

尚未签到

发表于 2019-1-15 12:40:47 | 显示全部楼层 |阅读模式
  Nagios服务器架设之二
二、Nagios服务器配置过程
Nagios的配置过程:主机,主机组,服务,服务组,联系人,联系人组,监控时间,监控命令等,配置文件及配置项之间相互关联,彼此引用。
(Nagios配置的核心思想)
最重要的4点:
第一:要定义监控哪些主机、主机组(hosts.cfg),服务,服务组(services.cfg)
第二:要定义这个监控项需要通过什么命令实现(commands.cfg)
第三:要定义监控的时间段(timeperiods.cfg)
最后:要定义主机或服务出现问题时要通知的联系人或联系人组(contacts.cfg)
1)       定义hosts.cfg文件(监控哪些主机、主机组(hosts.cfg))
[root@localhost ~]# cd /usr/local/nagios/etc/
[root@localhost etc]# vi hosts.cfg
define host{                                        ----定义主机
use     linux-server                                  ----主机用户名
host_name       web                               ----主机名字
alias   benet-web                                   ----主机别名
address 192.168.6.199                                 ----主机IP地址
}
define host{
use     linux-server
host_name       mysql
alias   benet-mysql
address 192.168.6.200
}
define hostgroup{                                    ---定义主机组名字
hostgroup_name sa-servers                          ---主机组名字
alias   sa servers                                    ---主机组别名
members web,mysql                                   ---有web和mysql两个成员
}

2)定义services.cfg(监控哪些服务,服务组(services.cfg))
[root@localhost etc]# vi services.cfg
################- benet web -##########################
define service{
use   local-service                                ---主机用户名
host_name       web
service_description PING                         ---服务描述
check_command      check_ping!100.0,20%!500.0,60%   ---检测命令及检测返回值用!隔开
}
define service{
use   local-service
host_name       web
service_description SSH
check_command      check_ssh
}
define service{
use   local-service
host_name       web
service_description SSHD
check_command      check_tcp!22
}
define service{
use   local-service
host_name       web
service_description http
check_command      check_http
}
#####################- MYSQL -##########################
define service{
use   local-service
host_name       mysql
service_description PING
check_command      check_ping!100.0,20%!500.0,60%
}
define service{
use   local-service
host_name       mysql
service_description SSH
check_command      check_ssh
}
define service{
use   local-service
host_name       mysql
service_description ftp
check_command      check_ftp
}
define service{
use   local-service
host_name       mysql
service_description mysqlport
check_command      check_tcp!3306
}

注意:hosts.cfg和services.cfg两个文件默认在/usr/local/nagios/etc并不存在,需要手动创建。
Check_ping!100.0,20%!500.0,60%
命令!告警延时,丢包率!严重告警延时,丢包率。
Check_ssh!22!10
命令!端口!连接超时时间

3)定义contacts.cfg(定义主机或服务出现问题时要通知的联系人或联系人组)
[root@localhost etc]# cd /usr/local/nagios/etc/objects/
[root@localhost objects]# vi contacts.cfg
35         email                           root@localhost ;

4)定义cgi.cfg
[root@localhost etc]# cd /usr/local/nagios/etc/
[root@localhost etc]# vi cgi.cfg
107 default_user_name=benet
119 authorized_for_system_information=nagiosadmin,benet
131 authorized_for_configuration_information=nagiosadmin,benet
144 authorized_for_system_commands=benet
157 authorized_for_all_services=nagiosadmin,benet
158 authorized_for_all_hosts=nagiosadmin,benet
171 authorized_for_all_service_commands=nagiosadmin,benet
172 authorized_for_all_host_commands=nagiosadmin,benet

5)定义nagios.cfg
[root@localhost etc]# vi nagios.cfg
19 log_file=/usr/local/nagios/var/nagios.log
     30 cfg_file=/usr/local/nagios/etc/hosts.cfg
     31 cfg_file=/usr/local/nagios/etc/services.cfg
     32 cfg_file=/usr/local/nagios/etc/commands.cfg
     33 cfg_file=/usr/local/nagios/etc/contacts.cfg
     34 cfg_file=/usr/local/nagios/etc/timeperiods.cfg
     35 cfg_file=/usr/local/nagios/etc/templates.cfg

[root@localhost etc]# cd objects/
[root@localhost objects]# cp commands.cfg contacts.cfg timeperiods.cfg templates.cfg localhost.cfg /usr/local/nagios/etc/
[root@localhost objects]# ls ../
cgi.cfg       hosts.cfg      nagios.cfg    services.cfg
commands.cfg htpasswd       objects       templates.cfg
contacts.cfg localhost.cfg resource.cfg timeperiods.cfg





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-663598-1-1.html 上篇帖子: Nagios服务器架设之一 下篇帖子: Nagios服务器架设之三
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表