zabbix的介绍

  Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

  使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。

  在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。
  zabbix可对监控的各个资源做到实时报警功能

zabbix的组成

zabbix 主要由2部分构成 zabbix server和 zabbix agent
zabbix proxy是用来管理其他的agent,作为代理
centos7下部署zabbix4.0_第1张图片

安装zabbix

环境配置

服务器版本

[root@zabbix ~]#cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

内核版本

[root@zabbix ~]#uname -r
3.10.0-957.el7.x86_64

关闭SELinux

[root@zabbix ~]#setenforce 0

关闭防火墙

[root@zabbix ~]#systemctl stop firewalld
[root@zabbix ~]#systemctl disable firewalld

配置mysql

安装mariadb

[root@zabbix ~]#yum -y install mariadb-server

更改配置文件

[root@zabbix ~]#vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#禁止主机名解析
skip_name_resolve
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d

启动mysql服务

[root@zabbix ~]#systemctl start mariadb
[root@zabbix ~]#systemctl enable mariadb

创建zabbix数据库并授权

root@zabbix ~]#mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> quit

配置zabbix

安装官方yum源

[root@zabbix ~]#rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@zabbix ~]#yum clean all

安装zabbix

[root@zabbix ~]#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

导入初始架构和数据。系统将提示您输入新创建的密码

[root@zabbix ~]#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#输入mysql数据库管理密码
Enter password:

登录web界面并配置

登录网址

#服务器的IP地址或者域名
http://192.168.8.134/zabbix/

进入安装配置
centos7下部署zabbix4.0_第2张图片
查看所有选项是否为OK,然后进入下一步
centos7下部署zabbix4.0_第3张图片
写入数据库的地址和密码
centos7下部署zabbix4.0_第4张图片
登入界面,初始账号Admin,密码zabbix,账号首字母必须大写
centos7下部署zabbix4.0_第5张图片
修改中文显示
centos7下部署zabbix4.0_第6张图片