nagios的客户端安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
#解决依赖
yum -y install sysstat openssl-devel bc xinetd
#新建用户
groupadd nagios
useradd -g nagios -M -s /sbin/nologin nagios
#编译安装插件
cd /root/soft/
tar -zxf nagios-plugins-1.5.tar.gz
cd nagios-plugins-1.5
./configure
make && make install
#编译安装nrpe
cd /root/soft/
tar -zxf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all && make install-plugin && make install-daemon
make install-daemon-config && make install-xinetd
#在守护进程的主配置文件添加监控端 ip
cd /root/soft/
sed -i '/only_from/s/$/ 10.10.10.21/' /etc/xinetd.d/nrpe
#添加nrpe服务
echo "nrpe            5666/tcp                # nrpe" >> /etc/services
#修改snmp配置文件,暂时不需要修改。因为此时的被监控端是使用 check_nrpe 命令来监测相关信息内容
#sed -i '41a com2sec notConfigUser  127.0.0.1       public' /etc/snmp/snmpd.conf
#sed -i '41a view    systemview    included   .1' /etc/snmp/snmpd.conf
#sed -i 's/#view all    included  .1                               80/view all    included  .1                               80/' /etc/snmp/snmpd.conf
#提供"内存,cpu,流量"的监控脚本,因为系统默认没有这些脚本
cd /root/soft/
chmod +x check_mem.sh check_cpu.sh check_traffic.sh
mv check_mem.sh check_cpu.sh check_traffic.sh /usr/local/nagios/libexec/
#使用自定义好的 nrpe.cfg 配置文件。同时也可以自己修改配置文件,主要是添加一些 nrpe的一些监控命令,如下条内容
cp -f nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
chown nagios.nagios /usr/local/nagios/etc/nrpe.cfg
#自定义修改 nrpe.cfg 的相关内容,主要就是添加一些 nrpe的一些监控命令,如果使用了上面的方法,那此处就不用修改
#cat >> /usr/local/nagios/etc/nrpe.cfg <<EOF
#command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
#command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
#command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
#command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 160 -c 200
#command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
#command[check_http]=/usr/local/nagios/libexec/check_http -I 127.0.0.1
#command[check_disk]=/usr/local/nagios/libexec/check_disk -w 15% -c 10%
#command[check_mem]=/usr/local/nagios/libexec/check_mem.sh -w 85 -c 95
#command[check_cpu]=/usr/local/nagios/libexec/check_cpu.sh -w 85 -c 95
#command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh  -V 2c -C public -H 127.0.0.1 -I 3 -w 4200,4500 -c 5400,5500 -K -B
#EOF
#df_=`df -h|grep /|awk 'NR==1'|awk '{print $1}'`
#echo "command[check_/]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p $df_" >>/usr/local/nagios/etc/nrpe.cfg
#df_data=`df -h|grep data|awk '{print $1}'`
#echo "command[check_/data]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p $df_data" >>/usr/local/nagios/etc/nrpe.cfg
#service snmpd restart
#启动 nrpe 的守护进程,这样如再修改 nrpe的相关内容就不用再重新启动
service xinetd restart
#/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 127.0.0.1 -L
#检测 nrpe 是否启动
netstat -tnlp | grep 5666
if [ $? == 0 ]; then
echo "nrpe is Success"
else
echo "Down"
exit
fi

本文出自 “行 者--->” 博客,请务必保留此出处http://liumissyou.blog.51cto.com/4828343/1623853

转载于:https://blog.51cto.com/lucifer119/1729410

运维监控工具之 Nagios 客户端安装(二)相关推荐

  1. 7个好用的运维监控工具,你在用哪个?

    监控是运维这个职业的根本.尤其是在现在DevOps这么火的时候,用监控数据给自己撑腰,这显得更加必要. 有人说运维是背锅侠,那么,有了监控,有了充足的数据,一切以数据说话,运维还需要背锅吗,所以作为一 ...

  2. 品运维自动化之cobbler的安装序

    品运维自动化之cobbler的安装序 品茶提示: 1.安装如遇错误,请查看错误报告收集. 2.如遇文章出现错误之处请指出并回复以便帮助更多的朋友,或者发邮件至zwhset@163.com,我将定期回复 ...

  3. 自动化运维工具——puppet详解(二)

    自动化运维工具--puppet详解(二) 目录 一.class 类 1)什么是类? 2)带有参数的类 3)类的继承 1.新增属性 2.新增原有值 3.修改原有值 4.整体调用父类,并重写部分值 二.模 ...

  4. 运维监控工具之商用软件篇

    在运维监控工具方面来说,开源产品对比商用平台在服务和安全等方面必然是存在着很多短板,也正因为有这些问题,所以国内企业,特别是中大型行业企业往往因此而拒绝开源产品,选择服务更有保障,产品安全性.稳定性更 ...

  5. 运维人必须掌握的 5 种常用运维监控工具

    运维监控工具千千万,仅开源的解决方案就有流量监控(MRTG.Cacti.SmokePing.Graphite 等)和性能告警(Nagios.Zabbix.Zenoss Core.Ganglia.Ope ...

  6. 开源运维监控工具open falcon

    小米发布的运维监控工具:open falcon 项目地址:http://open-falcon.org/ Introduction 监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时 ...

  7. 五款企业运维监控工具简单介绍-行云管家

    维监控其实分很多方面,如:服务器.虚拟机.网络设备.VMware监控以及CPU.内存.磁盘.网络.邮件报告等等,侧重点不一样功能也会有些许的差异.今天我们小编就对五款企业运维监控工具进行简单介绍,希望 ...

  8. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理

    本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...

  9. 12c oracle 激活_Windows运维之Windows server 2016 安装及ORACLE 12C 安装

    本文主要向大家介绍了Windows运维之Windows server 2016 安装及ORACLE 12C 安装,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. 首先创建虚拟机, ...

最新文章

  1. Annotation
  2. 0x35.数论 - 组合数学与计数
  3. iframe在ipad safari的显示
  4. 通过TextWatcher去观察输入框中输入的内容以及输入字符个数
  5. java 中Double类型转换为百分比格式
  6. C#.NET常见问题(FAQ)-如何使用DataGridView跟Excel数据交互
  7. Spring 2.5 jar 所有开发包及完整文档及项目开发实例
  8. 正则表达式从基础开始
  9. dojochina的ExtJS视频教程学习笔记(二
  10. 2021工程伦理慕课答案
  11. 使用AMOS软件构建结构方程模型
  12. 必须掌握,二叉树的前中后序遍历(迭代+递归)详细代码
  13. Python学习资料篇
  14. IP错误引起MongoDB副本集初始化失败
  15. Python(2)模块和数据类型
  16. 高考数学之快速解选择题
  17. (1)数字图像处理概述
  18. virtualenv下载超时
  19. D4.1 About an initiating master
  20. Git常用命令(Git常用命令)

热门文章

  1. 2021-11-12Date类
  2. 第15天学习Java的笔记(封装性,this,构造方法)
  3. 线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点
  4. Python实现 logistic 回归算法
  5. rust(66)-rust智能指针与类型转换
  6. tensorflow随笔-求平均值的函数
  7. 10000字超全Redis面试题,再也不怕被问住了!
  8. 【CV】基于阈值处理的图像分割算法!
  9. 推荐我记视频课程笔记的方法和几个工具
  10. 斯坦福大学CS229数学基础(线性代数、概率论)中文翻译版.pdf