LinuxBars 翻译完

This commit is contained in:
LinuxBars 2016-09-27 22:06:55 +08:00
parent 59fe6c3025
commit 38921ecf1f

View File

@ -2,67 +2,67 @@ Ubuntu 16.04上的服务器监控报警系统 Shinken
=====
Shinken是一个用python 实现的开源的主机和网络监视的Nagios like的框架他可以运行在所有支持python程序的操作系统上比如说 LinuxUnix和WindowsShinken由 Jean Gabes编写作为一个新的Nagios架构概念证明但是这个想法被Nagios的作者拒绝而后成为了一个独立的类Nagios网络系统监视软件。
Shinken 是一个用 python 实现的开源的主机和网络监视的Nagios like 的框架,他可以运行在所有支持 python 程序的操作系统上,比如说 LinuxUnix 和WindowsShinken 由 Jean Gabes 编写作为一个新的 Nagios 架构概念证明,但是这个想法被 Nagios 的作者拒绝而后成为了一个独立的类 Nagios 网络系统监视软件。
在这篇教程中我将会描述如何源代码编译安装Shinken和向监视系统中添加一台Linux主机。我将会以Ubuntu 16.04 Xenial Xerus操作系统来作为 Shinken 服务器和监控端。
在这篇教程中,我将会描述如何源代码编译安装 Shinken 和向监视系统中添加一台 Linux 主机。我将会以 Ubuntu 16.04 Xenial Xerus 操作系统来作为 Shinken 服务器和监控端。
### 第一步-安装Shinken 服务器
### 第一步-安装 Shinken 服务器
Shinken是一个python框架我们可以通过pip或者源码来安装他在这一步中我们将用源代码编译安装Shinken。
Shinken 是一个 python 框架,我们可以通过 pip 或者源码来安装他,在这一步中,我们将用源代码编译安装 Shinken。
在我们开始安装Shinken之前还需要完成几个步骤。
在我们开始安装 Shinken 之前还需要完成几个步骤。
安装一些新的python软件包和创建“shinken”系统用户
安装一些新的 python 软件包和创建 “shinken” 系统用户:
```
sudo apt-get install python-setuptools python-pip python-pycurl
useradd -m -s /bin/bash shinken
```
从GitHub仓库下载Shinken源代码
GitHub 仓库下载 Shinken 源代码:
```
git clone https://github.com/naparuba/shinken.git
cd shinken/
```
然后用以下命令安装Shinken
然后用以下命令安装 Shinken
```
git checkout 2.4.3
python setup.py install
```
然后为了得到更好的效果我们还需要在Ubuntu的软件库中安装“python-cherrypy3“软件包
然后,为了得到更好的效果,我们还需要在 Ubuntu 的软件库中安装 “python-cherrypy3“ 软件包:
```
sudo apt-get install python-cherrypy3
```
到这里Shinken已经成功安装接下来我们将Shinken添加到系统启动项并且启动他
到这里Shinken 已经成功安装,接下来我们将 Shinken 添加到系统启动项并且启动他:
```
update-rc.d shinken defaults
systemctl start shinken
```
### 第二部-安装Shinken Webui2
### 第二部-安装 Shinken Webui2
Webui2是Shinken的web界面在shinken.io可以找到。最简单的安装 Sshinken webui2 的方法是使用shinken CLI命令必须作为shinken用户执行
Webui2 Shinken web 界面(在 shinken.io 可以找到)。最简单的安装 Sshinken webui2 的方法是使用shinken CLI 命令(必须作为 shinken 用户执行)。
切换到shinken用户
切换到 shinken 用户:
```
su - shinken
```
初始化shiken配置文件-下面的命令将会创建一个新的配置文件 .shinken.ini
初始化 shiken 配置文件-下面的命令将会创建一个新的配置文件 .shinken.ini
```
shinken --init
```
接下来用shinken CLI命令来安装webui2
接下来用 shinken CLI 命令来安装 webui2
```
shinken install webui2
@ -70,21 +70,21 @@ shinken install webui2
![](https://www.howtoforge.com/images/server-monitoring-with-shinken-on-ubuntu-16-04/6.png)
到现在webui2已经被安装但是我们还需要用pip来安装安装MongoDB和另一个python软件包。在root下运行如下命令
到现在 webui2 已经被安装,但是我们还需要用 pip 来安装安装 MongoDB 和另一个 python 软件包。在 root 下运行如下命令:
```
sudo apt-get install mongodb
pip install pymongo>=3.0.3 requests arrow bottle==0.12.8
```
接下来切换到shinken目录下并且通过编辑broker-master.cfg文件来添加这个新的webui2模块
接下来,切换到 shinken 目录下并且通过编辑 broker-master.cfg 文件来添加这个新的 webui2 模块:
```
cd /etc/shinken/brokers/
vim broker-master.cfg
```
在第40行添加一个模块选项
在第 40 行添加一个模块选项:
```
modules webui2
@ -92,7 +92,7 @@ modules webui2
保存文件并且退出编辑器
现在进入contacts目录下编辑admin.cfg来进行管理配置。
现在进入 contacts 目录下编辑 admin.cfg 来进行管理配置。
```
cd /etc/shinken/contacts/
@ -108,17 +108,17 @@ password yourpass # Pass 'mypass'
保存和退出。
### 第三步-安装Nagios插件和Shinken软件包
### 第三步-安装 Nagios 插件和 Shinken 软件包
在这一步中我们将安装Nagios插件和一些perl模块。然后从shinken.io安装其他的软件包来实现监视。
安装Nagios插件和安装perl模块所需要的cpanminus
在这一步中,我们将安装 Nagios 插件和一些 perl 模块。然后从 shinken.io 安装其他的软件包来实现监视。
安装 Nagios 插件和安装 perl 模块所需要的 cpanminus
```
sudo apt-get install nagios-plugins* cpanminus
```
用cpanm命令来安装perl模块。
cpanm 命令来安装 perl 模块。
```
cpanm Net::SNMP
@ -126,7 +126,7 @@ cpanm Time::HiRes
cpanm DBI
```
现在我们创建了一个到shinken的目录的链接并且为日志文件创建了一个新的目录。
现在我们创建了一个到 shinken 的目录的链接并且为日志文件创建了一个新的目录。
```
chmod u+s /usr/lib/nagios/plugins/check_icmp
@ -135,7 +135,7 @@ mkdir -p /var/log/rhosts/
touch /var/log/rhosts/remote-hosts.log
```
然后安装shinken软件包 ssh和linux-snmp用来监视从shinken.io来安装SSH和SNMP
然后,安装 shinken 软件包 ssh linux-snmp 用来监视,从 shinken.io 来安装 SSH SNMP
```
su - shinken
@ -143,35 +143,35 @@ shinken install ssh
shinken install linux-snmp
```
### 第四步-添加一个Linux主机
### 第四步-添加一个 Linux 主机
我们将添加一个新的linux主机它将被一台IP地址为192.168.1.121主机名为host-one的Ubuntu 16.04 服务器监控。
连接到 host-one主机
我们将添加一个新的 Linux 主机,它将被一台 IP 地址为 192.168.1.121,主机名为 host-one 的 Ubuntu 16.04 服务器监控。
连接到 host-one 主机:
```
ssh host1@192.168.1.121
```
从Ubuntu软件库中安装 snmp和snmpd软件包
Ubuntu 软件库中安装 snmp 和snmpd 软件包:
```
sudo apt-get install snmp snmpd
```
然后用vim编辑snmpd.conf配置文件
然后,用 vim 编辑 snmpd.conf 配置文件:
```
vim /etc/snmp/snmpd.conf
```
注释掉第15行和取消注释第17行
注释掉第 15 行和取消注释第 17 行:
```
#agentAddress udp:127.0.0.1:161
agentAddress udp:161,udp6:[::1]:161
```
注释掉第51和53行然后添加如下配置
注释掉第 51 53 行,然后添加如下配置:
```
#rocommunity mypass default -V systemonly
@ -182,12 +182,12 @@ rocommunity mypass
保存和退出。
现在启动用systemctl命令来启动snmpd服务
现在启动用 systemctl 命令来启动 snmpd 服务:
```
systemctl start snmpd
```
通过在hosts文件夹下创建新的文件来定义一个新的主机
通过在 hosts 文件夹下创建新的文件来定义一个新的主机:
```
cd /etc/shinken/hosts/
@ -208,13 +208,13 @@ define host{
保存和退出。
在shinken服务器上编辑SNMP配置文件。
shinken 服务器上编辑 SNMP 配置文件。
```
vim /etc/shinken/resource.d/snmp.cfg
```
将public改为mypass-必须和你在客户端snmpd配置文件中使用的密码相同
public 改为 mypass -必须和你在客户端 snmpd 配置文件中使用的密码相同:
```
$SNMPCOMMUNITYREAD$=mypass
@ -228,28 +228,28 @@ $SNMPCOMMUNITYREAD$=mypass
reboot
```
现在Linux主机已经被成功地添加到shinken服务器中了。
现在 Linux 主机已经被成功地添加到 shinken 服务器中了。
### 第五步-访问 Shinken Webui2
访问Shinken webui2在端口7677将URL中的IP替换成你自己的IP地址
访问 Shinken webui2 在端口 7677 URL 中的 IP 替换成你自己的 IP 地址):
```
http://192.168.1.120:7767
```
用管理员用户和密码登陆你在admin.cfg文件中设置的
用管理员用户和密码登陆(你在 admin.cfg 文件中设置的)
![](https://www.howtoforge.com/images/server-monitoring-with-shinken-on-ubuntu-16-04/1.png)
Webui2中的Shinken面板。
Webui2 中的 Shinken 面板。
![](https://www.howtoforge.com/images/server-monitoring-with-shinken-on-ubuntu-16-04/2.png)
我们的两个服务器正在被Shinken监控。
我们的两个服务器正在被 Shinken 监控。
![](https://www.howtoforge.com/images/server-monitoring-with-shinken-on-ubuntu-16-04/3.png)
列出所有被linux-snmp监控的服务。
列出所有被 linux-snmp 监控的服务。
![](https://www.howtoforge.com/images/server-monitoring-with-shinken-on-ubuntu-16-04/4.png)
@ -258,30 +258,30 @@ Webui2中的Shinken面板。
![](https://www.howtoforge.com/images/server-monitoring-with-shinken-on-ubuntu-16-04/5.png)
### 第6步-Shinken常见的问题
### 第6步- Shinken 常见的问题
- NTP服务器相关的问题
- NTP 服务器相关的问题
当你得到如下的NTP错误提示
当你得到如下的 NTP 错误提示
```
TimeSync - CRITICAL ( NTP CRITICAL: No response from the NTP server)
TimeSync - CRITICAL ( NTP CRITICAL: Offset unknown )
```
为了解决这个问题在所有Linux主机上安装ntp
为了解决这个问题,在所有 Linux 主机上安装 ntp
```
sudo apt-get install ntp ntpdate
```
编辑ntp配置文件
编辑 ntp 配置文件:
```
vim /etc/ntp.conf
```
注释掉所有pools并替换为
注释掉所有 pools 并替换为:
```
#pool 0.ubuntu.pool.ntp.org iburst
@ -306,7 +306,7 @@ NOTE: 192.168.1.120 is the Shinken server IP address.
保存和退出。
启动ntp并且检查Shinken面板。
启动 ntp 并且检查 Shinken 面板。
```
ntpd
@ -314,7 +314,7 @@ ntpd
- check_netint.pl Not Found问题
从github仓库下载源代码到shinken的库目录下
github 仓库下载源代码到 shinken 的库目录下:
```
cd /var/lib/shinken/libexec/
@ -331,17 +331,17 @@ chown shinken:shinken check_netint.pl
ERROR : Unknown interface eth\d+
```
检查你的网络接口并且编辑linux-snmp模版。
检查你的网络接口并且编辑 linux-snmp模版。
在我的Ununtu服务器网卡是“enp0s8”而不是eth0所以我遇到了这个错误。
在我的 Ununtu 服务器,网卡是 “enp0s8”而不是 eth0所以我遇到了这个错误。
vim编辑linux-snmp模版
vim 编辑 linux-snmp 模版:
```
vim /etc/shinken/packs/linux-snmp/templates.cfg
```
在第24行添加网络接口信息
在第 24 行添加网络接口信息:
```
_NET_IFACES eth\d+|em\d+|enp0s8