服务器监控系统Zabbix-3.4的安装图解教程(第一章)

部署Zabbix:

试验环境:将Zabbix web GUI、Zabbix database、Zabbix server放在一台主机上;

(1)zabbix-server、node1、node2、node3四台主机同步时间

(2)zabbix-server主机上:

zabbix的官方源是:http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/

zabbix-agent-3.4.4-2.el7.x86_64.rpm #被监控端使用的包

zabbix-get-3.4.4-2.el7.x86_64.rpm #server端连接别监控端,用于测试的包

zabbix-java-gateway-3.4.4-2.el7.x86_64.rpm #基于JMX监控的包

zabbix-sender-3.4.4-2.el7.x86_64.rpm #Agent端连接server端,用于测试的包

zabbix-server-mysql-3.4.4-2.el7.x86_64.rpm #mysql、pgsql选择性的安装一个

zabbix-server-pgsql-3.4.4-2.el7.x86_64.rpm

zabbix-proxy-mysql-3.4.4-2.el7.x86_64.rpm #Proxy使用的包选择性安装

zabbix-proxy-pgsql-3.4.4-2.el7.x86_64.rpm#Proxy使用的包选择性安装

zabbix-web-mysql-3.4.4-2.el7.noarch.rpm

zabbix-web-pgsql-3.4.4-2.el7.noarch.rpm#Zabbix使用web连接数据库的包

zabbix-web-3.4.4-2.el7.noarch.rpm #Zabbix web GUI核心包

zabbix-release-3.4-2.el7.noarch.rpm #Zabbix提供的源,建议先安装该包

安装源文件:

wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm#获取源rpm包,该包提供了zabbix的repo仓库

rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm#安装zabbix的源包

yum repolist#验证repo是否成功

注意:yum的epel源中也有zabbix包,可是比较老,不建议使用;

yum install mariadb-server

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

[server]

skip_name_resolve = ON

innodb_file_per_table = ON

innodb_buffer_pool_size = 256M

max_connections = 2000

log_bin = bin_log

systemctl start mariadb

mysql_secure_installation#建议跑一遍

yum install zabbix-server-mysql.x86_64 zabbix-web zabbix-web-mysql.noarch zabbix-agent.x86_64 zabbix-get.x86_64 zabbix-sender.x86_64

(3)配置数据库(此处将数据库安装在zabbix主机上):

mysql -uroot

CREATE DATABASE zbxdb CHARACTER SET 'utf8';

GRANT ALL ON zbxdb.* TO 'zbxuser'@'%' IDENTIFIED BY 'zbxpass';

#注意:生产环境中,最小权限法则;

FLUSH PRIVILEGES;

show databases;

注意:zabbix-server-mysql包中提供了"/usr/lib/systemd/system/zabbix-server.service"服务启动脚本;"/usr/lib/zabbix/alertscripts、/usr/lib/zabbix/externalscripts"这两个目录下存放着脚本;"/usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz"该文件提供了创建zabbix所需要的相关表的命令;

cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz ./

gzip -d create.sql.gz

mysql -uzbxuser -h192.168.109.7 -pzbxpass zbxdb < create.sql

注意:将create.sql文本中的命令,导入到zbxdb数据库中;由于需要创建一百多张表,所以需要一点时间;

(4)编辑server的配置文件:

zabbix-server主机上:

cd /etc/zabbix/

cp zabbix_server.conf{,.bak}

grep -i ^#### zabbix_server.conf

注意:zabbix_server.conf配置文件中有四大段:

GENERAL PARAMETERS:全局配置

ADVANCED PARAMETERS:扩展配置,不需要改动;

LOADABLE MODULES:加载模块,不需要改动

TLS-RELATED PARAMETERS:基于加密的配置,不建议使用加密策略;

vim zabbix_server.conf

SourceIP=192.168.109.7

DBHost=192.168.109.7

DBName=zbxdb

DBUser=zbxuser

DBPassword=zbxpass

systemctl start zabbix-server

systemctl status zabbix-server

显示active (running),表名zabbix_server配置OK

注意:zabbix服务是由zabbix用户来运行的;

全局配置中需要改动的地方:

SourceIP:是用来针对Agent收集采样数据后,发送给zabbix服务端,使用的IP;并不是server要监听的IP;

LogFile=/var/log/zabbix/zabbix_server.log:注意该文件很关键;

LogFileSize:日志自动滚动,默认是1M;

DebugLevel:表示记录日志的级别,默认是3;

DBHost:数据库的地址,注意,要和数据库中所授权的一致;

DBName:数据库的名称,注意注意和授权是指定的数据库名称保持一致;

DBUser:数据库的用户,注意和授权是指定的用户保持一致;

DBPassword:数据库的密码,注意和授权是指定的用户密码保持一致;

DBSocket:有用到的话,注意需要配置Socket的地址;

(5)启动httpd服务:

zabbix主机上:

rpm -ql zabbix-web

less /etc/httpd/conf.d/zabbix.conf

# php_value date.timezone Europe/Riga

注意:/etc/httpd/conf.d/zabbix.conf配置文件中该项被注释掉了,原因是,zabbix认为php的配置中已经对时区做了配置;所以此处,并不需要修改,建议改动/etc/php.ini配置文件中的配置;

vim /etc/php.ini

date.timezone = Asia/Shanghai

systemctl restart httpd

在浏览器中便可以访问,示例:http://172.17.252.75/zabbix

(6)将一台主机纳入到监控系统中去:

node1主机上:

wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm

yum repolist

yum install zabbix-agent zabbix-sender

注意:zabbix-sender属于非必需的包;

cd /etc/zabbix/

grep -i ^#### zabbix_agentd.conf

GENERAL PARAMETERS:全局配置:

Passive checks related:主动监控;

Active checks related:主动监控;

ADVANCED PARAMETERS:扩展配置,不需要改动;

USER-DEFINED MONITORED PARAMETERS:用户自定义监控参数

LOADABLE MODULES:加载的模块

TLS-RELATED PARAMETERS:基于加密的配置;

vim zabbix_agentd.conf

Server=192.168.109.7

ListenPort=10050

ListenIP=0.0.0.0

StartAgents=3

ServerActive=192.168.109.7

Hostname=node1.com

grep -i ^[^#] zabbix_agentd.conf #查看开启的配置

systemctl start zabbix-agent.service

status zabbix-agent.service

显示active (running),表名zabbix_server配置OK

配置文件中需要注意的地方:

Passive checks related:

Server:zabbix-server的IP地址

ListenPort:Agent监听的端口,10050。server监听在10051;

ListenIP:监听在本机的哪个IP上;

EnableRemoteCommands:是否允许执行来自server主机的命令,默认关闭;

StartAgents:被监控项,默认是三个,可以根据需要设置;

Active checks related:

Hostname:自己的主机名,可以使用ip地址;

RefreshActiveChecks:多长时间刷新一次数据;

MaxLinesPerSecond:每秒钟发送数据的速率;

简介 提供关于当前Zabbix软件的常用信息。阅读本章节将为您选择使用Zabbix提供一些好的理由。 Zabbix 概念 解释了Zabbix中使用的术语,并且提供了Zabbix组件的详细信息。 安装 和 快速入门章节可以帮助您开始使用ZabbixZabbix 应用 是一个替代的方案,通过本章节,可以快速的使用Zabbix应用,并了解Zabbix应用是什么。 配置 是本手册中内容最多最重要的章节之一。它包含一些重要的建议,关于如何设置Zabbix来监控您的环境、如何从主机设置到获取必要的数据、如何查看数据、如何配置告警通知和在出现问题时执行远程命令等。 IT 服务 IT服务章节详细的说明了如何利用Zabbix提升监控环境的高稳定性。 Web 监控 可以帮助您学会怎么样去监控Web网站的可用性。 虚拟机监控提供了如何配置VMware虚拟机环境监控的方法。 维护, 正则表达式, 事件确认 and XML 导出/导入 这些章节进一步说明了如何全面的使用Zabbix软件的功能。 发现 功能包含网络设备自动发现的指令,主动监控的指令,文件系统自动发现的指令,网络接口自动发现的指令等。 分布式监控 可以使用Zabbix系统支撑更庞大更复杂的环境。 加密 功能可以实现Zabbix组件之间的通讯加密。 Web 界面 包含Zabbix Web界面使用的特定信息。 API 章节详细的说明了Zabbix API的使用。 详细的技术细节表包含在附录中。附录也包含常见问题的详细解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值