nagios维护之添加监控
查看修改的配置是否有误:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
一、nagios监控交换机
编辑 /usr/local/nagios/etc/objects 下的 switch.cfg文件
define host{
use generic-switch
host_name SW_1.
alias SW_1..
address 192.168.1.101
hostgroups sw_group #主机所属组
}
define service{
use generic-service ; Inherit values from a template
hostgroup_name sw_group ; The name of the hostgroup
service_description PING ; The service description
check_command check_ping!200.0,%!600.0,% ; The command used to monitor the service
normal_check_interval ; Check the service every minutes under normal conditions
retry_check_interval ; Re-check the service every minute until its final/hard state is determined
}
修改/usr/local/nagios/etc/nagios.cfg
# Definitions for monitoring a router/switch
cfg_file=/usr/local/nagios/etc/objects/switch.cfg #去掉前边注释
二、nagios监控windows
1、监控内容
a. 内存使用状况
b. CPU负载
c. 磁盘使用状况
d. 服务状态
e. 运行的进程
2.监控原理:
在windows服务器内安装NSClient++的监控引擎,nagios服务器通过check_nt来获取监控数据

3、配置:
a、在被监控机(客户端)安装NSCP(NSClient++)
下载地址:http://www.nsclient.org/nscp/downloads NSCP*.mis
b、安装-->如下图所示:

N$W99NT%Z7Z@CMFH.png)
c、在nagios服务端配置监控项。
编辑windows.cfg
define host{
use windows-server ; 应用的模板名称
host_name xp_73. ; 主机名
alias xp_192.168.73. ; 主机别名
address 192.168.73.220 #主机IP
hostgroups windows-servers #主机所属组
}
define hostgroup{
hostgroup_name windows-servers ; The name of the hostgroup
alias Windows Servers ; Long name of the group
}
define service{
use generic-service
host_name xp_73.220
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
#主机开机时长
define service{
use generic-service
host_name xp_73.220
service_description Uptime
check_command check_nt!UPTIME
}
#主机cpu负载
define service{
use generic-service
host_name xp_73.220
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
#主机内存使用
define service{
use generic-service
host_name xp_73.220
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
#主机 磁盘空间
define service{
use generic-service
host_name xp_73.220
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
define service{
use generic-service
host_name xp_73.220
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
define service{
use generic-service
host_name xp_73.220
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
}
三、nagios监控linux
在客户端安装nagios插件和nrpe
1、安装nrpe
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
2、安装nagios插件
tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
3、在服务器端配置
a、创建services.cfg
define host{
use linux-server
host_name 192.168.1.211
alias 192.168.1.211
address 192.168.1.211
}
define service{
use generic-service
host_name 192.168.1.211
service_description check_ping
check_command check_ping!100.0,20%!200.0,50%
max_check_attempts 5
normal_check_interval 1
}
b、修改/usr/local/nagios/etc/nagios.cfg
添加
cfg_file=/usr/local/nagios/etc/objects/services.cfg
c、重启服务器
4、添加联系人
define contact{
contact_name admin1
use generic-contact
alias Ad1
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email admin@text.com
}
define contact{
contact_name admin2 #联系人名称
use generic-contact
alias Ad2
service_notification_period 24x7 #service故障 报警时间段
host_notification_period 24x7 #host故障 报警时间段
service_notification_options w,u,c,r #服务报警级别
host_notification_options d,u,r #主机报警级别
service_notification_commands notify-service-by-email #报警方式
host_notification_commands notify-host-by-email
email admin2@text.com #邮箱
}
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members admin1,admin2 #将联系人添加至admins 组。
}
nagios维护之添加监控的更多相关文章
- python+Django实现Nagios自动化添加监控项目
最近机房刚上了一批机器(有100台左右),需要使用Nagios对这一批机器进行监控.领导要求两天时间完成所有主机的监控.从原来的经验来看,两天时间肯定完成不了.那怎么办?按照之前的想法,肯定是在nag ...
- Jmeter添加监控指标
需要监控的机器上安装Server-Agency(需要java环境支持)把ServerAgent-2.2.1.zip拷到需要监控的机器上,解压Linux启动如下2. Jmeter上添加监控最终有如下指标 ...
- zabbix 自动发现端口并添加监控设置
自动发现端口并添加监控设置UserParameter=net.listen.discovery,sudo /etc/zabbix/scripts/discovery_listport.sh #!/bi ...
- zabbix的自动发现、自定义添加监控项目、配置邮件告警
1.zabbix的自动发现这里的自动发现,所显示出来的是规则的上自动了现 然后 可以对其内容进行相关的配制,如时间或周期 注意:对于单个主机的规则,可以自行添加或删除, 但对于已经添加好了的规则,若需 ...
- OEMCC13.2 添加监控目标
1.需求描述 2.添加数据库目标 2.1 部署AGENT 2.1.1 直接安装方式 2.1.2 离线安装方式 2.1.3 命令行安装方式 2.2 添加集群资源 2.3 添加数据库 3.添加 ...
- 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)
更新: 后来在实际使用中发现,与其使用zabbix自动注册,不如直接调用zabbix的api主动发起添加服务器的请求,这样就不需要在zabbixserver上配置host信息了.实现全自动.具体调用方 ...
- rancher导入k8s集群后添加监控无数据
1.日志报错 rancher导入k8s集群后添加监控无数据,rancher日志报错: k8s.io/kube-state-metrics/pkg/collectors/builder.go:: Fai ...
- mysql-cacti-templates-1.1.2.tar.gz 免费下载 cacti MySQL添加监控
cacti MySQL添加监控 1. 安装监控插件 wget http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templat ...
- Zabbix4.0如何添加监控信息
二.添加监控信息 监控Windows主机: 首先需要在Windows主机上安装好Zabbix agent,安装方法,见另一篇博客,https://www.cnblogs.com/opsprobe/p/ ...
随机推荐
- Android Camera2的使用
参考:https://developer.android.com/reference/android/hardware/camera2/package-summary.html camera2提供了一 ...
- windows 运行hadoop的WordCount报nativeio.NativeIO$Windows.createDirectoryWithMode0(Ljava/lang/String;I)
window eclipse连接hadoop集群,本地运行wordcount,报以下错误,尝试网络上的方法无果,如:换64JDK,添加hadoop_home,path,以及在hadoop\bin和c: ...
- 重置mysql5.7密码
其实想要重置 5.7 的密码很简单,就一层窗户纸: 1.修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不 ...
- English-新概念学习
English-英语字母发音全攻略.pdf English-新概念第一册笔记.rar English-新概念第二册笔记.rar English-新概念第三册笔记.rar English-英语训练用书. ...
- 页面中的checkbox多选值获取
依据name名称获取选中值 var arr=document.getElementsByName("name");arr是一个数组,就是所有checkbox的值:for(i=0;i ...
- 计算机&通信词典
目录 A B C Cgroups D E F G H I J K L M N NFV NFV ISG O ONF P Q R Rewrite S T U V VNFI W X Y Z A B C Cg ...
- su: cannot set user id: Resource temporarily unavailable问题解决
操作环境 SuSE11sp1 问题现象 执行su - test命令切换失败,提示"su: cannot set user id: Resource temporarily unavailab ...
- .Net编译原理简单介绍
首先简单说一下计算机软件运行.所谓软件运行,就是一步一步做一些事情.计算机只认识0和1.给计算机下命令,只能是0与1的方式,确切的说,其实是CPU只认识0和1,因为软件运行是CPU控制的.人直接操作0 ...
- FBackup:个人用途与商业用途都是免费的
當自己在備份電腦資料時,若沒有使用備份及還原軟體時,我想很多人的作法就是「想到應該要備份了,然後進行備份檔案的壓縮.壓縮好之後複製到不同的磁碟機或燒錄光碟」,等要用的時候,再拿出來還原.若是這樣,其實 ...
- Android源码50例汇总,欢迎各位下载(转载)
下载中心好资料很多,藏在各个角落,小弟在此帮大家做了一个整理,做了一个下载目录,方便大家选择性下载. 源码实例如下: <Android应用开发揭秘>源代码推荐 http://down.51 ...