Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

Linux监控平台介绍

常见开源监控软件

cacti、nagios、zabbix、smokeping、open-falcon等等。
cacti、smokeping偏向于基础监控,成图漂亮。
cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态;zabbix会获取服务或者监控项目的数据从而可以成图,zabbix把数据记录到数据库里,支持历史数据查询,而且zabbix可以非常方便的自定义监控项目。
open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究。
本节学习以zabbix为例。

zabbix监控介绍

zabbix基于C++开发,是C/S(client/server)架构,即分为客户端和服务端,单个服务端节点可以支持上万台客户端,监控中心支持web UI(web界面)配置和管理。
查看zabbix官方文档:https://www.zabbix.com/manuals 是学习zabbix的最好途径。

zabbix组件

zabbix整个体系架构中有以下5个主要角色:

zabbix-server
zabbix-server是整个监控体系中最核心的组件,它负责接收客户端发送的报告信息,所有配置、统计数据及操作数据都由它组织。
数据存储(如:mysql)
监控过程中收集的所有信息都存储在这里。
web界面
web界面,即GUI。这是zabbix监控简单易用的原因之一,因为我们可以在web界面中配置、管理各个客户端。运行web界面需要有PHP环境支持。
zabbix-proxy
zabbix-proxy为可选组件,用于监控节点非常多的分布式环境,它可以代理zabbix-server的功能,减轻zabbix-server的压力。
zabbix-agent
zabbix-agent为部署在各个客户端上的组件,用于采集各个监控项目的数据,并把采集的数据传输给zabbix-proxy或zabbix-server。

监控流程
Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

安装zabbix

准备工作

两台机器:
server(IP:192.168.3.74)
client(IP:192.168.3.75)

1、下载zabbix的yum源仓库:
[root@centos7 ~]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2、[root@centos7 ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
3、安装zabbix及其组件:
[root@centos7 ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
#zabbix-agent:客户端程序
#zabbix-get:服务端上命令行获取客户端检测项目的工具
#zabbix-server-mysql:zabbix-server MySQL版
#zabbix-web:web界面
#zabbix-web-mysql:web界面MySQL相关
注:该过程会连带安装PHP和http。
4、配置mysql
[root@centos7 ~]# vi /etc/my.cnf
[mysqld]
character_set_server = utf8 #显示web中文,不会乱码
5、重启mysql
[root@centos7 ~]# /etc/init.d/mysqld restart
6、连接mysql创建数据库
[root@centos7 ~]# mysql -uroot -p123456
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix. to 'zabbix'@'127.0.0.1' identified by '123456';
mysql> quit
7、导入数据库
[root@centos7 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.10/
[root@centos7 zabbix-server-mysql-3.2.10]# gzip -d create.sql.gz 
[root@centos7 zabbix-server-mysql-3.2.10]# mysql -uroot -p123456 zabbix < create.sql
8、更改zabbix配置文件
[root@centos7 zabbix-server-mysql-3.2.10]# vim /etc/zabbix/zabbix_server.conf
DBHost=127.0.0.1 
#该IP应该和数据库授权时指定的IP一致,来源IP;grant all on zabbix.
 to 'zabbix'@'127.0.0.1' identified by '123456';
DBName=zabbix
DBUser=zabbix
DBPassword=123456
9、启动zabbix-server、httpd服务
[root@centos7 zabbix-server-mysql-3.2.10]# systemctl start zabbix-server
[root@centos7 zabbix-server-mysql-3.2.10]# systemctl start httpd.service

配置web界面
1、访问http://192.168.3.74/zabbix
Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

2、设置时区
Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

[root@centos7 ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai

3、重启httpd服务
[root@centos7 ~]# systemctl restart httpd.service

4、刷新下一步
Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

5、默认用户名:Admin 密码:zabbix
6、更改Admin密码

忘记Admin密码如何做

[root@centos7 ~]# mysql -uroot -p123456
mysql> use zabbix;
mysql> update users set passwd=md5('admin') where alias='Admin';
mysql> quit

zabbix客户端配置

[root@centos7-2 ~]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[root@centos7-2 ~]#  rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm 
[root@centos7-2 ~]# yum install -y zabbix-agent

[root@centos7-2 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.3.74
                    #指定服务端主机IP(设置客户端的监控主机白名单)
ServerActive=192.168.3.74
                    #该参数决定监控的主动/被动模式
                    #如果只改参数Server,则只能采用被动模式(只能等待服务端来采集信息)
                    #主动模式:客户端主动向服务端发送信息
Hostname=jacker-02
                        #该参数用于设定客户端主机的名字,用于服务端添加监控服务
                        #如果服务端所监控的机器和其Hostname不一致,服务端将无法识别该机器
                        #因为zabbix是通过IP进行监控的,该参数不会对监控造成太大影响
                        #加上该参数有利于更好的辨别服务端监控是哪台主机的状态

启动:

systemctl start zabbix-agent.service

[root@centos7-2 ~]# netstat -nutlp| grep 10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2659/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      2659/zabbix_agentd 

启动成功










本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2043625,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
60 1
linux centos上安装python3.11.x详细完整教程
|
4天前
|
Ubuntu Linux 网络安全
从头安装Arch Linux系统
本文记录了作者安装Arch Linux系统的过程,包括安装成果展示和遇到的疑难点及其解决方法,如硬盘不足、下载失败、设置时区、安装微码和配置无密码登录等。
从头安装Arch Linux系统
|
5天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
1天前
|
Ubuntu Linux Shell
Linux系统密码忘记
【10月更文挑战第2天】在Linux系统中,若忘记密码,可以通过单用户模式或使用Live CD/USB来重置。对于Ubuntu系统,可通过GRUB引导菜单进入单用户模式,利用命令行重置密码;或使用Live CD/USB启动并挂载硬盘分区后修改密码文件。CentOS系统同样支持单用户模式重置密码,也可借助安装介质进入救援模式,挂载文件系统后进行密码重置。这些方法均能在忘记密码的情况下帮助恢复系统访问。
|
6天前
|
Linux
linux之etcd安装
linux之etcd安装
|
10天前
|
安全 Linux 数据安全/隐私保护
Linux强制修改用户密码
【9月更文挑战第21天】在 Linux 系统中,可使用以下方法强制修改用户密码:1. 使用 `passwd` 命令,以 root 身份运行 `passwd username` 修改密码,加 `-f` 选项可跳过复杂度检查;2. 使用 `chpasswd` 命令,通过文本文件批量设置密码;3. 结合 `usermod -e 0 username` 和 `chpasswd` 强制用户下次登录时更改密码。注意操作时需确保安全性与合理性。
|
5天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
8天前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
19 2
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
7天前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
下一篇
无影云桌面