对Linux 类服务器监控研究
2019-12-16中共贵州省委组织部李玮邵柱
中共贵州省委组织部 李玮 邵柱
Zabbix 是一个基于Web 界面的提供分布式系统监控以及网络监控功能的开源软件,能够有效对网络中各种参数进行监控并根据用户设置的阈值提前预警,帮助网络运维人员快速发现潜在风险及故障设备。
Zabbix 系统主要由2 部分构成,Zabbix server 与可选组件Zabbix agent,Zabbix agent 安装在被监控的服务器上,负责定期收集被监控设备的相关参数并传递给Zabbix server,Zabbix server 负责处理收集到的数据并将数据存储在数据库中,最终用户可通过Web 界面非常方便地查看各类网络整体运行情况及某个设备运行情况。
安装部署过程
1.准备工作
两台操作系统为CentOS 6.9 的虚拟机,并配置好网络参数,确保两台机器之间能够相互通信,在本文中,两台主机的IP 地址分别为172.16.24.112、172.16.24.111。
2.Zabbix Server端安装(主机IP:172.16.24.112),切换到root 用户,按以下顺序操作。
(1)服务器禁用selinux。
(2)利用lrzsz 软件将Zabbix 安装包上传到服务器中。
(3)安装Zabbix 所需要的依赖包,执行命令:
(4)创建主机用户Zabbix,执行命令:
(5)编译Zabbix,执行命令:
(6)执行命令#make &&make install,结果显示如下:
(7)创建软链接,执行命令:
(8)初始化MySQL,此处的MySQL 主要是用来存储zabbix server 收集到的数据。
执行命令#service mysqld start;
执行命令#mysqladmin-uroot password root 以创建数据库:
(9)配置Zabbix Serve r。
通过执行以下命令创建log 目录及文件:
对zabbix_server.conf配置文件进行以下修改
(10)配置zabbix_serve r 系统脚本并启动zabbix_server。
执行下列命令,从安装目录复制zabbix_server 脚本并编辑:
执行命令#service zabbix_server start,启动Zabbix Server:
(11)配 置Zabbix Web服务端,安装Zabbix_web 需要搭建LAMP 环境。
(LAMP:Linux+Apache+My sql/MariaDB+Perl/PHP/Python,是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web 应用程序平台。)
执行#service iptables stop 命令以关闭防火墙;
执行以下命令以安装LAMP 环境、PHP 解析器:
将Zabbix Web 文件复制到Apache Web 目录中,执行命令如下:
修改php 相关配置:
(12)验证LAMP 环境。
新建test.php 文件,并调用phpinfo()函数以验证环境是否搭建成功,内容如下:
登录http://172.16.24.112/test.php 查看代码test.php 的显示效果,结果如图所示:
(13)数据库配置。
创建数据库用户并向Server 端授权,执行下列命令:
图1 设置界面
导入Zabbix Server 端数据库初始数据,执行下列命令:
(14)Web 安装。
修改php 文件:
执行#/etc/init.d/httpd restart 重 启httpd 服务,否则Web 界面检查时会报错。
登录http://172.16.24.112:
进行如图1 的设置。
在以上步骤中,会自动监测安装环境的配置情况,验证通过以后方可进行安装。
3.Zabbix agent 端安装(主机IP:172.16.24.111)
(1)下载安装zabbix agent 软件。
备注:agent 端与server端安装的软件是一样的,此处安装过程与之前介绍的Server 端一样,不再赘述。
(2)配置zabbix_agentd
同时拷贝zabbix_agentd脚本,在被监视的服务器上运行zabbix_agentd,执行命令如下:
关闭防火墙:
禁用selinux,执行命令:
4.实现监控
登录http://172.16.24.112(server 端IP 地址);
Network 下即可通过设置IP地址发现规则来发现范围内的服务器,可以查看服务器的各项参数,例如我们选择服务器的磁盘使用情况。
后记
Zabbix 系统为用户提供了各类监控的模板,用户可根据自身需要来选择进行监控,除了关于对服务器健康性进行监控外,Zabbix 还支持对网络系统中各类参数进行监控,读者们可到官网下载Zabbix 使用手册进一步探索Zabbix 使用方法。