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

Nagios-config

[复制链接]

尚未签到

发表于 2015-11-23 09:20:15 | 显示全部楼层 |阅读模式
  Nagios-config
  前面解决完了服务器端和客户端的安装,默认在浏览器中只能看到服务器监控nagios服务器本身,也就是localhost,并且在httpd和sshd服务前面显示有个打岔的灯,那表示报警未开启,下面就来配置下监控客户端的服务和设置短信报警等!
  进入nagios工作目录w
  [iyunv@server objects]# pwd
  /usr/local/nagios/etc/objects
  将默认的localhost.cfg文件复制一份,修改其中的hostname和ip地址等参数
  [iyunv@server objects]# cp localhost.cfg client.cfg (修改下hostname和ip地址等参数)
  [iyunv@server objects]# chown nagios:nagios client.cfg 修改下文件的属主和属组,使用cp命令可忽略此步,若是用vi新建的cfg文件,则需要执行这步
  在服务器主配置文件中添加下面一行,让其加载我们新建出来的client.cfg配置文件
  [iyunv@server ~]# grep 'cfg_file' /usr/local/nagios/etc/nagios.cfg |grep client
  cfg_file=/usr/local/nagios/etc/objects/client.cfg
  检测配置文件是否存在错误
  [iyunv@server objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  Checking hosts...
  Checked 2 hosts.
  Total Warnings: 0
  Total Errors: 0
  重启nagios服务
  [iyunv@server objects]# service nagios restart
  Running configuration check...done.
  Stopping nagios: done.
  Starting nagios: done.
  该文件的末尾添加要监控的相关服务,dhcp于ftp为服务器端直接允许测试基本,mysql则为服务器端调用客户端的脚本进行测试;
  local-service:为模板,在/usr/local/nagios/etc/objects/templates.cfg文件中定义
  check_command:为/usr/local/nagios/libexec/目录下的可执行文件,在服务器端可以直接用来检测客户端状态, check_nrpe!check_mysql:表示服务器端通过nrpe调用客户端上的check_mysql命令
  notifications_enabled:此项为0则表示不启用通知,所以要设定为1
  [iyunv@server ~]# vi /usr/local/nagios/etc/objects/client.cfg 在
  define service{
  use local-service ; Name of service template to use
  host_name client
  service_description dhcp
  check_command check_dhcp
  notifications_enabled 1
  }
  define service{
  use local-service ; Name of service template to use
  host_name client
  service_description ftp
  check_command check_ftp
  notifications_enabled 1
  }
  define service{
  use local-service ; Name of service template to use
  host_name client
  service_description mysql
  check_command check_nrpe!check_mysql
  notifications_enabled 1
  }
  检测语法并重启服务
  [iyunv@server ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  Total Warnings: 0
  Total Errors: 0
  [iyunv@server ~]# service nagios restart
  Running configuration check...done.
  Stopping nagios: .done.
  Starting nagios: done.
  在客户端的主配置文件中添加一行定义check_mysql的参数如下:
  需要用-d参数来指定检测的数据库名称
  [iyunv@client ~]#grep 'check_mysql' /usr/local/nagios/etc/nrpe.cfg
  command[check_mysql]=/usr/local/nagios/libexec/check_mysql -u root -p passwd -d mysql -H 192.168.90.1
  [iyunv@server ~]#vim /usr/local/nagios/etc/objects/commands.cfg   
define command {   
command_name check_Mysql   
command_line $USER1$/check_Mysql -H $HOSTADDRESS$ -u nagios -d nagdb   
}
  测试客户端能否允行
  [iyunv@client ~]#/usr/local/nagios/libexec/check_mysql -u root -p passwd -d mysql -H 127.0.0.1
  Uptime: 1998 Threads: 1 Questions: 1 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.0
  短信监控的实现:
  下载并安装linux版飞信
  [iyunv@server ~]# cd /usr/local/src/tarbag/
  [iyunv@server tarbag]# wget http://d3.766.com/766down/fetion-linux.tar.gz
  [iyunv@server tarbag]# tar -zxvf fetion-linux.tar.gz -C ../software/
  [iyunv@server tarbag]# cd ../software/fx/
  [iyunv@server fx]# mv fetion /usr/local/bin/
  [iyunv@server fx]# cp ./* /lib
  [iyunv@server fx]# cp ./* /usr/lib
  目录可以忽略,Fetion的使用方法详见fetion --help
  [iyunv@server ~]# vi /usr/local/nagios/etc/objects/commands.cfg (添加如下内容)
  define command{
  command_name notify-service-by-sms
  command_line /usr/bin/fetion --mobile=15900000001 --pwd=password --to=15900000002 --msg-utf8="主机:IP地址$HOSTADDRESS$,服务器描述: $HOSTALIAS$/$SERVICEDESC$ 目前状态:$SERVICESTATE$"
  }
  --mobile:表示发送方的手机号;--pwd:表示发送方手机的飞信登录密码;--to:表示接收人的手机号,如果有多个可以用“,”号隔开,也可以定义组来管理;
  --msg-utf8:表示信息以utf8的格式发送,这样不会乱码,后面则是一些变量,会从配置文件中读取!
  检测配置文件是否存在错误
  [iyunv@server objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  Total Warnings: 0
  Total Errors: 0
  重启nagios服务
  [iyunv@server objects]# service nagios restart
  Running configuration check...done.
  Stopping nagios: done.
  Starting nagios: done.
  [iyunv@client ~]#service mysqld stop
  Shutting down MySQL.
  [iyunv@server ~]# tail -f /usr/local/nagios/var/nagios.log
  [1264014486] SERVICE ALERT: client;mysql;CRITICAL;SOFT;1;Can't connect to MySQL server on '192.168.90.1' (111)
  [1264014546] SERVICE ALERT: client;mysql;CRITICAL;SOFT;2;Can't connect to MySQL server on '192.168.90.1' (111)
  [1264014606] SERVICE ALERT: client;mysql;CRITICAL;SOFT;3;Can't connect to MySQL server on '192.168.90.1' (111)
  [1264014666] SERVICE ALERT: client;mysql;CRITICAL;HARD;4;Can't connect to MySQL server on '192.168.90.1' (111)
  [1264014666] SERVICE NOTIFICATION: nagiosadmin;client;mysql;CRITICAL;notify-service-by-sms;Cant connect to MySQL server on 192.168.90.1 (111)

运维网声明 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-142409-1-1.html 上篇帖子: Nagios可用的宏 下篇帖子: Nagios监控网络流量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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