安装和配置服务器监控软件 zabbix

By | August 2, 2017

目标: 配置zabbix + Nginx + MariaDB 对CentOS 7 系统进行监控
准备工作:

  1. 安装MariaDB
  2. 安装Nginx

安装Zabbix

  1. 安装epel
  2. 安装zabbix包仓库
  3.  安装 zabbix 服务器和客户端

    由于安装了php7相关的模块,所以可能会出现以下的错误,只要加上–skip-broken参数再次执行上述命令即可:

数据库配置

  1. 登录MariaDB服务器,创建数据库和数据库用户
  2. 往数据库导入表结构

配置zabbix服务器和客户端

  1. 配置zabbix服务器参数
    编辑/etc/zabbix/zabbix_server.conf文件:
    取消注释并按实际情况修改以下几行:
  2. 配置zabbix客户端
    编辑/etc/zabbix/zabbix_agentd.conf文件:
    查找并按实际修改以下几行:

配置PHP

编辑/etc/php.ini 文件:
修改以下几行,不同值的将其修改(按需),没有的添加到文件中:

如果上面三个扩展没有安装,需要另外安装

配置zabbix web站点

如果开启SELinux:

配置Nginx

编辑Nginx配置文件:
在http块中加入:

SElinux设置:

重启Nginx和php-fpm服务

启动zabbix服务

发现启动不了,systemctl status zabbix-server命令的执行结果:

解决方案:

执行结果:

按照上面的结果做,这里是

参考:RHEL 7.3 – Cannot Disable Core Dump Exiting
然后再启动zabbix server,成功启动。

我添加了HTTPS访问,具体步骤就不说了,很简单,本站中也有相应的文章介绍,linux+nginx+mysql/myariadb+php7-fpm配置LEMP以及HTTPS。.

通过浏览器访问domainname.com
发现访问不了,打开错误日志,里面的错误信息是:

原因是php-fpm没有/var/lib/php/fpm/session和/var/lib/php/fpm/wsdlcache这两个目录的读写权限,因此要将这两个目录的属主改为php-fpm的运行用户(在php-fpm的配置文件中可找到,查找user项)值:

参考最近安装zabbix遇到的问题

修改之后重启php-fpm。

首次访问网站,界面是这样的:zabbix-1
下一步:zabbix-2
然后填写一些关于数据库等的一些信息(前面都设置过了,照着填写就是)。
完成这一步后,访问首页,又出现了问题,这时候首页是这个的:zabbix-3
通过修改php配置文件可解决此问题:

重启php-fpm,刷新页面,即可见到登录界面。
那么,登录的用户名和密码分别是多少呢?
zabbix默认的登录用户名是admin, 密码是zabbix。
修改用户名和密码:
首先登录mysql shell,然后:

重启zabbix-server以及zaabbix-agent。

这时候是还未开启主机监控的,主机监控还在关闭状态,需要到“配置”->“主机”开启zabbix-4
开启后:zabbix-5
此时警告一个问题:Lack of free swap space on Zabbix server。zabbix.6
解决办法请参考:Zabbix报告无交换内存主机“Lack of free swap space”问题解决
问题解决后:
zabbix-7

目前为止只是搭建了监控平台,至于建立监控模板相关的文章以后需要时再发布。

参考资料:
Centos 7安装zabbix
Zabbix 监控之 修改管理员用户密码

Created On: 2017/07/23


© 2017 – 2019, Navin. All rights reserved.

鉴于本人的相关知识储备以及能力有限,本博客的观点或者描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。

0