在Ubuntu 16.04上安装和使用服务器监控报警系统Shinken
原创在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