首先把 SELINUX 和 firewalld 关闭

setenforce 0


# systemctl stop firewalld


# systemctl disable firewalld

前端安装的先决条件(如果无法连接可以去https://repo.zabbix.com/zabbix/ 下载)

Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库:

# yum -y install yum-utils
# yum-config-manager --enable rhel-7-server-optional-rpms

添加 Zabbix 软件仓库

安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件:

# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

安装 Server/前端

安装 Zabbix server(适用于 RHEL7,在 RHEL 6 上弃用)并使用 mariadb 数据库:

# yum -y install zabbix-server-mysql

安装 Zabbix 前端(适用于 RHEL 7,在 RHEL 6 上弃用)并使用 mariadb 数据库:

# yum -y install zabbix-web-mysql

 安装 httpd

# yum -y install httpd
# systemctl start httpd
# systemctl enable httpd

 

安装数据库,安装完毕后启动,设置开机自动启动

# yum install -y mariadb-server mariadb


# vim /etc/my.cnf.d/server.cnf

在【mysqld】选项组中加入:character_set_server=utf8mb4


# systemctl start mariadb 
# systemctl enable mariadb

 初始化数据库

# mysql_secure_installation

首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化MariaDB完成,接下来测试登录
mysql -uroot -ppassword
完成。

 

创建zabbix数据库,创建zabbix用户,分配zabbix数据库权限给zabbix用户

# mysql -uroot -p
# CREATE DATABASE zabbix character SET utf8 collate utf8_bin;
# USE zabbix;
# GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@Zabbix_server IDENTIFIED BY 'zabbix';
# FLUSH PRIVILEGES;

 

 

导入数据

使用 mariadb 来导入 Zabbix server 的初始数据库 schema 和数据

# gunzip /usr/share/doc/zabbix-server-mysql*/create.sql.gz
# mysql -uzabbix -p zabbix <create.sql

随后输入zabbix用户密码

为 Zabbix server 配置数据库

编辑 zabbix_server.conf 文件以使用已创建的数据库。例如:

# vim /etc/zabbix/zabbix_server.conf
DBHost=Zabbix_server #数据库的服务器名或IP地址
DBName=zabbix    #数据库名
DBUser=zabbix    #用户名
DBPassword=zabbix #密码

 

运行以下命令以启动  Zabbix server 进程并设置开机自启:

# systemctl start zabbix-server 

# systemctl enable zabbix-server

 

Zabbix 前端配置

对于 centos 7 和更高版本,Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。

虽然已经配置了一些 PHP 参数。但是有必要取消 “date.timezone” 注释,并为其设置正确的时区 。修改后请重启httpd

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/shanghai

 

安装 Agent

运行以下命令以安装并启动 Zabbix agent :

# yum -y install zabbix-agent

 修改agent的配置文件
# vim /etc/zabbix/zabbix_agentd.conf

  Server=192.168.1.6 #填写zabbix-server的地址
  ServerActive=192.168.1.6:10051 #填写server的地址加zabbix-server端口
  Hostname= Zabbix_server #agent的主机名

# systemctl start zabbix-agent
#systemctl enable zabbix-agent

 

 

zabbix的web配置文件为 /etc/zabbix/web/zabbix.conf.php

登陆 Zabbix 管理页面http://server的IP/zabbix/,显示Zabbix安装向导。默认登录用户名为:Admin 密码:zabbix

grafana停止 grafana._数据库

 

接下来是grafana的安装

 

这里是通过yum源来安装

 

vim /etc/yum.repos.d/grafana.repo 写入以下内容

[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

 然后通过yum命令安装Grafana

# yum -y install grafana

将二进制文件安装到 /usr/sbin/grafana-server

将init.d脚本复制到 /etc/init.d/grafana-server

将默认文件(环境变量)安装到 /etc/sysconfig/grafana-server

将配置文件复制到 /etc/grafana/grafana.ini

安装systemd服务(如果有systemd可用)名称 grafana-server.service

默认配置使用以下位置的日志文件 /var/log/grafana/grafana.log

默认配置在以下位置指定一个sqlite3数据库 /var/lib/grafana/grafana.db

 

 修改grafana的配置文件

vim /etc/grafana/grafana.ini

[database]
type = mysql
host = 127.0.0.1:3306
name = grafana
user = grafana
password = 123456

 

服务器端图像渲染服务器端图像(png)渲染是一项可选功能,但在共享可视化内容时(例如在警报通知中)非常有用。如果图像缺少文本,请确保已安装字体包。

# yum -y install fontconfig
# yum -y install freetype*
# yum -y install urw-fonts

创建grafana数据库,并创建grafana用户给予权限

# mysql -uroot -p
# CREATE DATABASE grafana;
# USE grafana;
# GRANT ALL PRIVILEGES ON grafana.* TO grafana@Zabbix_server IDENTIFIED BY '123456'; 
# FLUSH PRIVILEGES;
# systemctl start grafana-server

# systemctl enable grafana-server

 

使用grafana-cli工具从命令行安装Zabbix :

grafana-cli plugins install alexanderzobnin-zabbix-app

该插件将安装到grafana插件目录中;默认路径为/var/lib/grafana/plugins。有关cli工具的更多信息

注意:必须安装Grafana 3.0或更高版本才能安装和使用插件。

或者,可以手动下载.zip文件并将其解压缩到grafana插件目录中。

首次登录

要运行Grafana,请打开浏览器并转到http://服务器IP地址:3000。如果未配置其他端口,则3000是Grafana监听的默认HTTP 端口。

 默认用户名是admin,默认密码是admin。首次登录时,系统会要求更改密码,以后可以转到用户首选项并更改用户名。

grafana停止 grafana._grafana停止_02

 

grafana-cli plugins install yesoreyeram-boomtheme-panel

#安装状态插件
grafana-cli plugins install vonage-status-panel

#安装时钟插件
grafana-cli plugins install grafana-clock-panel

#安装信号器模块
grafana-cli plugins install michaeldmoore-annunciator-panel