在Ubuntu 16.04上安装和使用服务器监控报警系统Shinken

原创
ithorizon 7个月前 (10-08) 阅读数 67 #Linux

在Ubuntu 16.04上安装和使用服务器监控报警系统Shinken

Shinken是一个开源的服务器监控报警系统,它基于Nagios的核心功能,同时提供了更多的灵活性和扩展性。本文将详细介绍怎样在Ubuntu 16.04上安装和使用Shinken。

1. 安装Shinken

在起始安装Shinken之前,请确保您的Ubuntu系统已经更新到了最新的软件包。以下是安装Shinken的步骤:

sudo apt-get update

sudo apt-get install python-dev python-pip build-essential git

sudo pip install -r requirements.txt

sudo apt-get install python-mysqldb

sudo pip install mysql-python

sudo apt-get install supervisor

sudo pip install supervisor

sudo apt-get install memcached

sudo pip install memcached

sudo apt-get install netcat

sudo pip install netcat

以上代码中,我们首先更新了系统软件包,然后安装了必要的依赖性项。接着,我们使用pip安装了Shinken及其依赖性项。最后,我们安装了supervisor和memcached,这两个组件对于Shinken的正常运行至关重要。

2. 配置Shinken

安装完成后,接下来需要对Shinken进行配置。以下是配置Shinken的步骤:

sudo cp /etc/shinken/shinken.cfg /etc/shinken/shinken.cfg.bak

sudo nano /etc/shinken/shinken.cfg

在打开的配置文件中,进行以下修改:

  • 将`admin`用户的密码修改为您自己的密码。
  • 添加或修改以下配置项:

# 定义主服务器

define global

# ...

main_server: localhost

# ...

end

# 定义检查命令

define command

check_command[check_disk_space]: command_line = /usr/local/bin/check_disk_space -w 20% -c 10%

# ...

end

# 定义服务

define service

use default-service

host_name: myserver

check_command: check_disk_space

# ...

end

# 定义主机

define host

use default-host

host_name: myserver

address: 192.168.1.100

# ...

end

保存并关闭配置文件。接下来,需要启动Shinken服务并设置为开机自启。

sudo supervisorctl start shinken

sudo supervisorctl enable shinken

3. 使用Shinken

Shinken启动后,可以通过Web界面进行监控和管理。以下是使用Shinken的步骤:

  • 打开浏览器,访问http://localhost:5020/。
  • 使用之前设置的密码登录。
  • 在左侧菜单中,您可以查看主机、服务和报警等信息。

如果您需要发送报警信息,可以配置邮件或短信报警。以下是配置邮件报警的步骤:

sudo nano /etc/shinken/objects.d/contacts.cfg

在打开的配置文件中,添加以下内容:

define contact

use default-contact

name: admin

email: admin@example.com

end

保存并关闭配置文件。接下来,需要修改Shinken的报警配置文件。

sudo nano /etc/shinken/objects.d/commands.cfg

在打开的配置文件中,添加以下内容:

define command

use default-command

command_line: /usr/local/bin/send_email -c /etc/shinken/objects.d/contacts.cfg -t -s "Shinken报警" -m "报警信息"

end

保存并关闭配置文件。现在,当Shinken检测到报警时,会自动发送邮件给指定的联系人。

4. 扩展Shinken

Shinken提供了充裕的插件和模块,可以满足各种监控需求。以下是一些常见的扩展行为:

  • 使用插件:Shinken拥护多种插件,如check_disk、check_load等,可以方便地扩展监控功能。
  • 自定义命令:您可以通过需要自定义命令,实现更复杂化的监控逻辑。
  • 集成第三方工具:Shinken可以与其他监控工具集成,如Zabbix、Nagios等,实现跨平台监控。

5. 总结

Shinken是一个功能强劲的服务器监控报警系统,可以帮助您及时发现和解决问题。通过本文的介绍,您已经可以顺利安装和使用Shinken

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门