Linux网络安全-Zabbix入门(一)

2023-11-19

一 基本概念
1)监控目的
1 运行情况
2 提前发现问题

2)监控资源类别
公开 :tcp\udp 端口
私有 :cpu 磁盘
监控一切需要监控的东西,只要能够想到,能够用命令实现的都能用来监控

如果想远程管理服务器就有远程管理卡,比如Dell idRAC,HP ILO,IBM IMM
监控硬件

查看硬件的温度/风扇转速,电脑有鲁大师,服务器就有ipmitool。
使用ipmitool实现对服务器的命令行远程管理

3)自动化监控软件
4)
1 cacti :snmp协议,强大绘图能力
缺点:无报警能力
2 Nagios:基于agent监控,强大状态检查,报警机制
插件多,
缺点:无绘图能力
3 zabbix:二者集合
多种监控机制,支持分布式监控
4) 系统监控命令:
Ps traceroute:路由追踪,到达目标主机经过的路由信息
装包:traceroute
Uptime  iostat:查看状态
装包:sysystat
Free Swapon
Df -h Ifconfig
Ss Ping
***************************************
部署Zabbix 监控服务
Zbbix介绍

Zbbix简介
1高度集成监控解决方案
2企业级开源分布式
3c/s 模式采集监控数据   
4b/s模式实现web管理

、Zabbix简介
a) Zabbix是一个企业级的开源分布式监控解决方案。
b) zabbix 由2部分构成,zabbix server 与可选组件zabbix agent。
c) 支持 SNMP(trapping 及 polling)、 IPMI、 JMX 监控
d) zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。(遗憾的是window上暂时不支持)
e) zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix agent 可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
f) zabbix server 可以单独监视远程服务器的服务状态;同时也可以与zabbix agent 配合,可以轮询zabbix agent 主动接收监视数据(trapping方式),同时还可被动接收zabbix agent 发送的数据(trapping方式)。
g) Zabbix通过C/S模式采集数据,通过B/S模式在web下展示和配置数据。
h) Zabbix server需要运行在lamp(linux+apache+mysql+php)的环境上,apache也可以用ngnix代替

监控对象:snmp

zabbix监控范畴
硬件监控 :Zabbix IPMI Interface
系统监控 :Zabbix Agent Interface
Java 监控:ZabbixJMX Interface
网络设备监抟:Zabbix SNMP Interface
应用服务监控:Zabbix Agent UserParameter
MySQL 数据库监控:percona-monitoring-pldlgins
URL监控:Zabbix Web监控

Zbbix 监控服务部署
1监控服务器
采集数据:snmp /agent
数据写进数据库:oracle MySQL
服务器lnmp 实现web前端管理

2被监控主机
安装agent
支持snmp


1 部署运行环境lnmp

源码安装
yum -y install   gcc openssl-devel pcre-devel zlib-devel
Tar -xf nginx 1.12.0.tar.gz
Cd nginx 1.12.0
useradd -s /sbin/nologin nginx
./configure --user=nginx --with-http_ssl_module
make && make install

yum -y install php php-fpm php-mariadb mariadb mariadb-server mariadb-devel
yum -y install php-mysql
vim /usr/local/nginx/conf/nginx.conf

ln -s /usr/local/nginx/conf/nginx.conf /sbin/ 建立软连接
启动服务
systemctl start mariadb
systemctl start php-fpm
/usr/local/nginx/sbin/nginx

vim /usr/local/nginx/html/test.php

<?php $i=33; echo $i; ?>

curl http://192.168.4.5/test.php

2 源码安装Zabbix

1)yum -y install net-snmp-devel curl-devel libevent-devel
2)cd Zabbix/
3)tar -xf zabbix-3.4.4.tar.gz

4)./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

5)make install 编译
无需make 步骤了

6)验证查看ls /usr/local/etc/
zabbix_agentd.conf zabbix_proxy.conf zabbix_server.conf
zabbix_agentd.conf.d zabbix_proxy.conf.d zabbix_server.conf.d

ls /usr/local/bin/
eip setip zabbix_get zabbix_sender
ls /usr/local/sbin/
zabbix_agentd zabbix_proxy zabbix_server

3初始化准备

3.1初始化
3.2登录管理界面
3,3启动zabbix 监控服务

初始化
(1)准备存储数据使用的库与数据库账户
Mysql >create database zabbix character utf8;
Mysql> grant all on zabbix.* to zabbix@”localhost” identified by “zabbix”
Cd zabbix /zabbbix-3.4.4/database/mysql
Ls
Data.sql images.sql Schema.sql

Mysql -uzabbix -pzabbix zabbix < schema.sql \images.sql \database

(2)上线zabbix 页面
Cd zabbix-3.4.4/frontends/php/
Cp -a * /usr/local/nginx/html/
Chmod -R 777 /usr/local/nginx/html/*

(3)修改nginx 配置

一定要写在http 里面
Vim /usr/local/nginx/conf/nginx.conf
Fastcgi_buffers 8 16k 缓存php生成的界面内容
Fastcgi_buffer_size 32k  缓存php生成的头部信息
Fastcgi_connect_timeout 300 连接php的超时时间
Fastcgi_send_timeout 300   发送请求的超时时间
Fastcgi_read_timeout 300   读取请求的超时时间


/usr/local/nginx/conf/nginx.conf -s stop
2】停止
关闭nginx系统方式:
(1)命令
当nginx启动后,可以使用“-s”参数向nginx管理进程(即master进程)发送信号来控制nginx:nginx -s signal
[1] stop:快速关闭
[2] quit:安全关闭
[3] reload:重载配置文件
[4] reopen:重新打开一个log文件,主要用于日志


(4)解决依赖

Cd /root/
Yum -y install php-gd php-xml php-idap php-bcmath php-mbstring
(5)修改配置文件
Vim /etc/php.ini
Date.timezone = Asia/shanghai 设置时区
Max_execution_time = 300 最大执行时间 秒
Post_max_size =32M post数据最大容量
Max-input_time = 300 服务器接收数据时间限制

(6)重启服务 systemctl restart php-fpm

初始化配置文件
/usr/local/mginx/html/conf/zabbix.conf.php

打开真机浏览器输入 192.168.4.5/index.php

Password 不记录

2 登录管理界面  
管理员: zabbix 初始密码:zabbix

启动zabbix 监控服务
1修改服务主配置文件
vim /usr/local/etc/zabbix_server.conf

Logfile=/temp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword =zabbix

Useradd zabbix 不创建用户无法启动服务

2启动服务
Zabbix_server

3查看服务信息
Ss -ntulp | grep :10051
[root@zabbixserver ~]# netstat -ntulp | grep :10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 23124/zabbix_server

***************************************
部署zabbix 监控平台

1基础监控
1)配置被监控端 192.168.4.100
2)
装包zabbix提供zabbix_agent 服务
Yum -y install gcc pcre-devel
Cd Zabbix
Tar -zvxf zabbix-3.4.4.tar.gz
Cd zabbix-3.4.4/
./configure --enable-agent
Make install
Ls /usr/lolocal/etc/
Ls /usr/local/bin/
Ls /usr/local/sbin/

2)修改主配置文件
Vim /usr/local/etc/zabbix_agentd.conf

Server=127.0.0.1, 192.168.4.5  允许访问服务地址列表
ServerActive=192.168.4.5:10051 监控服务器ip地址
LogFile=/tmp/zabbix_agentd.log 日志文件

3)启动服务
Useradd zabbix
Zabbix_agentd
netstat -ntulp | grep :10050
tcp 0 0 0.0.0.0:10050

4)配置监控服务器
******************************************
` 1添加监控主机\
配置->主机->创建主机->填写信息
2选择监控模板
应用监控模板
http
Os

3查看监控信息

监测中->最新数据

***********************************
 
自定义监控
自定义KEY

客户端定义监控命令给监控服务器使用
配置被监控端客户端 修改agent配置文件

1启用自定义监控
Vim /usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1   是否允许自定义key
Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf 加载配置文件目录
2定义监控命令 ,创建自定义key

Vim /usr/local/etc/zabbix.agentd.conf.d/count.line.passwd.conf

Userparameter=count.line.passwd,wc -l /etc/passwd | awk ‘{print $1}’自定义key语法格式
UserParameter=count.line.passwd,wc -l /etc/passwd | awk ‘{print$1}’

Wq
3重启服务
Killall -9 zabbix_agentd
Zabbix_agentd
Netstat -ntulp | grep :10050

4测试配置是否生效
Zabbix_get -s 127.0.0.1 -p 10050 -k count.line.passwd
23
Useradd yay22

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux网络安全-Zabbix入门(一) 的相关文章

  • Ubuntu安装g++

    在编译之前我们需要在系统里安装G GCC 它们就是Linux下的C C的编译器 代码如下 代码 sudo apt get install build essential 好 现在我们在文本编辑器里写一个C的简单的程序 好像所有学习C或者C
  • MQ的基本原理是怎样的?MQ的优点有哪些?MQ的核心概念包括哪些?MQ的消息传递模式有哪些?

    1 MQ的基本原理是怎样的 MQ 消息队列 是一种面向消息的中间件 用于实现不同系统之间的异步通信 其基本原理如下 生产者 Producer 将消息发送到消息队列中 而不是直接发送给消费者 Consumer 消息队列将接收到的消息存储在内部
  • Python字符串的截取

    字符串元素的截取 Python中的字符串用单引号 或双引号 括起来 同时使用反斜杠 转义特殊字符 字符串的截取的语法格式如下 变量 头下标 尾下标 索引值以 0 为开始值 1 为从末尾的开始位置 加号 是字符串的连接符 星号 表示复制当前字
  • 怎么优化深层神经网络(超参、正则以及优化)

    在训练神经网络时 我们需要做出很多决策 比如 神经网络分多少层 每层含有多少个隐藏单元 学习速率是多少 各层采用哪些激活函数等等 我们不可能从一开始就准确的预测出这些超参数 因为应用机器学习是一个高度迭代的过程 通常在项目启动时 我们会先有

随机推荐

  • 小程序识别车牌php,微信小程序——车牌键盘输入js+css

    请输入车牌号码 carNo item 清空 关闭 item OK Del pages jp cp jp cp wxss lf float left rt float right tel border bottom 2rpx solid dd
  • Python常用函数笔记汇总1

    清理 重塑 转换 numpy where condition x y 1 这里x y是可选参数 condition是条件 这三个输入参数都是array like的形式 而且三者的维度相同 2 当conditon的某个位置的为true时 输出
  • 树莓派启用ll命令

    前言 在Linux系统中ll命令是ls l的快捷命令 在树莓派中默认是禁用的 通过修改配置文件将其开启 启用说明 vi bashrc 找到以下位置 将 删除 some more ls aliases alias ll ls l alias
  • ubuntu中的终端是区分大小写的

    ubuntu中的终端是区分大小写的
  • 主成分分析法(PCA)的理解(附python代码案例)

    目录 一 PCA简介 二 举个例子 三 计算过程 公式 3 0 题干假设 3 1 标准化 3 2 计算协方差矩阵 3 3 计算特征值和特征值向量 3 3 多重共线性检验 可跳过 3 4 适合性检验 可跳过 3 5 计算主成分贡献率及累计贡献
  • 什么是protocol分层,垂直service??计算机网络详解【计算机网络养成】

    内容导航 分组丢失和延时 发生原因 四种分组延时 节点处理延迟 排队延迟 传输延时 Transmission 传播延时 Propagation 使用cmd命令tracert 和 tracerert 来检查延迟 分组丢失 吞吐量 有效的数据量
  • 【网易】星际穿越

    简单数学 include
  • QT实现电子时钟

    QT实现电子时钟 实现方法 实现效果 代码 头文件 源文件 实现方法 主窗口QDialog调用QLCDNumber窗口 实现效果 代码 头文件 dialog h ifndef DIALOG H define DIALOG H include
  • Git使用(3)常见报错

    仅限于当时当地情况下的处理方式 不代表所有情况 Q Refusing to fetch into current branch refs heads master of non bare repository A 在当前分支下fetch g
  • (详细步骤和代码)利用A100 GPU加速Tensorflow

    利用A100 GPU加速Tensorflow NVIDIA A100 基于 NVIDIA Ampere GPU 架构 提供一系列令人兴奋的新功能 第三代张量核心 多实例 GPU MIG 和第三代 NVLink Ampere Tensor C
  • 2022-2028年中国商用车产业园区行业市场竞争态势及未来前景分析报告

    智研咨询发布的 2022 2028年中国商用车产业园区行业市场竞争态势及未来前景分析报告 共十五章 首先介绍了商用车产业园区行业市场发展环境 商用车产业园区整体运行态势等 接着分析了商用车产业园区行业市场运行的现状 然后介绍了商用车产业园区
  • 用elasticsearch聚合函数实现distinct查询

    1 等价的sql Sql代码 SELECT DISTINCT field1 field2 FROM test index test type 等价于 Sql代码 SELECT field1 field2 FROM test index te
  • VMware-Ubuntu安装bochs

    我的运行环境是VMware的Ubuntu 首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机 我在上午还在VMware和virtualBox之间做选择 但是由于已经安装过了VMware 所以我就直接用了VMware 当然了 一千人眼中
  • 功能实现题

    目录 32 如何利用linux的指令来查询一个文件的行数 33 linux下统计一个文件中每个id的出现次数 34 Linux 在多个文件中查找字符串 35 如何查看占用cpu最多进程 36 如何找到 Java 进程中哪个线程占用了大量 C
  • 安装XView库

    空间 MS Windows 95 98 ME NT 2000 XP The file xview 3 2p1 4 18c cygwin tar bz2 in the cygwin directory contains a set of XV
  • 解决django从脚本文件(或其他文件)中导入app中的model时报错xxx.models.DeviceModel doesn‘t declare an explicit app_label

    完整报错 RuntimeError Model class xxxx models DeviceModel doesn t declare an explicit app label and isn t in an application
  • SpringBoot中关闭Mybatis以及RocketMQ日志打印

    SpringBoot工程集成了Mybatis和RocketMQ 也集成了Log4j 项目中自己的日志都可以通过log4j来管理 日志打印通过通过日志级别可以管理 一直很正常 后来项目上线正常稳定运行一段时间后 要求只打印ERROR级别日志
  • mysql drop table 死锁

    1 场景 mysql出现大量的drop table阻塞操作 2 从会话表 processlist 里面和事务表INNODB TRX里面并找不到正在占用锁的会话和事务 3 分析锁信息 INNODB LOCKs 和INNODB LOCK wai
  • 使用 Oracle的存储过程实现数据加密和解密

    我们都知道 几乎所有的数据库都有存储过程 但在实际开发中 它有什么用途了 下面使用Oracle的存储过程 采用Oracle自带的dbms obfuscation toolkit desencrypt对数据进行加密 需要注意的是密码的长度必须
  • Linux网络安全-Zabbix入门(一)

    一 基本概念 1 监控目的 运行情况 提前发现问题 2 监控资源类别 公开 tcp udp 端口 私有 cpu 磁盘 监控一切需要监控的东西 只要能够想到 能够用命令实现的都能用来监控 如果想远程管理服务器就有远程管理卡 比如Dell id