本文介绍在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
步骤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控制中心:
使用配置的用户名和密码登录即可:
至此,可以随时随地的访问Sensu控制中心了。
相关主题 |