导航:首页 > 文件管理 > 如何修改nagios配置文件

如何修改nagios配置文件

发布时间:2023-06-17 18:18:18

㈠ 高性能linux服务器构建实战的作品目录

前言
第1篇Web应用篇
第1章轻量级HTTP服务器Nginx
1.1什么是Nginx
1.2为什么要选择Nginx
1.2.1Nginx与Apache的异同
1.2.2选择Nginx的优势所在
1.3Nginx的模块与工作原理
1.4Nginx的安装与配置
1.4.1下载与安装Nginx
1.4.2Nginx配置文件的结构
1.4.3配置与调试Nginx
1.4.4Nginx的启动、关闭和平滑重启
1.5Nginx常用配置实例
1.5.1虚拟主机配置实例
1.5.2负载均衡配置实例
1.5.3防盗链配置实例
1.5.4日志分割配置实例
1.6Nginx性能优化技巧
1.6.1编译安装过程优化
1.6.2利用TCMalloc优化Nginx的性能
1.6.3Nginx内核参数优化
1.7实战Nginx与PHP(FastCGI)的安装、配置与优化
1.7.1什么是 FastCGI
1.7.2Nginx+FastCGI运行原理
1.7.3spawn-fcgi与PHP-FPM
1.7.4PHP与PHP-FPM的安装及优化
1.7.5配置Nginx来支持PHP
1.7.6测试Nginx对PHP的解析功能
1.7.7优化Nginx中FastCGI参数的实例
1.8实战Nginx与Perl、Java的安装与配置
1.8.1Perl(FastCGI)的安装
1.8.2为Nginx添加FCGI支持
1.8.3测试Nginx +Perl(FastCGI)
1.8.4搭建Nginx+Java环境
1.9本章小结
第2章高性能HTTP加速器Varnish
2.1初识Varnish
2.1.1Varnish概述
2.1.2Varnish的结构与特点
2.1.3Varnish与Squid的对比
2.2开始安装Varnish
2.2.1安装前的准备
2.2.2获取Varnish软件
2.2.3安装pcre
2.2.4安装Varnish
2.3配置Varnish
2.3.1VCL使用说明
2.3.2配置一个简单的Varnish实例
2.3.3Varnish对应多台Web服务器的配置实例
2.4运行Varnish
2.4.1varnishd指令
2.4.2配置Varnish运行脚本
2.4.3管理Varnish运行日志
2.5管理Varnish
2.5.1查看Varnish进程
2.5.2查看Varnish缓存效果与状态
2.5.3通过端口管理Varnish
2.5.4管理Varnish缓存内容
2.6Varnish优化
2.6.1优化Linux内核参数
2.6.2优化系统资源
2.6.3优化Varnish参数
2.7Varnish的常见应用实例
2.7.1利用Varnish实现图片防盗链
2.7.2利用Varnish实现静态文件压缩处理
2.8本章小结
第3章Memcached应用实战
3.1Memcached基础
3.1.1什么是Memcached
3.1.2Memcached的特征
3.1.3Memcached的安装
3.1.4Memcached的简单使用过程
3.2剖析Memcached的工作原理
3.2.1Memcached的工作过程
3.2.2Slab Allocation的工作机制
3.2.3Memcached的删除机制
3.2.4Memcached的分布式算法
3.3Memcached的管理与性能监控
3.3.1如何管理Memcached
3.3.2Memcached的监控
3.3.3Memcached变种产品介绍
3.4通过UDFs实现Memcached与MySQL的自动更新
3.4.1UDFs使用简介
3.4.2memcached_functions_mysql应用实例
3.4.3对memcached_functions_mysql的简单功能进行测试
3.4.4使用memcached_functions_mysql的经验与技巧
3.5本章小结
第2篇数据备份恢复篇
第4章开源网络备份软件bacula
4.1bacula总体概述
4.1.1bacula是什么
4.1.2bacula适合哪些用户
4.1.3bacula的功能特点
4.1.4bacula的工作原理
4.2安装bacula
4.2.1bacula的几种网络备份拓扑
4.2.2编译与安装bacula
4.2.3初始化MySQL数据库
4.3配置一个bacula备份系统
4.3.1配置bacula的Console端
4.3.2配置bacula的Director端
4.3.3配置bacula的SD
4.3.4配置bacula的FD端
4.4启动与关闭bacula
4.4.1启动bacula的Director daemon与Storage daemon
4.4.2在客户端FD启动File daemon
4.5实战bacula备份恢复过程
4.5.1实例演示bacula的完全备份功能
4.5.2实例演示bacula的增量备份功能
4.5.3实例演示bacula的差异备份功能
4.5.4实例演示bacula的完全恢复功能
4.5.5实例演示bacula的不完全恢复功能
4.6本章小结
第5章数据镜像备份工具rsync与unison
5.1rsync简介
5.1.1什么是rsync
5.1.2rsync的功能特性
5.1.3下载与安装rsync软件
5.2利用rsync搭建数据镜像备份系统
5.2.1rsync的应用模式
5.2.2企业案例:搭建远程容灾备份系统
5.3通过rsync+inotify实现数据的实时备份
5.3.1rsync的优点与不足
5.3.2初识inotify
5.3.3安装inotify工具inotify-tools
5.3.4inotify相关参数
5.3.5inotifywait相关参数
5.3.6企业应用案例:利用rsync+inotify搭建实时同步系统
5.4unison简介
5.5安装unison
5.6配置双机ssh信任
5.6.1在两台机器上创建 RSA密钥
5.6.2添加密钥到授权密钥文件中
5.7unison的使用
5.7.1本地使用unison
5.7.2远程使用unison
5.7.3unison参数说明
5.7.4通过配置文件来使用unison
5.8本章小结
第6章ext3文件系统反删除利器ext3grep
6.1“rm–rf”带来的困惑
6.2ext3grep的安装与使用
6.2.1ext3grep的恢复原理
6.2.2ext3grep的安装过程
6.3通过ext3grep恢复误删除的文件与目录
6.3.1数据恢复准则
6.3.2实战ext3grep恢复文件
6.4通过ext3grep恢复误删除的MySQL表
6.4.1MySQL存储引擎介绍
6.4.2模拟MySQL表被误删除的环境
6.4.3通过ext3grep分析数据、恢复数据
6.5本章小结
第3篇网络存储应用篇
第7章IP网络存储iSCSI
7.1存储的概念与术语
7.1.1SCSI介绍
7.1.2FC介绍
7.1.3DAS介绍
7.1.4NAS介绍
7.1.5SAN介绍
7.2iSCSI的概念
7.3FC SAN与IP SAN
7.4iSCSI的组成
7.4.1iSCSI Initiator
7.4.2iSCSI Target
7.5iSCSI的工作原理
7.6搭建基于IP SAN的iSCSI存储系统
7.6.1安装iSCSI Target软件
7.6.2配置一个简单的iSCSI Target
7.6.3在Windows上配置iSCSI Initiator
7.6.4在Linux上配置iSCSI Initiator
7.7iSCSI 在安全方面的相关设定
7.7.1Initiator主机以IP认证方式获取iSCSI Target资源
7.7.2Initiator主机以密码认证方式获取iSCSI Target资源
7.8iSCSI性能优化方案
7.8.1iSCSI性能瓶颈
7.8.2iSCSI性能优化
7.9本章小结
第8章分布式存储系统MFS
8.1MFS概论
8.2MFS 文件系统
8.2.1MFS文件系统结构
8.2.2MFS的编译与安装实例
8.3编译与使用MFS的经验总结
8.3.1安装选项说明
8.3.2管理服务器
8.3.3元数据日志服务器
8.3.4数据存储服务器
8.3.5客户端挂载
8.4管理与使用MFS
8.4.1在客户端挂载文件系统
8.4.2MFS常用操作
8.4.3为垃圾箱设定隔离时间
8.4.4快照
8.4.5MFS的其他命令
8.5维护MFS
8.5.1启动MFS集群
8.5.2停止MFS集群
8.5.3MFS 数据存储服务器的维护
8.5.4MFS元数据的备份
8.5.5MFS 管理服务器的恢复
8.5.6从备份恢复MFS 管理服务器
8.6通过冗余实现失败防护的解决方案
8.7本章小结
第4篇运维监控与性能优化篇
第9章运维监控利器Nagios
9.1Nagios综述
9.1.1什么是Nagios
9.1.2Nagios的结构与特点
9.2Nagios的安装与配置
9.2.1安装Nagios
9.2.2配置Nagios
9.3Nagios的运行和维护
9.3.1验证Nagios配置文件的正确性
9.3.2启动与停止Nagios
9.3.3Nagios故障报警
9.4Nagios性能分析图表的实现
9.4.1Nagios性能分析图表的作用
9.4.2PNP的概念与安装环境
9.4.3安装PNP
9.4.4配置PNP
9.4.5修改Nagios配置文件
9.4.6测试PNP功能
9.5利用插件扩展Nagios的监控功能
9.5.1利用NRPE外部构件监控远程主机
9.5.2利用飞信实现Nagios短信报警功能
9.6本章小结
第10章基于Linux服务器的性能分析与优化
10.1系统性能分析的目的
10.1.1找到系统性能的瓶颈
10.1.2提供性能优化方案
10.1.3使系统硬件和软件资源的使用达到平衡
10.2分析系统性能涉及的人员
10.2.1Linux系统管理人员
10.2.2系统架构设计人员
10.2.3软件开发人员
10.3影响Linux性能的各种因素
10.3.1系统硬件资源
10.3.2操作系统相关资源
10.3.3应用程序软件资源
10.4系统性能分析标准和优化原则
10.5几种典型应用对系统资源使用的特点
10.5.1以静态内容为主的Web应用
10.5.2以动态内容为主的Web应用
10.5.3数据库应用
10.5.4软件下载应用
10.5.5流媒体服务应用
10.6Linux下常见的性能分析工具
10.6.1vmstat命令
10.6.2sar命令
10.6.3iostat命令
10.6.4free命令
10.6.5uptime命令
10.6.6netstat命令
10.6.7top命令
10.7基于Web应用的性能分析及优化案例
10.7.1基于动态内容为主的网站优化案例
10.7.2基于动态、静态内容结合的网站优化案例
10.8本章小结
第5篇集群高级应用篇
第11章构建高可用的LVS负载均衡集群
11.1LVS集群的组成与特点
11.1.1LVS集群的组成
11.1.2LVS集群的特点
11.1.3LVS集群系统的优缺点
11.2高可用 LVS负载均衡集群体系结构
11.3高可用性软件Heartbeat与Keepalived
11.3.1开源HA软件Heartbeat的介绍
11.3.2安装heartbeat
11.3.3开源HA软件Keepalived的介绍
11.3.4安装Keepalived
11.4安装LVS软件
11.4.1配置与检查安装环境
11.4.2在Director Server上安装IPVS管理软件
11.5搭建高可用 LVS集群
11.5.1通过heartbeat搭建LVS高可用性集群
11.5.2通过Keepalived搭建LVS高可用性集群系统
11.5.3通过piranha搭建LVS高可用性集群
11.6测试高可用LVS负载均衡集群系统
11.6.1高可用性功能测试
11.6.2负载均衡测试
11.6.3故障切换测试
11.7本章小结
第12章RHCS集群
12.1RHCS集群概述
12.2RHCS集群的组成与结构
12.2.1RHCS集群的组成
12.2.2RHCS集群结构
12.3RHCS集群的运行原理及功能
12.3.1分布式集群管理器(CMAN)
12.3.2锁管理(DLM)
12.3.3配置文件管理(CCS)
12.3.4栅设备(Fence)
12.3.5高可用性服务管理器
12.3.6集群配置和管理工具
12.3.7Redhat GFS
12.4安装RHCS
12.4.1安装前准备工作
12.4.2配置共享存储和RHCS管理端Luci
12.4.3在集群节点上安装RHCS软件包
12.4.4在集群节点上安装和配置iSCSI客户端
12.5配置RHCS高可用集群
12.5.1创建一个cluster
12.5.2创建Failover Domain
12.5.3创建Resources
12.5.4创建Service
12.5.5配置存储集群GFS
12.5.6配置表决磁盘
12.5.7配置Fence设备
12.6管理和维护RHCS集群
12.6.1启动RHCS集群
12.6.2关闭RHCS集群
12.6.3管理应用服务
12.6.4监控RHCS集群状态
12.6.5管理和维护GFS2文件系统
12.7RHCS集群功能测试
12.7.1高可用集群测试
12.7.2存储集群测试
12.8本章小结
第13章Oracle RAC集群
13.1Oracle集群体系结构
13.2Oracle ClusterWare体系结构与进程介绍
13.2.1Oracle ClusterWare 简介
13.2.2Oracle ClusterWare 进程介绍
13.3RAC数据库体系结构与进程
13.3.1RAC 简介
13.3.2Oracle RAC的特点
13.3.3RAC进程管理
13.3.4RAC数据库存储规划
13.4安装Oracle RAC数据库
13.4.1安装前的系统配置需求
13.4.2设置数据库安装资源
13.4.3配置主机解析文件
13.4.4检查所需软件包
13.4.5配置系统内核参数
13.4.6设置 Shell对Oracle用户的限制
13.4.7配置hangcheck-timer内核模块
13.4.8配置系统安全设置
13.4.9创建Oracle用户和组
13.4.10设置Oracle用户环境变量
13.4.11配置节点间SSH信任
13.4.12配置共享存储系统
13.4.13安装Oracle Clusterware
13.4.14安装Oracle数据库
13.4.15配置Oracle Net
13.4.16创建RAC数据库
13.5Oracle CRS的管理与维护
13.5.1查看集群状态
13.5.2启动与关闭集群服务资源
13.5.3启动与关闭CRS
13.5.4管理voting disk
13.5.5管理OCR
13.5.6快速卸载CRS
13.6ASM基本操作维护
13.6.1ASM的特点
13.6.2ASM的体系结构与后台进程
13.6.3管理ASM实例
13.7利用srvctl管理RAC数据库
13.7.1查看实例状态(srvctl status)
13.7.2查看RAC数据库配置信息(srvctl config)
13.7.3启动
13.7.4增加
13.8测试RAC数据库集群的功能
13.8.1负载均衡测试
13.8.2透明应用失败切换测试
13.9本章小结
第14章构建MySQL+heartbeat+DRBD+LVS集群应用系统
14.1MySQL高可用集群概述
14.2heartbeat + DRBD高可用性方案的实现原理
14.3部署MySQL高可用高扩展集群
14.3.1配置之前的准备
14.3.2DRBD的部署
14.3.3DRBD的配置
14.3.4DRBD的维护和管理
14.3.5DRBD的性能优化
14.3.6MySQL的部署
14.3.7heartbeat的部署
14.4搭建Slave集群
14.4.1为什么要搭建Slave集群
14.4.2利用LVS+Keepalived搭建高可用MySQL Slave集群
14.4.3高可用Slave集群的一些注意点
14.5部署MySQL集群要考虑的问题
14.6本章小结

㈡ linux中安装了一个插件,这个插件装完后正常的情况在终端输入./phpxujh -p pid可查看当前PID的运行情况,

目录
开始之前
系统环境
监控内容
所需软件包
CentOS7重要变化
配置开发环境
同步时间
关闭Selinux
使用CRT上传软件包
安装邮件服务
监控主机安装
常用到的命令
安装nagios所需要的运行环境
增加用户
安装nagios
配置权限
安装插件
安装nrpe
远程主机安装
常用到的命令
配置运行环境
安装nagios-plugin
安装nrpe
启动nrpe
监控主机安装PNP
配置开发环境
安装pnp4nagios (版本号为0.6)
配置pnp4nagios
图表展示
问题集合
在首次配置了nagios监控端后,在浏览器输入地址后连接不上
启动nrpe后却不能互相通信
安装pnp4nagios后出现The requested URL /pnp4nagios/graph was not found on this server.
出现“CHECK_NRPE: Error - Could not complete SSL handshake.”的错误
执行 ./configure时报错:configure error cannot find ssl headers
解压./configure 后,在nagios-4.0.8进行make all报错
安装nrpe时执行.configure出错
错误:perfdata directory "/usr/local/pnp4nagios/var/perfdata/" is empty
开始之前
声明:本文中的命令都经过了测试,但难免有所纰漏,如果你发现命令粘贴后运行有错,可能是由于符号的格式(尤其是破折号)导致的,此时你应该自己手打一遍命令。对于本文中发现的错误和建议,请发送邮件给我:
[email protected],请在邮件主题里注明“关于nagios的问题(建议)”。
--------------------------------------分割线 --------------------------------------
在Ubuntu下配置Mrtg监控Nginx和服务器系统资源 http://www.linuxidc.com/Linux/2013-08/88417.htm
使用 snmp+Mrtg 监控 Linux 系统 http://www.linuxidc.com/Linux/2012-11/73561.htm
Mrtg服务器搭建(监控网络流量) http://www.linuxidc.com/Linux/2012-07/64315.htm
网络监控器Nagios全攻略 http://www.linuxidc.com/Linux/2013-07/87067.htm
Nagios搭建与配置详解 http://www.linuxidc.com/Linux/2013-05/84848.htm
Nginx环境下构建Nagios监控平台 http://www.linuxidc.com/Linux/2011-07/38112.htm
在RHEL5.3上配置基本的Nagios系统(使用Nagios-3.1.2) http://www.linuxidc.com/Linux/2011-07/38129.htm
CentOS 5.5+Nginx+Nagios监控端和被控端安装配置指南 http://www.linuxidc.com/Linux/2011-09/44018.htm
Ubuntu 13.10 Server 安装 Nagios Core 网络监控运用 http://www.linuxidc.com/Linux/2013-11/93047.htm
--------------------------------------分割线 --------------------------------------
系统环境
一共3台机器,全都按照CentOS7最小化模式安装系统
系统版本号
[root@localhost ~]# cat /etc/RedHat-release
CentOS Linux release 7.0.1406 (Core)
监控主机
(一台)
IP地址:192.168.1.204
主机名称:nagios_server_204
远程主机
(两台)
IP地址:192.168.1.112
主机名称:nagios_slave_112
IP地址:192.168.1.113
主机名称:nagios_slave_113
分区情况
安装时使用默认分区(使用 df 命令来查看)
[root@localhost ~]# df -h
监控内容
要监控的服务
监控命令
cpu负载
(check_linux_state.pl -C)
当前用户登录数量
(check_users)
磁盘使用情况
(check_disk)
总进程数
(check_procs)
内存使用情况
(check_linux_stats.pl -M)
负载均衡
(check_load)
磁盘IO
(check_linux_stats.pl -I)
网络流量
(check_linux_stats.pl -N)
打开的文件数量
(check_linux_stats.pl -F)
socket连接数
(check_linux_stats.pl -S)
进程使用的内存和CPU
(check_linux_stats.pl -T)
指定的网站是否可连接
(check_http)
系统在线时长
(check_uptime)
所需软件包
监控主机
软件包
下载地址
nagios-4.0.8.tar.gz
请到我的github地址里下载:
https://github.com/Kylinlin/install_nagios_automatically/tree/master/nagios_tools_for_server
注明:我的github项目install_nagios_automatically是一个一键自动化安装nagios的项目(能运行,但还在完善中)
nagios-plugins-2.0.3.tar.gz
nrpe-2.15.tar.gz
pnp4nagios-0.6.25.tar.gz
Sys-Statistics-Linux-0.66.tar.gz
libxml2-2.7.1.tar.gz
远程主机
软件包
下载地址
nagios-plugins-2.0.3.tar.gz
请到我的github地址里下载:
https://github.com/Kylinlin/install_nagios_automatically/tree/master/nagios_tools_for_client
nrpe-2.15.tar.gz
Sys-Statistics-Linux-0.66.tar.gz
Centos7重要变化
Centos7相比较以前的Centos有一些涉及到常用命令的变化,如果不事先了解,会在使用命令的时候造成巨大的困扰
Centos7默认没有ifconfig和netstat两个命令了,ip addr命令代替了ifconfig,只要安装上net-tools包就可以继续使用ifconfig和netstat两个命令了
systemctl命令的出现(systemctl可以看作是service和chkconfig的组合),虽然仍然可以使用以前的命令,但是会重定向到新的命令中,下面以http服务为例
job
以前的系统
CentOS7
服务开机启动
chkconfig --level 3 httpd on
systemctl enable httpd.service
服务不开机启动
chkconfig --level 3 httpd off
systemctl disable httpd
服务状态
service httpd status
systemctl status httpd
所有服务的启动状态
chkconfig --list
systemctl
启动服务
service httpd start
systemctl start httpd.service
停止服务
service httpd stop
systemctl stop httpd.service
重启服务
service httpd restart
systemctl restart httpd.service
配置开发环境
同步时间
把监控系统里的所有机器都同步一次网络时间(非常重要)
[root@localhost ~]timedatectl #该命令用来检查当前时间和时区
如果发现所有机器的时区不一致,此时就要使用命令
[root@localhost ~]timedatectl list-timezones #该命令列出了所有的时区
[root@localhost ~]timedatectl set-timezone Asia/Shanghai #该命令把时区设置为上海
ntpdate time.nist.gov #该命令同步网络当前的时间
如果提示没有ntpdate命令,则安装ntp,并且配置系统自动更新时间
[root@localhost ~]# yum install ntp -y
[root@localhost ~]# /usr/sbin/ntpdate time.nist.gov
[root@localhost ~]# echo '#time sync'>>/var/spool/cron/root
[root@localhost ~]# echo '*/10**** /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1'>>/var/spool/cron/root
关闭Selinux
不关闭selinux可能会导致一些难以察觉的错误,为了保险起见,首先关闭selinux:
[root@localhost ~]vi /etc/selinux/config

重启机器
检查selinux是否关闭:
[root@localhost ~]getenforce #如果显示enforcing则没有关闭
使用SecureCRT上传软件包
我在这里使用的SSH连接工具是SecureCRT7.2,通过这个工具上传文件到Linux的步骤如下:
1. 首先在Linux中安装传送文件命令:
[root@localhost ~] yum install lrzsz -y
2. 然后在Linux中跳转到/usr/local/src目录下
[root@localhost ~] cd /usr/local/src
3. 运行CRT的传送文件命令

安装邮件服务
因为邮件报警服务需要安装mail功能
[root@localhost ~]yum install –y mailx
[root@localhost ~]yum install –y sendmail
[root@localhost ~]systemctl restart sendmail.service
[root@localhost ~]mail –s Test [email protected](你的邮箱地址)
#此时进入输入模式,输入完邮件内容后按ctrl + d退出并且发送
监控主机安装
常用到的命令
命令内容
命令格式
检查nagios的配置文件是否有错
/etc/init.d/nagios checkconfig
或者
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
启动nagios
systemctl start nagios.service
或者
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
修改了nagios的配置文件后重新加载配置文件
/etc/init
安装nagios所需要的运行环境
[root@localhost ~]# yum install gcc glibc glibc-common -y
[root@localhost ~]# yum install php php-gd perl -y
[root@localhost ~]# yum install httpd gd gd-devel openssl openssl-devel -y
[root@localhost ~]# systemctl enable httpd.service #设置CentOS开机启动服务
增加用户
[root@localhost ~]useradd -m nagios
并将nagios以及apache用户加入到nagcmd组中
[root@localhost ~]groupadd nagcmd
[root@localhost ~]usermod -G nagcmd nagios
[root@localhost ~]usermod -a -G nagcmd apache #把apace用户添加到与nagios的一个组(apache用户会在安装apache时自动创建)
安装nagios
[root@localhost src]# tar -zxvf nagios-4.0.8.tar.gz
[root@localhost src]# cd nagios-4.0.8
首先初始化和建立编译的环境
[root@localhost nagios-4.0.8]#./configure --with-command-group=nagcmd
如果能看到下面的基本配置信息则说明初始的环境已经成功配置完成:
之后按照提示执行命令来进行编译:
[root@localhost nagios-4.0.8]# make all
[root@localhost nagios-4.0.8]# make install
[root@localhost nagios-4.0.8]# make install-init
[root@localhost nagios-4.0.8]# make install-config
[root@localhost nagios-4.0.8]# make install-commandmode
[root@localhost nagios-4.0.8]# make install-webconf
安装完成之后,在/usr/local/nagios目录下如果能够看到这些目录:
就表示Naigos安装成功了。
Nagios的样例配置文件默认安装在/usr/local/nagios/etc目录下,配置这些文件就可以使得nagios按要求运行(详细的配置过程请参考我的另一篇博文:nagios服务配置详解)
此时应该为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户:
[root@localhost]# vi /usr/local/nagios/etc/objects/contacts.cfg
email nagios@localhost #把描红的地方修改为你的email地址
创建一个登录nagios web程序的用户(用户名配置为nagiosadmin则不需要配置权限,设置为其他用户名就要配置权限),我在这里把用户名设置为kylinlin,密码为123456,这个用户帐号在以后通过web登录nagios认证时所用:
[root@localhost ~]# htpasswd -bc /usr/local/nagios/etc/htpasswd.users kylinlin 123456 #把描红的地方修改为你的用户名和密码
配置权限
如果在上面创建登陆nagios web程序的用户名不是nagiosadmin(我在上面已经设置为kylinlin),在登陆nagios的web界面后(此时我们还不能登录,但如果你忽略了这一小节的配置,那么在后面的登陆中就会看到如下的界面),点击Hosts或Services会显示图片红色的错误提示

是因为nagios默认把全部的权限给nagiosadmin,所以可以通过修改cgi.cfg文件赋予kylinlin权限,切换到/usr/local/nagios/etc目录下
[root@localhost etc]# sed -i 's#nagiosadmin#kylinlin#g' cgi.cfg #这条命令将nagiosadmin用户名替换为kylinlin
[root@localhost etc]# grep kylinlin cgi.cfg #这条命令检查是否修改成功

以上过程配置结束以后需要重新启动httpd:
[root@localhost etc]# systemctl restart httpd.service
检查其主配置文件的语法是否正确:
[root@localhost etc]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
或者使用下面这个命令来检查语法
[root@localhost etc]# /etc/init.d/nagios checkconfig

显示错误数为0才正确
配置成功
安装插件
刚才已经提到Nagios主程序只是一个控制中心,而能够起到服务监测和系统监测等功能的是众多Nagios的插件,没有插件的Nagios系统其实只是一个空壳。因此在安装了Nagios平台之后我们还需要安装插件。
Nagios插件同样是在其官方网站下载,目前版本是1.4.15。我将下载的源码包放到/usr/local目录下,按照下面的步骤进行解压,编译和安装:
[root@localhost src]# tar zxf nagios-plugins-2.0.3.tar.gz
[root@localhost src]# cd nagios-plugins-2.0.3
[root@localhost nagios-plugins-2.0.3]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@localhost nagios-plugins-2.0.3]#make
[root@localhost nagios-plugins-2.0.3]#make install
通过下面的命令查看安装了多少个插件
[root@localhost nagios-plugins-2.0.3]#ls /usr/local/nagios/libexec/|wc -l
然后把Nagios加入到服务列表中以使之在系统启动时自动启动:
[root@localhost nagios-plugins-2.0.3]# chkconfig --add nagios
[root@localhost nagios-plugins-2.0.3]# chkconfig nagios on
执行下面的命令来验证Nagios的样例配置文件:
[root@localhost ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

㈢ linux的启动项怎么设置啊

  1. chkconfig: 345 99 01

  2. 345:表示启动级别。启动级别包括1,2,3,4,5,6,其中常用的是3和5。3表示文字模式启动,5表示图形界面启动。

  3. 99:表示系统启动后,每个服务的启动顺序。启动顺序是从标记为00的服务开始。通常不是特别重要的服务可以用99之后数字,如100,101。。。

  4. 01:表示系统关闭时,最先关闭的服务。

2.# chkconfig: 345 99 01# description: Nagios network monitor这2句话加在哪儿?

Nagios的配置文件的开头如下所示:

cat /etc/init.d/npcd

#!/bin/sh

#Init Script for NPCD

#chkconfig:345 99 01

#description:Nagios network monitor

。。


3.chkconfig --level 345 smb on

该命令是根据/etc/init.d/smbd文件在/etc/rc.d/rc3.d/和/etc/rc.d/rc4.d/和/etc/rc.d/rc5.d/的目录下建立链接,达到在3,4,5启动级别时开机自动启动的目的。

另外:chkconfig smb on 是在所有启动级别时开机自动启动。


4. 要想开机不启动某个服务怎么设置?~!

chkconfig smb off

是在所有启动级别时开机都不自动启动。

chkconfig --level 345 smb off

是在3,4,5启动级别时开机不自动启动。

阅读全文

与如何修改nagios配置文件相关的资料

热点内容
ios映像文件通常保存在哪里 浏览:991
js关闭页面前提示 浏览:147
彩视制作教程 浏览:766
圣墟在哪个App看免费 浏览:395
网络哪些不能玩 浏览:868
probe315使用教程 浏览:646
数字电位器程序 浏览:198
c代码整理 浏览:104
网络营销具有什么优势 浏览:378
右下角网络连接不显示宽带连接 浏览:940
ps修改tif文件 浏览:580
预防医学如何转行做大数据 浏览:234
pdf文件变蓝 浏览:309
怎么在pdf文件上面用k宝签名 浏览:213
如何知道表格里数据后面有空格 浏览:720
gee引擎更新系统找不到指定文件 浏览:802
贝壳网的数据删除了如何找回 浏览:509
华为荣耀6x怎么切换网络 浏览:418
手机里的pdf文件在哪放 浏览:889
java版贪吃蛇毕业论文 浏览:989

友情链接