zabbix LTS 长期支持版 5年
zabbix 标准版 7个月

概述

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

架构

安装zabbix - 图1

下载zabbix并安装

因为网速原因可以使用国内清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/zabbix/
找到zabbix-release-4.0-1.el7.noarch.rpm 并下载
###zabbix-release-4.0-1.el7.noarch.rpm 里面有安装zabbix里的GPGKEY

  1. #下载rpm包
  2. wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
  3. #安装
  4. rpm -ivh zabbix-release-4.0-2.el7.noarch.rpm
  5. #查看
  6. rpm -ql zabbix-release
  7. /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
  8. /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
  9. /etc/yum.repos.d/zabbix.repo
  10. /usr/share/doc/zabbix-release-4.0
  11. /usr/share/doc/zabbix-release-4.0/GPL
  12. #修改zabbixyum源为清华镜像源
  13. sed -i s#http://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g /etc/yum.repos.d/zabbix.repo
  14. #安装zabbix两个软件包,软件包都有对应的数据库版本,分别是 MySQL和pgsql
  15. yum install zabbix-server-myslq zabbix-web-mysql -y
  16. #安装数据库,安装centos上默认的mariadb,并设置为开机自启
  17. yum -y install mariadb-server
  18. systemctl start mariadb.service
  19. systemctl enable mariadb.service
  20. #使用MySQL初始化命令
  21. mysql_secure_installation
  22. Enter current password for root (enter for none):<–初次运行直接回车
  23. Set root password? [Y/n] <– 是否设置root用户密码,
  24. Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除,所以直接回车
  25. Disallow root login remotely? [Y/n] <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
  26. Remove test database and access to it? [Y/n] <– 是否删除test数据库,直接回车
  27. Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车
  28. #进入mysql为zabbix创建用户与库,必须是utf8字符集
  29. create database zabbix character set utf8 collate utf8_bin;
  30. grant all on zabbix.* to zabbix@localhost identified by '123456';
  31. #查看zabbix所需要的sql文件
  32. rpm -ql zabbix-server-mysql | grep sql
  33. #导入zabbix表结构和初始数据 #zcat命令可以在不打开压缩包的情况下把压缩包内容读取出来
  34. zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
  35. #查看验证zabbix库下面是否成功导入数据
  36. mysql zabbix -e 'show tables'
  37. #配置启动zabbix-server
  38. vim /etc/zabbix/zabbix_server.conf
  39. DBHost=localhost
  40. DBName=zabbix
  41. DBUser=zabbix
  42. DBPassword=123456
  43. #设置为开机自启,并查看10051端口是否启动
  44. [root@zabbix ~]# systemctl start zabbix-server.service
  45. [root@zabbix ~]# systemctl enable zabbix-server.service
  46. netstat -nultp
  47. #需要修改zabbixweb的配置文件,如果直接启动httpd,会有时区报错
  48. vim /etc/httpd/conf.d/zabbix.conf
  49. php_value date.timezone Asia/Shanghai #需要把时区修改为上海
  50. systemctl start httpd
  51. #访问zabbix并做初始化操作
  52. http://ip/zabbix/

前几张图片没有截,自行摸索,主要就是生成/etc/zabbix/web/zabbix.conf.php文件,以后迁移数据库就需要修改配置文件
image.png
下一步就是输入zabbix页面的账号密码

  1. 账号是:Admin
  2. 密码: zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
  3. 导入数据的时候已经把密码设置为zabbix

修改为中文
image.png
正常登录上去会出现一个报错,报错就是检测不到zabbix-agent
需要执行以下命令即可

  1. yum install zabbix-agent.x86_64
  2. systemctl start zabbix-agent.service
  3. systemctl enable zabbix-agent.service