下龙山一号楼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

首先把 SELINUX 和 firewalld 关闭

# sysctl -w kernel.hostname=Zabbix_server
# sysctl -p
# echo 'Zabbix_server' > /etc/hostname

# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

# sed -i 's/SELINUXTYPE=targeted/#SELINUXTYPE=targeted/g' /etc/selinux/config

# 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的安装
 
这里是通过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-cli plugins install grafana-piechart-panel

#安装主题插件
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
 
 

 

posted on 2019-12-20 13:18  下龙山王俊凯  阅读(820)  评论(0编辑  收藏  举报