监控系统的搭建

nagios监控
 (1)创建nagios运行的用户和组
   # groupadd -g 1000 nagios
   # useradd -g nagios  nagios
   
 (2)安装nagios
   # ./configure --prefix=/usr/local/nagios  --enable-event-broker --with-nagios-user=nagios --with-nagios-group=nagios --with-command-user=nagios --with-command-group=nagios --with-httpd-conf=/etc/httpd/conf.d --with-temp-dir=/tmp --with-init-dir=/etc/init.d/
 
   # make all
   # make install  && make install-init && make install-commandmode && make install-config && make install-webconf
 
   
   (3)安装nagios-plugins插件
   # yum install perl perl-devel openssl openssl-devel
   # ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-perl=/usr --with-openssl=/usr --with-mysql=/usr/local/mysql --enable-perl-modules --enable-extra-opts --enable-redhat-pthread-workaround
   # make
   # make install
   
  (4)安装nrpe通信协议软件
   # ./configure --prefix=/usr/local/nagios --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --enable-ssl --enable-command-args --enable-bash-command-substitution
   # make all
   # make install
   # make install-daemon-config
   # cp init-script /etc/init.d/nrpe
   # chmod 755 /etc/init.d/nrpe
    (5)安装ndoutils数据库通信工具
   # ./configure --prefix=/usr/local/nagios --enable-mysql --with-init-dir=/etc/init.d --with-mysql=/usr/local/mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
   # make
   # make install
   # make install-config
   # make install-init
   
   mysql> create database nagios default character set utf8;
   mysql> grant all on nagios.* to ‘nagios‘@‘localhost‘ identified by ‘aixocm‘;
   
   # yum install perl-DBI perl-DBD-MySQL
   # ./installdb -u nagios -p aixocm -h localhost -d nagios
   
   # cd /usr/local/nagios/etc
   # cp ndo2db.cfg-sample ndo2db.cfg
   # cp ndomod.cfg-sample ndomod.cfg
   
2、配置nagios系统
 
    # chown nagios:nagios nagios -R
 
  (1)配置nagios的主配置文件nagios.cfg
   # vim nagios.cfg
   broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
   
   (2)配置ndo2db.cfg文件,用于nagios和ndo2db连接mysql数据库所需要的信息
   # vim ndo2db.cfg
   db_servertype=mysql
   db_host=localhost
   db_port=3306
   db_name=nagios
   db_prefix=nagios_
   db_user=nagios
   db_pass=aixocm
    (3)配置ndomod.cfg通信设置
   output_type=unixsocket
   output=/usr/local/nagios/var/ndo.sock
   
   (4)配置nrpe.cfg客户端配置文件
   # vim nrpe.cfg
   server_address=10.0.2.220
   allowed_hosts=10.0.0.0/16
   
   (5)配置web访问
   # cd /etc/httpd/conf.d
   # vim nagios.conf
   
   (6)检查配置文件语法
   # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg    
   
   客户端只需装3.4
   
   
   3、客户端安装
 被监控端只需要安装nagios-plugins和nrpe(安装方法参考前面)
 
 例:使用nagios监控10.0.5.100主机的登录用户数,负载和根分区的使用情况
 
 (1)在command.cfg配置文件定义监控的命令
   define command{
       command_name check_nrpe
       command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
   }
   (2)添加要监控的主机和具体的服务信息
   # vim nagios.cfg
   cfg_dir=/usr/local/nagios/etc/hosts
   cfg_dir=/usr/local/nagios/etc/services
 
   # mkdir /usr/local/nagios/etc/hosts
   # mkdir /usr/local/nagios/etc/services
   
   # vim /usr/local/nagios/etc/hosts/linux-hosts.cfg  \\定义监控的主机
   define host{
       use     linux-server
       host_name       server1
       alias   mysql server
       address 10.0.5.100
   }

define host{
       use     linux-server
       host_name       server2
       alias   apache server
       address 10.0.5.101
   }
   
    # vim /usr/local/nagios/etc/services/linux-services.cfg \\添加要监控的服务
   define service{
       use     generic-service
       host_name        server1
       service_description     login users
       check_command   check_nrpe!check_users
       }
       define service{
       use     generic-service
       host_name        server1
       service_description     load avrerage
       check_command   check_nrpe!check_load
       }

define service{
       use     generic-service
       host_name        server1
       service_description     root partition
       check_command   check_nrpe!check_root
       }

(3)被监控主机的配置
   # vim nrpe.cfg
       
    # vim nrpe.cfg
   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_root]=/usr/local/nagios/libexec/check_disk -w 15% -c 10% -p /dev/sda3
   command[check_mysql]=/usr/local/nagios/libexec/check_mysql -d mysql -H localhost -P 3306 -s /tmp/mysql.sock -u root

时间: 2024-08-01 10:44:48

监控系统的搭建的相关文章

zabbix监控系统的搭建

系统环境:Centos 6.8,LNMP,zabbix 3.0.3 一.前言 Zabbix是一个企业级的,开源的.分布式的监控套件,可监控linux,windows,交换路由设备等,其已成为时下最主流的监控系统.本次Zabbix搭建均基于上篇博文LNMP环境搭建部署,部分前期准备与原LNMP有关. LNMP环境搭建请参照:http://zhoufan.blog.51cto.com/4278592/1793394. 二.前期准备 1.依赖包安装 yum install net-snmp-devel

性能监控系统的搭建(转)

引言 前阵子在w3ctech的走进名企 - 百度前端 FEX 专场上曾“夸下海口”说听完讲座后七天就可以打造自己的前端性能监控系统,既然说出去了也不能食言.从前一篇文章前端数据之美相信大家对前端数据有了一定的了解,下面就针对其中的性能数据及其监控进行详细阐述. 开始行动 本文中的性能主要指 web 页面加载性能,对性能还不了解?不用担心,接下来的“每一天”跟我一起进入前端性能的世界. Day 1 为什么要监控性能? “If you cannot measure it, you cannot im

自动化监控系统(三) 搭建xadmin做网站后台

Django有个自带的admin后台,不过界面不怎么好看,这里我用xadmin 我的python版本是3.5,可以使用支持py3的xadmin:https://github.com/sshwsfc/xadmin xadmin部署步骤: 1.把xadmin整个目录拷贝到项目里面 2.需要安装的依赖包: django~=1.9.0django-crispy-forms~=1.6.0django-reversion~=2.0.0django-formtools==1.0future==0.15.2ht

django项目之efk日志监控系统的搭建

一.下载efk的tar.gz的离线包 wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1536892035_945cb24c750d0971b8c5b1925cc723a9 wget https://artifacts.elastic.co/downloads/elasticsearch/

60秒内快速搭建完整zabbix3.4.6监控系统

一.准备工作OS:centos7.4Zabbix version:3.4.6(2018/1/15日上线的新版本)Database:MariaDB关闭防火墙:systemctl stop firewalld防火墙开机不自启:systemctl disable firewalld关闭selinux:临时:setenforce 0永久:sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 一切准备好后,重启系统!二.先安装

Lepus搭建企业级数据库全方位监控系统

前言 Lepus(天兔)数据库企业监控系统是一套由专业DBA针对互联网企业开发的一款专业.强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控.目前已经支持MySQL.Oracle.MongoDB.Redis数据库的全面监控. Lepus可以在数据库出现故障或者潜在性能问题时,根据用户设置及时将数据库的异常进行报警通知到数据库管理员进行处理和优化,帮助企业解决数据库性能监控问题,及时发现性能和瓶颈,避免由数据库潜在问题造成的直接经济损失. Lepu

在LAMP架构中部署zabbix监控系统及邮件报警机制

初步了解zabbix: Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.被监控对象只要支持SNMP协议或者运行zabbix_agents代理程序即可.agent端:主机通过安装agent方式采集数据.server端:通过收集agent发送的数据,写入数据库(MySQL,ORACLE等),再通过php+apache在web前端展示. SNMP:

搭建Lepus数据库监控系统-记录

一.  安装环境 系统环境:centos6.5 IP:192.168.30.242 hostname:vpn.org 软件:LAMP均已安装.(请确保这些正常安装,并能使用). 系统核心包:(摘自官方数据) 1.MySQL 5.0及以上(必须,用来存储监控系统采集的数据) 2.Apache 2.2及以上 (必须,WEB服务器运行服务器) 3.PHP 5.3以上 (必须,提供WEB界面支持) 4.Python2 (必须,推荐2.6及以上版本,执行数据采集和报警任务,不支持Python3) 5.Py

使用monit搭建一个监控系统

上周用monit搭建或者说定制了一个监控系统,来监控服务器发生事情.当然了主要是监控异常,因为我们的产品属于服务器类型,很多进程都daemon,要不停的运行.我们搭建监控目的不过是出现问题能够及时的知道,平时可从web UI上看到整个系统的状况,同时它本身要轻量级,不要影响性能.当然了类似的产品很多了,比如Ganglia,我在老科长波哥曾经搭建过一个Ganglia系统监控科室十几台服务器,让我很是崇拜.本文重点介绍monit.                      monit是一个可以监控系