云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04上安装Sensu监视工具的步骤

在Ubuntu 18.04上安装Sensu监视工具的步骤

2019-02-18 09:49:50作者:戴进稿源:云网牛站

本文介绍在Ubuntu 18.04 LTS操作系统上安装Sensu监视工具(Sensu Monitoring Tool)的详细步骤。

 

简介

Sensu是一种开源的全栈监控工具,适用于任何类型的动态操作环境,它是一个简单,可扩展且可扩展的框架,可帮助你构建所需的监控系统。

Sensu能够监控公共云、私有云和混合云以及基于容器的环境,它是用Ruby编写的,使用RabbitMQ排队检查事件和请求,需要持久存储的数据(如客户端信息)存储在Redis中,Sensu自带了大量用于监控公共服务的插件。

Sensu使用客户端:服务器模型,其中所有要监控的系统都运行sensu客户端软件,此客户端应用程序负责执行本地检查,管理客户端订阅和注册,以及完成Sensu Server请求的检查,代理报告检查结果,服务器将根据结果采取措施,例如,如果服务已关闭,则向用户发送通知消息。

 

步骤1:设置服务器主机名,ntp和更新

本文所使用的服务器操作系统是Ubuntu 18.04,我们通过将系统软件包更新到最新版本来启动安装:

sudo apt-get update

sudo apt-get -y upgrade

sudo reboot

等待服务器启动然后设置主机名:

sudo hostnamectl set-hostname sensu.example.com

同时设置NTP和时区,最好在Sensu服务器和代理上配置NTP,以便在所有数据上设置正确的时间戳。

设置正确的时区:

sudo timedatectl set-timezone Asia/Shanghai

安装ntp包:

sudo apt -y install ntp

显示ntp状态:

ntpq -p

参考:在RHEL 8系统上设置主机名和时区

 

步骤2:安装Redis和RabbitMQ

RabbitMQ在Erlang运行时运行,需要导入GPG密钥:

wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

使用以下命令添加Erlang存储库:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

sudo dpkg -i erlang-solutions_1.0_all.deb

安装RabbitMQ(参考:在Ubuntu 18.04 LTS系统上安装RabbitMQ服务器的步骤):

$ sudo apt -y install rabbitmq-server

完成后,为Sensu创建一个RabbitMQ vhost:

$ sudo rabbitmqctl add_vhost /sensu

Creating vhost "/sensu"

添加用户以管理vhost:

$ sudo rabbitmqctl add_user sensu  StrongPassword

Creating user "sensu"

用你的密码替换StrongPassword。

为sensu用户提供vhost/sensu的完全权限:

$ sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Setting permissions for user "sensu" in vhost "/sensu"

安装Redis服务器(参考:在Ubuntu 18.04/Debian 9系统上使用命令的方式安装Redis):

sudo apt -y install redis-server

 

步骤3:安装和配置Sensu

官方Ubuntu存储库中没有Sensu软件包,在安装sensu软件包之前,需要添加上游存储库:

echo "deb https://sensu.global.ssl.fastly.net/apt bionic main" | sudo tee /etc/apt/sources.list.d/sensu.list

导入存储库GPG密钥:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

更新包索引并安装sensu:

sudo apt update

sudo apt -y install sensu

Sensu配置文件,插件和扩展名将放在/etc/sensu/目录下。

创建用于连接RabbitMQ,API和Redis的sensu配置文件,创建API配置文件:

运行:$ sudo vim /etc/sensu/conf.d/api.json

{

"api": {

"host": "localhost",

"bind": "0.0.0.0",

"port": 4567

}

}

创建RabbitMQ访问配置:

运行:$ sudo vim /etc/sensu/conf.d/rabbitmq.json

{

"rabbitmq": {

"host": "127.0.0.1",

"port": 5672,

"vhost": "/sensu",

"user": "sensu",

"password": "StrongPassword"

}

}

Redis配置:

运行:$ sudo vim /etc/sensu/conf.d/redis.json

{

"redis": {

"host": "127.0.0.1",

"port": 6379

}

}

 

步骤4:安装和配置Uchiwa Sensu Web界面

通过运行安装uchiwa:

sudo apt -y install uchiwa

创建配置文件:

运行:$ sudo vim /etc/sensu/conf.d/uchiwa.json

{

"sensu": [

{

"name": "sensu.example.com",

"host": "127.0.0.1",

"port": 4567,

"timeout": 10

}

],

"uchiwa": {

"host": "0.0.0.0",

"port": 3000,

"refresh": 10,

"user": "admin",

"pass": "AdminAassword"

}

}

配置Sensu客户端:

运行:$ sudo vim /etc/sensu/conf.d/client.json

{

"client": {

"environment": "development",

"name": "sensu-server",

"address": "127.0.0.1",

"subscriptions": [

"development",

"sensu-server"

]

}

}

设置权限:

sudo chown sensu. /etc/sensu/conf.d/*

 

第5步:启动Sensu服务

你现在可以启动sensu服务并使其能够在启动时启动:

for i in sensu-server sensu-api sensu-client uchiwa; do

sudo systemctl enable $i

sudo systemctl start $i

done

使用地址为http://[ip|hostname]:3000来访问Sensu控制中心:

在Ubuntu 18.04上安装Sensu监视工具的步骤

使用配置的用户名和密码登录即可:

在Ubuntu 18.04上安装Sensu监视工具的步骤

至此,可以随时随地的访问Sensu控制中心了。

 

相关主题

在Linux系统中安装Hegemon模块化系统监视程序

精选文章
热门文章