Filebeat+logstash+zabbix监控服务构建
前言
日志监控结构为filebeat+logstash+zabbix
filebeat监控应用程序日志的写入,并连接输出到logstash。Logstash采集、处理,输出zabbix显示。
软件安装
操作系统:CentOS7.6
MariaDB数据库安装
Zabbix服务需要数据库的支持,首先安装数据库,这里选择MariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。
yum install mariaDB
shell> yum -y install mariadb mariadb-server mariadb-devel
启动mariaDB
shell> systemctl start mariadb
设置开机启动
shell> systemctl enable mariadb
数据库初始化
shell> mysql_secure_installation
配置mariaDB字符集
- shell> vi /etc/my.cnf
#[mysqld]标签下添加
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
- shell> vi /etc/my.cnf.d/client.cnf
#[client]标签下添加
default-character-set=utf8
- shell> vi /etc/my.cnf.d/mysql-clients.cnf
#[mysql]标签下添加
default-character-set=utf8
- 配置完成以后重启数据库服务
shell> systemctl restart mariadb
- 登录mariaDB,查看MariaDB字符集
#登陆
shell> mysql -u root –p
#查看字符集
shell> show variables like "%character%";
shell> show variables like "%collation%";
Zabbix 数据库初始化
Zabbix源码安装包已经包含数据库相关脚本
首先上传源码包至目标服务器,解压:
tar zxvf zabbix-4.2.5.tar.gz
数据库初始化
#登陆
shell> mysql -uroot -p<password>
#创建zabbix数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
#添加zabbix用户,并授权。’<password>’表示设置的zabbix用户密码
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
#刷新权限
mysql> FLUSH PRIVILEGES;
mysql> quit;
#If you use Zabbix packages continue with instructions for Debian/Ubuntu or RHEL/CentOS to import the data into the database.
#数据库脚本在zabbix解压目录, /解压目录/zabbix-4.2.5/database/mysql
shell> cd database/mysql
#执行创表脚本
shell> mysql -uzabbix -p zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
#导出初始化数据
shell> mysql -uzabbix -p zabbix < images.sql
shell> mysql -uzabbix -p zabbix < data.sql
zabbix安装
zabbix安装包含zabbix_server、zabbix frontend两部分。
zabbix_server提供核心服务
zabbix frontend提供友好操作界面给用户