달력

09

« 2018/09 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  
  •  
  •  
  •  

'nagios'에 해당되는 글 3

  1. 2017.05.07 자빅스로 넘어가야 할까...
  2. 2017.03.14 centos nagios 설치
  3. 2017.02.28 Nagios - WeChat 연동
2017.05.07 00:53

자빅스로 넘어가야 할까... 내맘대로2017.05.07 00:53

서버를 나기오스로 관리하고 있는데, 나기오스 (nagios 나지오스) 버전이 올라가면서 용량도 커지고...


윈도와 궁합이 안맞는지 자잘한 문제가 생기기 시작했다.


이것저것 수정하기 쉽고 커스터마이징이 좋아서 계속 사용하고 있는데...


익숙하지 않지만 가볍고 좀더 세련된(?) 자빅스로 넘어가야 하나 싶다...


* 2018.07.12 추가 

지금은 업그레이드 했습니다. 아무 문제없음. 나기오스 완전 좋아요 ~ 



'내맘대로' 카테고리의 다른 글

고맙습니다  (0) 2018.05.29
큐브 cube 맞추기  (0) 2017.08.15
자빅스로 넘어가야 할까...  (0) 2017.05.07
나도 진짜가 되고 싶다  (0) 2017.03.18
기미 독립 선언서 己未獨立宣言書 해설  (0) 2017.03.03
참고링크 모음  (0) 2017.02.24
Posted by 멋지다마라송
2017.03.14 20:43

centos nagios 설치 Tech/Linux2017.03.14 20:43

chcon -R -t httpd_sys_content_t /usr/local/nagios


원문 : http://gentooboy.tistory.com/191


1. rpmforge를 repository에 추가

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm

          or

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm


* 운영체제에 맞춰서 설치

x86(32bit) -> i686

amd64(64bit) -> x86_64


2. 설치

# yum install nagios nagios-plugins nagios-plugins-nrpe


3. apache에 nagios설정

# vi /etc/httpd/conf/httpd.conf


파일의 끝부분 Include 부분 주석 해제 (# 제거)

# Include /etc/httpd/conf.d/nagios.conf => Include /etc/httpd/conf.d/nagios.conf


4. apache의 nagios인증 설정

# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin


5. nagios 설정 검사

# nagios -v /etc/nagios/nagios.cfg


6. nagios 시작, apache 재시작

# service nagios start

# service apache restart


7. 웹페이지 접속

http://localhost/nagios






-- trouble shooting --



+ service nagios start 했을 때 아래와 같은 문제가 발생할 경우 +

nagios is stopped
Configuration validation failed                            [FAILED]


A. selinux를 disable or permissive로 설정해야 한다.

일시적으로 바꾸기

# setenforce 0

         or

# setenforce permissive


잘 바뀌었는지 확인하기

# getenforce


재부팅 되도 설정 적용되게 하기

# vi /etc/sysconfig/selinux

SELINUX=disabled

          or

SELINUX=permissive

# reboot


-----

또 다른 게시글

원문 : http://koeiking11.tistory.com/302


Nagios Core 설치 하기


--사용자 계정 만들기

useradd nagios

passwd nagios

--sudo 권한 부여

/etc/sudoers

whatap  ALL=(ALL)  NOPASSWD: ALL

--그룹 만들기

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -a -G nagcmd nagios

/usr/sbin/usermod -a -G nagcmd apache

-- 필수 유틸 설치 (apache, php, gcc compiler, GD development libraries)      

sudo yum install httpd php 

sudo yum install gcc glibc glibc-common                                                                                                                      sudo yum install gd gd-devel

-- 다운로드 폴더 생성

mkdir /home/nagios/core

cd /home/nagios/core

-- 소스 다운로드

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

-- 압출 풀기

cd /home/nagios/core

tar xzf nagios-4.1.1.tar.gz

cd /home/nagios/core/nagios-4.1.1

-- 컴파일

./configure --with-command-group=nagcmd

-- make

make all

make install

make install-init

make install-config

make install-commandmode

-- 구성 정의

vi /usr/local/nagios/etc/objects/contacts.cfg

-- Apache nagios.conf 파일 만들기

make install-webconf

-- 사용자 인증 추가

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

-- Apache 재시작

service httpd restart

-- 플러그 인 설치

cd /home/nagios/core

tar xzf nagios-plugins-2.1.1.tar.gz

cd nagios-plugins-2.1.1

-- 플러그 인 컴파일

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

make install

-- 시작에 포함

chkconfig --add nagios

chkconfig nagios on

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

-- nagios 재시작

service nagios restart

-- SELinux 설정

getenforce

setenforce 0

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/

chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

-- 사이트 확인

http://localhost/nagios/


*********      기타   *****************

**************************************

-- 아파치 위치

/etc/httpd

-- 아파치 로그

/var/log/httpd

-- Nagios core 파일 위치

/usr/local/nagios/share




https://www.monitoring-plugins.org/doc/man/check_nt.html


'Tech > Linux' 카테고리의 다른 글

nmap 옵션  (0) 2017.08.24
Dshield, Grafana - DDos Defender  (0) 2017.03.17
centos nagios 설치  (0) 2017.03.14
bash 배시 자주 사용하는 함수 - 날짜함수, 변수 입력받기 등  (0) 2017.03.08
Nagios - WeChat 연동  (0) 2017.02.28
리눅스 구버전 php 다운로드  (0) 2017.02.20
Posted by 멋지다마라송
2017.02.28 13:03

Nagios - WeChat 연동 Tech/Linux2017.02.28 13:03

나기오스 - 위챗 연동.


Nagios 整合微信订阅号报警

环境:rhel6.5 selinux 和 iptables 关闭。要求能上外网的(虚拟机亲测可用)
以下是nagios服务与微信订阅号的整合过程,最终实现当服务或主机出现故障,自动调用微信报警。
重点讲述如何配置微信公众平台私有接口,至于nagios服务的配置请大家参照nagios官方文档进行,此处不再赘述。(www.nagios.org

1. 下载微信公众平台私有接口
# yum install -y git
# git clone https://github.com/lealife/WeiXin-Private-API

2. 修改微信公众平台私有接口代码,以配合nagios报警

# cp -r WeiXin-Private-API /usr/local/nagios/libexec/weixin
# chown -R nagios.nagios /usr/local/nagios/libexec/weixin
# cd /usr/local/nagios/libexec/weixin

修改config.php文件:

$G_CONFIG["weiXin"] = array(

        'account' => '微信公众平台登录帐号',#填写你注册的微信订阅号的帐号和密码

        'password' => '微信公众平台登录密码',

修改test.php文件,只保留如下几行即可:

<?php
require "config.php";
require "include/WeiXin.php";

$weiXin = new WeiXin($G_CONFIG['weiXin']);

$testFakeId = "$argv[1]";#微信好友ID号,这里通过nagios传入

$msg = `cat /usr/local/nagios/var/nagios.msg`;#要发送的报警信息,由nagios传入

print_r($weiXin->send($testFakeId, "$msg"));#给微信好友发送信息

3. 整合nagios和微信公共平台私有接口

1) 增加微信报警选项: templates.cfg

修改 /usr/local/nagios/etc/objects/templates.cfg

在 define contact{...} 部分,将以下两行:
host_notification_commands notify-host-by-email
service_notification_commands notify-service-by-email

改为:

host_notification_commands notify-host-by-email,notify-host-by-weixin
service_notification_commands notify-service-by-email,notify-service-by-weixin


2) 增加调用命令: commands.cfg

修改 /usr/local/nagios/etc/objects/commands.cfg

在该文件的最后增加以下部分:

##### notify-host-by-weixin command definition
define command{
command_name notify-host-by-weixin
command_line
/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" > /usr/local/nagios/var/nagios.msg && /usr/bin/php /usr/local/nagios/libexec/weixin/test.php $CONTACTADDRESS1$  &>/dev/null
}

##### notify-service-by-weixin command definition
define command{
command_name notify-service-by-weixin
command_line
/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" > /usr/local/nagios/var/nagios.msg && /usr/bin/php /usr/local/nagios/libexec/weixin/test.php $CONTACTADDRESS1$  &> /dev/null

3) 修改联系人选项: contact.cfg

修改 /usr/local/nagios/etc/objects/contact.cfg
在 define contact{...} 部分增加如下一行

address     11206***#微信好友ID,登录微信公众平台网页版,在用户管理中点击你要发微信的好友,此时在地址上显示的fakeid就是微信好友的ID。

4) 重载nagios配置

# service nagios reload


'Tech > Linux' 카테고리의 다른 글

nmap 옵션  (0) 2017.08.24
Dshield, Grafana - DDos Defender  (0) 2017.03.17
centos nagios 설치  (0) 2017.03.14
bash 배시 자주 사용하는 함수 - 날짜함수, 변수 입력받기 등  (0) 2017.03.08
Nagios - WeChat 연동  (0) 2017.02.28
리눅스 구버전 php 다운로드  (0) 2017.02.20
Posted by 멋지다마라송


티스토리 툴바