mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-22 23:00:57 +08:00
LinuxBars 翻译完
This commit is contained in:
parent
59fe6c3025
commit
38921ecf1f
@ -2,67 +2,67 @@ Ubuntu 16.04上的服务器监控报警系统 Shinken
|
||||
=====
|
||||
|
||||
|
||||
Shinken是一个用python 实现的,开源的主机和网络监视的,Nagios like的框架,他可以运行在所有支持python程序的操作系统上,比如说 Linux,Unix和Windows,Shinken由 Jean Gabes编写作为一个新的Nagios架构概念证明,但是这个想法被Nagios的作者拒绝而后成为了一个独立的类Nagios网络系统监视软件。
|
||||
Shinken 是一个用 python 实现的,开源的主机和网络监视的,Nagios like 的框架,他可以运行在所有支持 python 程序的操作系统上,比如说 Linux,Unix 和Windows,Shinken 由 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
|
||||
|
Loading…
Reference in New Issue
Block a user