1. 程式人生 > >Nagios監控基礎配置(一)

Nagios監控基礎配置(一)

uga log 負載 服務器 源碼 current image tar.gz 文件

一、搭建Nagios監控服務器
1、部署運行環境LAMP
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl enable httpd

[root@localhost ~]# yum -y install mariadb-server mariadb
[root@localhost ~]# systemctl restart mariadb
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# mysqladmin -hlocalhost -u root password "123456"

[root@localhost ~]# yum -y install php-mysql php

2、安裝準備:編譯工具 創建用戶和組
[root@monitor21 /]# rpm -q gcc gcc-c++
[root@monitor21 /]# useradd nagios
[root@monitor21 /]# groupadd nagcmd
[root@monitor21 /]# usermod -G nagcmd nagios

3、安裝源碼包
1) 解包
[root@monitor21 /]# tar -zxf nagios-4.2.4.tar.gz
[root@monitor21 /]# cd nagios-4.2.4/

[root@monitor21 nagios-4.2.4]# ./configure --help | more >分頁查看幫助信息
[root@monitor21 nagios-4.2.4]# ./configure

--with-nagios-user=nagios \ 所有者
--with-nagios-group=nagcmd \ 從屬組
--with-command-user=nagios \ 軟件執行者
--with-command-group=nagcmd 軟件執行的組

2) 編譯
[root@monitor21 nagios-4.2.4]# make all >編譯主程序 #做完這步,最好開兩個終端方便查看安裝
[root@monitor21 nagios-4.2.4]# make install >安裝程序
[root@monitor21 nagios-4.2.4]# ls /usr/local/nagios/ >主配置文件
[root@monitor21 nagios-4.2.4]# make install-init >安裝控制腳本
/usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d/init.d
/usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/init.d/nagios

Init script installed

[root@monitor21 nagios-4.2.4]# cat /etc/rc.d/init.d/nagios >系統的腳本文件

3、【安裝】
[root@monitor21 nagios-4.2.4]# make install-commandmode >設置文件權限
[root@monitor21 nagios-4.2.4]# make install-config >安裝配置
[root@monitor21 nagios-4.2.4]# make install-webconf >部署網站配置
[root@monitor21 nagios-4.2.4]# make install-exfoliation >頁面風格

4、 查看安裝目錄及配置文件說明
[root@monitor21 nagios-4.2.4]# ls /usr/local/nagios/
bin/ etc/ libexec/ sbin/ share/ var/

[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/bin/
nagios >驗證配置信息
nagiostats >命令行顯示監控信息
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/etc/ >主配置文件目錄
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/libexec/ >監控插件目錄 (默認為空)
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/sbin/ >編譯好的腳本文件(二進制)
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/share/ >網頁文件目錄
[root@monitor21 nagios-4.2.4]#ls /usr/local/nagios/var/ >日誌目錄

5、安裝監控插件
[root@monitor21 nagios-plugins-2.1.4]# tar -zxf /nagios-plugins-2.1.4.tar.gz >解包
[root@monitor21 nagios-plugins-2.1.4]# cd /nagios-4.2.4/nagios-plugins-2.1.4/ >進入目錄
[root@monitor21 nagios-plugins-2.1.4]# ./configure && make && make install > 源碼安裝
[root@monitor21 nagios-4.2.4]# ls /usr/local/nagios/libexec/ >查看安裝的插件

6、啟動nagios監控服務
設置訪問監控頁面的用戶名(nagiosadmin)和密碼(自定義) >名字為默認值

[root@monitor21 nagios-4.2.4]# vim /etc/httpd/conf.d/nagios.conf
52 AuthUserFile /usr/local/nagios/etc/htpasswd.users >存儲訪問的用戶名和密碼

[root@monitor21 nagios-4.2.4]# which htpasswd >查看是否有這個命令
/usr/bin/htpasswd
[root@monitor21 nagios-4.2.4]# rpm -qf /usr/bin/htpasswd >查詢那個包提供的
httpd-tools-2.4.6-40.el7.x86_64

[root@monitor21 nagios-4.2.4]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin >建web管理用戶
New password: 111111 >輸入密碼
Re-type new password: 111111 >驗證密碼
-c 選項
[root@monitor21 nagios-4.2.4]# cat /usr/local/nagios/etc/htpasswd.users >查看生成的文件
nagiosadmin:$apr1$UGaLKGiO$GNSYq.O2T6qVQab6aKTWR/

[root@monitor21 nagios-4.2.4]# systemctl restart httpd >重起網站服務
[root@monitor21 nagios-4.2.4]# /etc/rc.d/init.d/nagios start >開啟nagios服務
[root@monitor21 nagios-4.2.4]# /etc/rc.d/init.d/nagios status >查看狀態
nagios (pid 3883) is running...

7、訪問監控網頁
[root@room1pc33 桌面]# firefox http://192.168.4.21/nagios

技術分享圖片
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【下面是主頁面】
技術分享圖片

三、配置nagios服務

(默認不用任何配置 就監控本機)
services 監控信息
Current Load cpu負載
Current Users 登入系統的用戶數
HTTP 網站服務運行狀態
Root Partition 根分區
SSH 監控ssh服務
Swap Usage 交換分區
Total Processes 總的進程數量
技術分享圖片

Host Status Totals 監控主機
Service Status Totals 監控資源

OK 正常
WARNING 警告
Unknown 不知道
Critical 嚴重錯誤
Pending 監控中

技術分享圖片

Nagios監控基礎配置(一)