1,安装NSClient++
访问http://nsclient.org/nscp/下载NSClient++,这里我使用的是NSClient++-0.3.9-x64的msi安装包。下载之后直接安装,过程中会提示输入Nagios监控服务器地址和密码。地址填写正确,密码不用设置。Nagios监控服务器事先在监控Linux服务器时候已经搭建好,以后再和大家分享。
安装如下图所示:
2.配置NSClient++
编辑安装目录下的NES.ini文件,打开NSClient++的端口。方法为找到:[NSClient]port=12489去掉port前的“”就可以启用12489端口。
3,Nagios监控服务器设置vi /usr/local/nagios/etc/nagios.cfg
4,搜索找到:# Definitions for monitoring a Windows machine
# cfg_file=/usr/local/nagios/etc/objects/windows.cfg
5,将第二行的#去掉打开Nagios监控的Windows模块,然后保存。
接着编辑# vi /usr/local/nagios/etc/objects/windows.cfg
6,找到并设置监控的服务器:
7,接下来搜索各种监控的服务并设置:
8,部署好之后在Nagios中显示如下:
监控主机配置:redhat linux as4,nagios3被监控主机:Windows Server 2008 R2 Enterprise,nsclient++0.4.4.172
Nagios是一款开源的免费网络监视工具,其功能强大,灵活性强。能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。nagios监控windows系统有三种实现方式:SNMP、NSClient++、NRPE。
下面介绍使用NSClient++方式来监控Windows:
首先在windows下安装nsclient++,运行NSCP-0.4.0.172-x64.msi安装文件,一步一步往下走,其中需要设置nagios监控主机IP和NSClient密码(值当使用check_nt时使用),如图1所示:
Allowed hosts:填写nagios监控主机IP
NSClient Password:当使用命令check_nt时需要设置密码,根据自己情况设置
Module to load:根据自己的需要选择相应的模块
安装完毕以后,打开windows服务管理器,查看nsclient服务是否启动,如图2所示:
然后在nagios监控主机上面进行相关的配置,主要涉及两个配置文件nagios.cfg和windows.cfg
(1)因为nagios是模块化调用,先到配置文件打开windows相关模块,编辑nagios.cfg文件
[root@localhost etc]# ls
cgi.cfg htpasswd nagios.cfg nrpe.cfg objects objects.bak objects.tar resource.cfg
[root@localhost etc]# pwd
/usr/local/nagios/etc
[root@localhost etc]# vi nagios.cfg
将#cfg_file=/usr/local/nagios/etc/objects/windows.cfg该行前面的#注释去掉即可.
(1)修改windows.cfg配置文件,需要修改define host和define service两部分
# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation
define host{
use windows-server Inherit default values from a template
host_name video4-beijing The name we're giving to this host 被监控主机的主机名
alias video4-beijing A longer name associated with the host
contact_groupssa
address 10.12.4.169 IP address of the host 被监控主机的IP
}
# Create a service for monitoring CPU load
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name video4-beijing
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
contact_groups sa
}
# Create a service for monitoring
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name video4-beijing
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
contact_groups sa
}
# Create a service for monitoring C:\ disk usage
# Change the host_name to match the name of the host you defined above
define service{
use generic-service
host_name video4-beijing
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
contact_groups sa
}
修改完相关的配置文件以后,执行如下命令检查配置文件是否正确:
[root@localhost objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
遇到的问题,在检查配置文件时错误信息如下:
Checking services...
Error: Contact group 'admins' specified in service 'C:\ Drive Space' for host 'video4-beijing' is not defined anywhere!
Error: Contact group 'admins' specified in service 'Explorer' for host 'video4-beijing' is not defined anywhere!
Error: Contact group 'admins' specified in service 'Memory Usage' for host 'video4-beijing' is not defined anywhere!
Checked 14 services.
Checking hosts...
Error: Contact group 'admins' specified in host 'video4-beijing' is not defined anywhere!
Checked 7 hosts.
Checking host groups...
Checked 2 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 25 commands.
Checking time periods...
Checked 5 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 4
***>One or more problems was encountered while running the pre-flight check...
Check your configuration file(s) to ensure that they contain valid
directives and data defintions. If you are upgrading from a previous
version of Nagios, you should be aware that some variables/definitions
may have been removed or modified in this version. Make sure to read
the HTML documentation regarding the config files, as well as the
'Whats New' section to find out what has changed.
以上问题的原因是因为一开始在windows.cfg文件中定义host和service时没有增加contact_groups sa这个字段,host和service默认所在的contact_group为admins,而我的nagios监控主机contacts.cfg文件中配置的contactgroup为sa。
添加Monitorix库步我Monitorix Ubuntu存储库添加/etc/apt/sources.list文件
首先我使原sources.list备份:
cp -pf /etc/apt/sources.list /etc/apt/sources.list_bak
打编辑sources.list文件 我使用nano:
sudo nano :etc/apt/sources.list
光标移文件末尾并添加行:
deb generic universe
何Ubuntu 16.04安装Monitorix性能监控
添加PGP密钥
旦该存储库添加我要载(或增加)PGP密钥安装进入系统
sudo apt-get -y install wget
cd /tmp
wget 网址
现我必须我保存.ASC文件目录并打终端窗口运行命令:sudo apt-key add izzysoft.asc
现安装monitorix包 APT自安装依赖关系
sudo apt-get -y install monitorix apache2-utils
配置Monitorix
我必须配置位于monitorix.conf选项/ etc / monitorix /monitorix.conf:
sudo nano /etc/monitorix/monitorix.conf
何Ubuntu 16.04安装Monitorix性能监控
配置完我必须重新启monitorix服务:
sudo service monitorix restart
于Monitorix登录添加用户名密码 我面例使用用户名管理员密码howtoforge 请选择您系统更安全密码:)
sudo htpasswd -d -c /var/lib/monitorix/htpasswd admin
启Monitorix
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)