zabbix 环境安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

node5服务端----172.18.254.56  node6客户端----172.18.254.202

关闭防火墙、SELinux,实现时间同步

安装zabbix

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

[root@node5 ~]$ wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

[root@node5 ~]$ yum install zabbix-release-3.2-1.el7.noarch.rpm

[root@node5 ~]$ ls /etc/yum.repos.d/zabbix.repo \生成zabbix yum仓库

/etc/yum.repos.d/zabbix.repo

安装mariadb

[root@node5 ~]$ yum install mariadb-server -y

[root@node5 ~]$vim /etc/my.cnf
skip_name_resolve = on
innodb_file_per_table = on
max_connections = 20000
innodb_buffer_pool_size = 256M
log_bin = bin-log

[root@node5 ~]$ systemctl start mariadb

[root@node5 ~]$ mysql

MariaDB [(none)]> create database zabbix character set utf8;

MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'172.18.%.%' identified by 'zabpass'; 用于远程登录用户

MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'localhost' identified by 'zbxpass'; 用于本地登录用户

MariaDB [(none)]> flush privileges;

安装服务端

[root@node5 ~]$ yum install zabbix-server-mysql zabbix-get -y

程序环境

配置文件:/etc/zabbix/zabbix_server.conf 

Unit Filezabbix-server.service

导入数据库脚本,以生成数据库环境

[root@node5 ~]$ zcat /usr/share/doc/zabbix-server-mysql-3.2.10/create.sql.gz > create.sql

\此文件用于生成数据库的表

[root@node5 ~]$ head -n 20 create.sql   \数据库表

[root@node5 ~]$ mysql -uzbxuser -pzbxpass zabbix < create.sql  \导入表

[root@node5 ~]$ mysql -uzbxuser -pzbxpass zabbix  \跟库名直接进入

MariaDB [zabbix]> show tables; \生成很多表

zabbix server配置启动

配置段

[root@node5 ~]# grep "^####" /etc/zabbix/zabbix_server.conf

############ GENERAL PARAMETERS #################

############ ADVANCED PARAMETERS ################

####### LOADABLE MODULES #######

####### TLS-RELATED PARAMETERS #######

通用配置相关的参数

ListenPort=10051            //监听端口

SourceIP=172.18.254.56         //zabbix服务端的地址

LogType=file

LogFile=/var/log/zabbix/zabbix_server.log   //日志的文件路径

LogFileSize=1           //日志的滚动

DebugLevel=3            //默认级别

DBHost=localhost       //数据库的地址,因为mariadbzabbix-server位于同一主机

DBName=zabbix           //数据库名字

DBUser=zbxuser          //数据库用户

DBPassword=zbxpass      //数据库用户的密码

DBPort=3306             //数据库端口

[root@node5 ~]# systemctl start zabbix-server.service //启动zabbix-server,关闭SELinux否则报错

zabbix web配置

zabbix web 可以安装在单独的主机上,只要连接到zabbix database所在的数据库即可,此处为了方便,将zabbix web   mariadb-server zabbix-server安装在同一主机上

1)解决依赖环境

[root@node5 ~]$ yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml

2)安装web GUI

[root@node5 ~]$ yum -y install zabbix-web zabbix-web-mysql -y

zabbix web应用存放在/usr/share/zabbix

3)配置php时区参数

[root@node5 ~]$ vim /etc/php.ini

date.timezone = Asia/shanghai

[root@node5 ~]$ vim /etc/httpd/conf.d/zabbix.conf 这个文件中时区只对zabbix这个web网站有效

php_value date.timezone Asia/Shanghai

4)启动web服务

[root@node5 ~]$ systemctl start httpd

5)访问web

http://172.18.254.56/zabbix

wKiom1gbMK7juAb_AACHKmpivsI639.png

wKioL1gbML3Q3TKNAAC0bcBmDqQ554.png

wKioL1gbMMnAiaNsAACjSDNERqI726.png

wKiom1gbMOGDcqFsAAB0kPiMGB8003.png

wKioL1gbMOKyWIUDAACXbBha60g888.png

wKiom1gbMOKDcWKjAAB02UpB3iI958.png

安装后生成的配置文件:/etc/zabbix/web/zabbix.conf.php 

登录的管理员: 

admin/zabbix

登录成功后,可在管理  ----- 用户  修改

wKioL1gbMQigih-mAABJeVmaYE8655.png

未命名图片.png

Zabbix Agent客户端安装

1)安装

[root@node6 ~]$ yum -y install zabbix-agent zabbix-sender

2)配置

程序环境:

配置文件:/etc/zabbix/zabbix_agentd.conf 

Unit Filezabbix-agent.service

//主配置文件区域

# grep -i "^####" zabbix_agentd.conf

############ GENERAL PARAMETERS #################

##### Passive checks related   被动监控相关的配置

##### Active checks related     主动监控相关的配置

############ ADVANCED PARAMETERS #################

####### USER-DEFINED MONITORED PARAMETERS ####### 用户自定义的监控参数UserParamter

####### LOADABLE MODULES #######

####### TLS-RELATED PARAMETERS #######

修改主配置文件,添加zabbx-server地址

[root@node6 ~]$ egrep -v "(^#|^$)" /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=1   #日志滚动

Server=172.18.254.56          #被动模式,Zabbix-ServerIP地址  

ListenPort=10050    #被动模式下监听的端口  
ListenIP=0.0.0.0
     #被动模式下监听的ip,0.0.0.0表示本地的所有ip

ServerActive=172.18.254.56        #主动模式  

Hostname=node6 #自己的主机名,主动模式下要告诉server端主机的主机名,不然server端不知道这是谁的数据

注:

Server:被动模式,允许哪台服务器连接Agent 

ServerActive:主动模式,向哪台服务器传送数据。常需要配置如下两项

     ServerActive=

     Hostname=

一个Agent 是可以同时向多个服务器端发送数据的,多个IP 用逗号分隔。

Server=127.0.0.1,10.1.252.96,表示Server IP 127.0.0.1 192.168.0.240,这两台Zabbix-Server 服务器端可获取此Agent 端的监控数据。

3)启动服务

[root@node6 ~]$ systemctl start zabbix-agent

[root@node6 ~]$ ss -tnl

会发现*:10050端口

在zabbix服务器上面添加zabbix-agent服务器,看是否agent安装成功

configuration--hosts (create host)

填写主机名称,和agent地址

未命名图片.png

hostname 填写在server文本框中定义被监控主机的主机名称

visible name 可见名称 ,见名知意表示主机即可

new group 主机所在的主机组,如相同类别的归位一组。每个主机必须存在每个主机组中,必须的

也可在other groups中点击添加

ip address 选择监控主机的ip 以及port  (ipmi接口  jmx接口 snmp接口 agent接口),可以add 多个ip 和port

monitored by proxy (no proxy)看是不是采用分布式,用于指定zabbix-proxy

 

配置资产清单

监控的设备越来越多,有时候搞不清楚哪台服务器是什么配置,大多公司有自己的资产清单,要去专门的系统查询显得多少有点麻烦。为此,zabbix专门设置了设备资产管理功能。我们创建或者编辑主机的时候,可以看到清单(inventory)功能。里面大致包含mac地址、硬件信息等等几十项。

手动模式

当创建或者配置主机的时候,在清单(inventory)选项卡里面,我们选择手动模式,然后输入当前设备的需利好,mac地址,所在地区,硬件等等信息。

如果相应信息包含带http或者https的网址,那么在inventory选项里面,这个网址会是一个可以点击的超链接。例如,在os里面我说如http://www.ttlsa.com。那么在inventory里面,你可以看到http://www.ttlsa.com带上了超级链接。

自动模式

如上清单选项卡,如果选择了自动模式,部分信息会被自动填充,例如:主机名,系统信息。不过其他的信息还是需要自己输入。这个自动仅仅是把基本的信息给自动获取到,大部分还是要自己手动补充,这顶多算个半自动模式。

未命名图片.png

在生产中我们往往还要监控zabbix server端。在server端主机上配置agent,监控自己。



本文转自 工运搬运维 51CTO博客,原文链接:http://blog.51cto.com/13157015/2044521,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Web App开发 监控 关系型数据库
zabbix监控之Centos基于LNMP环境安装
  本文描述zabbix在lnmp环境中的搭建过程,为减少配置难度,mysql,php采用yum安装。系统版本是centos6.4。 本安装过程以直接高效的方式叙述。 1、Yum安装mysql mysql使用yum安装方式 yum install mysql-servermysql-devel mysql /etc/init.d/mysqld start   2、Yum安装php yum安装后的php配置文件是/etc/php.ini。
1199 0
|
8月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
8月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
285 4
|
1月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
51 9
|
1月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
74 7
|
5月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
2月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
47 5
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
136 7
|
3月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
104 2
|
4月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
97 2
zabbix agent集成percona监控MySQL的插件实战案例
下一篇
开通oss服务