一、 zabbix简介:
Zabbix是完全开源的工具,整合了cacti和nagios等特性。
Cacti
实验环境:
Zabbix部署前的lanmp环境的搭建过程
安装编译工具及库文件
搭建 LNMP
因为这台主机是安装好的 mysql,所以就安装一下nginx、php就可以了。
安装 nginx:
解压 zlib和pcre(也可以通过yum安装,yum安装的pcre和zlib,安装nginx时不用指定路径),不用编译,只需解压就行。
解压并编译安装 nginx
启动 nginx,并在防火墙上添加端口
启动后测试一下 nginx,再浏览器中打开页面,显示 nginx 默认页面
下面安装 php
编辑配置文件 /etc/php.ini ,修改后的内容如下:
找到: ;date.timezone = 修改为: date.timezone = PRC #设置时区
找到: expose_php = On 修改为: expose_php = Off #禁止显示php版本的信息
找到: short_open_tag = Off 修改为:
short_open_tag = On //支持php短标签
找到:
post_max_size = 8M
修改为:
post_max_size = 16M //上传文件大小
找到:
max_execution_time = 30
修改为:
max_execution_time = 300 //php脚本最大执行时间
找到:
max_input_time = 60
修改为:
max_input_time = 300 //以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制
always_populate_raw_post_data = -1
mbstring.func_overload = 0
创建 php-fpm服务启动脚本:
生成 php-fpm配置文件并编辑:
[root@server php-5.6.27]# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
修改内容如下:
pid = run/php-fpm.pid #生成 php 的 pid 文件
user = www
group = www
listen = 127.0.0.1 :9000 #监听 php server 地址
pm.max_children = 300 #最大子进程数
pm.start_servers = 10 #启动服务时开启的进程数
pm.min_spare_servers = 10 #最小空闲进程数
pm.max_spare_servers = 50 #最大空闲进程数
启动 php-fpm服务:
[root@server php-5.6.27]# service php-fpm start
Starting php-fpm done
[root@server php-5.6.27]# netstat -anpt | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 49083/php-fpm: mast
配置 nginx支持 php :
[root@server ~]# vi /usr/local/nginx1.10/conf/nginx.conf
重启 nginx服务
测试 LNMP,
进入 nginx默认的网页根目录,创建 .php 的测试页
测试结果:
至此, LNMP部署完毕。
三、 监控系统 zabbix-3.2.1的安装
1. zabbix-server端的操作
安装前准备,创建运行 zabbix的用户,并安装相关支持包
注: OpenIPMI-devel 和 libssh2-devel 软件包使用 centos在线 yum 软件源安装
安装 Fping:
[root@server ~]# tar zxf fping-3.12.tar.gz
[root@server ~]# cd fping-3.12/
[root@server fping-3.12]# ./configure && make && make install
[root@server fping-3.12]# chown root:zabbix /usr/local/sbin/fping
[root@server fping-3.12]# chmod 4710 /usr/local/sbin/fping
安装 zabbix server:
[root@server zabbix-3.2.1]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
[root@server ~]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
Zabbix server 配置与启动
创建 zabbix数据库和 mysql 用户
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.22 sec)
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.23 sec)
导入 Zabbix初始数据 :
切换到 zabbix的解压目录下 , 进行 zabbix初始数据导入
[root@server ~]# cd zabbix-3.2.1/database/mysql/
[root@server mysql]# ls
data.sql p_w_picpaths.sql schema.sql
[root@server mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < schema.sql
[root@server mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < p_w_picpaths.sql
[root@server mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < data.sql
编辑 /usr/local/zabbix/etc/zabbix_server.conf:
编辑 /usr/local/zabbix/etc/zabbix_server.conf:
root@mysqla ~]# grep -v "^#" /usr/local/zabbix/etc/zabbix_server.conf | grep -v "^$"
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/logs/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
FpingLocation=/usr/local/sbin/fping
[root@server mysql]# mkdir -p /usr/local/zabbix/logs
[root@server mysql]# chown -R zabbix:zabbix /usr/local/zabbix/
通过配置文件启动 zabbix server:
如果报以上错误,是因为没有找到 libmysqlclient.so.20文件。
解决方法:先查找 libmysqlclient.so.20文件在那个位置
然后在 ld.so.conf中加入 /usr/local/mysql/lib
[root@server mysql]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/mysql/lib
[root@server mysql]# ldconfig
启动 zabbix_server
添加开机启动脚本
[root@ server ~]# cd zabbix-3.2.1/
# cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
# cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
[root @server zabbix-3.2.1]# chmod +x /etc/rc.d/init.d/zabbix_server
[root@ server zabbix-3.2.1]# chmod +x /etc/rc.d/init.d/zabbix_agentd
[root@ server zabbix-3.2.1]# chkconfig --add zabbix_server
[root@ server zabbix-3.2.1]# chkconfig --add zabbix_agentd
[root@ server zabbix-3.2.1]# chkconfig zabbix_server on
[root@ server zabbix-3.2.1]# chkconfig zabbix_agentd on
修改 zabbix开机启动脚本中的 zabbix 安装目录
vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix 安装目录
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid #pid文件路径
:wq! #保存退出
vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix 安装目录
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid #pid文件路径
:wq! #保存退出
[root@ server zabbix-3.2.1]# systemctl daemon-reload
[root@ server zabbix-3.2.1]# /etc/init.d/zabbix_server stop
Stopping zabbix_server (via systemctl): [ OK ]
[root@ server zabbix-3.2.1]# netstat -anpt | grep zabbix
[root@ server zabbix-3.2.1]# /etc/init.d/zabbix_server start
Starting zabbix_server (via systemctl): [ OK ]
[root@ server zabbix-3.2.1]# netstat -anpt | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 28106/zabbix_server
设置防火墙规则
[root@ server zabbix-3.2.1]# firewall-cmd --permanent --add-port=10051/tcp
success
[root@ server zabbix-3.2.1]# firewall-cmd --reload
success
配置 zabbix web页面
[root@server zabbix-3.2.1]# cp -r frontends/php/ /usr/local/nginx1.10/html/zabbix
[root@server zabbix-3.2.1]# chown -R www:www /usr/local/nginx1.10/html/zabbix/
安装 web
访问 Web界面 http:// 192.168.31.225/zabbix ,进行相关 web 配置 , 配置完成后使用默认用户 admin( 密码 :zabbix) 登陆即可
Php的所有状态必须都是 ok
然后一直下一步就可以。
用户名: admin,密码: zabbix
登陆页面如下:
至此, zabbix安装完成。
1) 显示简体中文界面:
首先确定 zabbix开启了中文支持功能: 登录到 zabbix服务器的数据目录下(前面部署的 zabbix 数据目录是 /usr/local/nginx1.10/html/zabbix/ ),打开 locales.inc.php 文件
[root@ server include]# pwd
/usr/local/nginx1.10/html/zabbix/include
[root@ server include]# vi locales.inc.php
function getLocales() {
return [
'en_GB' => ['name' =>_('English (en_GB)'), 'display' => true],
'en_US' => ['name' =>_('English (en_US)'), 'display' => true],
'bg_BG' => ['name' =>_('Bulgarian (bg_BG)'), 'display' => false],
'zh_CN' => ['name' =>_('Chinese (zh_CN)'), 'display' => true],
'zh_TW' => ['name' =>_('Chinese (zh_TW)'), 'display' => false],
'cs_CZ' => ['name' =>_('Czech (cs_CZ)'), 'display' => true],
'nl_NL' => ['name' =>_('Dutch (nl_NL)'), 'display' => false],
登陆 zabbix后,
四、 zabbi客户端的安装
192.168.1.106作为被监控端,提供 web 和 mysql 应用。
安装 zabbix,配置 zabbix agent :
[root@ zabbix_agent ~]# tar zxf zabbix-3.2.1.tar.gz
[root@ zabbix_agent ~]# cd zabbix-3.2.1/
修改 zabbix开机启动脚本中的 zabbix 安装目录
vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix 安装目录
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid #pid文件路径
:wq! #保存退出
[root@zabbix-agent zabbix-3.2.1]# systemctl daemon-reload
编辑 zabbix_agentd.conf
[root@server1 zabbix-3.2.1]# grep -v "^#" /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v "^$"
PidFile=/usr/local/zabbix/logs/zabbix_agentd.pid
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=192.168. 1.104
ListenPort=10050
ServerActive=192.168. 1.104
Hostname=192.168. 1.106
Timeout=15
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
##:
其中 Server和 ServerActive 都指定 zabbixserver 的 IP 地址,不同的是,前者是被动后者是主动。也就是说 Server 这个配置是用来允许 192.168. 1.106 这个 ip来我这取数据。而 serverActive 的 192.168. 1.104 的意思是,客户端主动提交数据给他。
Hostname=XXX,这个定义的名字必须和 web 页面里面 host 的名字一样。
启动 zabbix_agentd:
五、 实现zabbix对linux 主机的监控
登陆 zabbix
注意:下图中的 “主机名称 ”要和 zabbix_agentd.conf 文件中设置的 “ Hostname ”后面的名称一致!
切换到模板:
选择: Template OS Linux
点添加
至此, zabbix监控 linux 主机设置完成。
过一段时间看被监控的情况。
zabbix3.0 server已自带 mysql 的模板了,只需配置好 agent客户端,然后在 web 端给主机增加模板就行了。
Zabbix_agent客户端操作 ( 1)首先在客户端的 mysql 里添加权限,即本机使用 zabbix 账号连接本地的 mysql
mysql> grant all on *.* to zabbix@'localhost' identified by "12 3.abc ”; mysql> flush privileges; ( 2)在 zabbix_agent 服务目录下创建 .my.cnf 连接文件 zabbix安装目录是 /usr/local/zabbix [root@server1 ~]# cd /usr/local/zabbix/etc/ [root@server1 ~]# cat .my.cnf [client] user=zabbix password=123 .abc
3) 配置 mysql的 key 文件
这个可以从 z服务端 zabbix3. 2 安装时的解压包里拷贝过来
[root@server zabbix-3.2.1]# scp conf/zabbix_agentd/userparameter_mysql.conf [email protected] :/usr/local/zabbix/etc/zabbix_agentd.conf.d/
然后查看 userparameter_mysql.conf 文件,看到类似 HOME=/var/lib/zabbix 的路径设置,把路径全都替换为 /usr/local/zabbix/etc/ ,也就是上面的 .my.cnf 文件所在的目录路径。 另外,注意 userparameter_mysql.conf 文件里的 mysql 命令路径(提前做好 mysql 的系统环境变量,以防 mysql 命令不被系统识别)
如下:
[root@server1 zabbix_agentd.conf.d]# cat userparameter_mysql.conf
# For all the following commands HOME should be set to the directory that has .my.cnf file with password information.
# Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert].
# Key syntax is mysql.status[variable].
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc/ mysql -N | awk '{print $$2}'
# Flexible parameter to determine database or table size. On the frontend side, use keys like mysql.size[zabbix,history,data].
# Key syntax is mysql.size[,,].
# Database may be a database name or "all". Default is "all".
# Table may be a table name or "all". Default is "all".
# Type may be "data", "index", "free" or "both". Both is a sum of data and index. Default is "both".
# Database is mandatory if a table is specified. Type may be specified always.
# Returns value in bytes.
# 'sum' on data_length or index_length alone needed when we are getting this information for whole database instead of a single table
UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/usr/local/zabbix/etc/ mysql -N'
UserParameter=mysql.ping ,HOME=/usr/local/zabbix/etc/ mysqladmin ping | grep -c alive
UserParameter=mysql.version,mysql -V
4) 重启 zabbix_agentd
5) 在 zabbix_server端进行命令测试:
[root@server zabbix-3.2.1]# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.106 -p 10050 -k "mysql.status[Uptime]"
11939
在监控界面增加主机对应的 mysql模板就可以了。
########如果出现一下错误:
[root@ server zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168. 31.250 -p 10050 -k "mysql.status[Uptime]"
sh: mysql: command not found
解决方法:
在 userparameter_mysql.conf 中关于 mysql命令前面添加绝对路径 即可。
你可能感兴趣的:(zabbix,监控系统)
【监控告警】02-Promtheus的学习之路
Kearey.
监控告警 微服务网关 学习方法
prometheus采用的是拉模式为主,推模式为辅的方式采集数据。Prometheus作为一个指标系统天生就不是精确的——由于指标本身就是稀疏采样的,事实上所有的图表和警报都是”估算”,我们也就不必太纠结于图表和警报的对应性,能够帮助我们发现问题解决问题就是一个好监控系统。当然,有时候我们也得证明这个警报确实没问题,那可以看一眼`ALERTS`指标。`ALERTS`是Prometheus在警报计算
基于Prometheus和Grafana的现代服务器监控体系构建
golove666
运维 prometheus grafana 服务器
构建一个基于Prometheus和Grafana的现代服务器监控体系涉及多个步骤。以下是大体的流程和步骤说明:1.Prometheus监控系统Prometheus是一个开源的系统监控和报警工具,专门设计用于抓取时间序列数据。1.1Prometheus的安装Docker安装Prometheusdockerrun-d--name=prometheus-p9090:9090prom/prometheus
【漏洞分享】2018年-2024年HVV 6000+个漏洞 POC 合集分享
漏洞文库-Web安全
漏洞复现 web安全 python 安全 测试工具 网络安全
此份poc集成了Zabbix、用友、通达、Wordpress、Thinkcmf、Weblogic、Tomcat等下载链接:链接:https://pan.quark.cn/s/1cd7d8607b8a
【漏洞利用】2018年-2024年HVV 6000+个漏洞 POC 合集分享
baiolkdnhjaio
漏洞复现 网络安全 web安全 安全
此份poc集成了Zabbix、用友、通达、Wordpress、Thinkcmf、Weblogic、Tomcat等下载链接:链接:https://pan.quark.cn/s/1cd7d8607b8a
实时监控或查看系统资源使用情况的工具——TOP
summer@彤妈
linux
top命令可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率(MEM)、CPU占用率等。默认进程以CPU的占用率进行排序。输入大写M可以切换成使用内存占用率排序;输入大写P可以切换为使用CPU占用率排序。top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法:(实时监控系统资源使用情况图)统计
Nightingale滴滴夜莺监控系统入门(四)--聊聊夜莺的后端储存
运维翁
Nightingale linux 运维 服务器
Nightingale滴滴夜莺监控系统入门(四)—聊聊夜莺的后端储存1-默认版本默认是使用夜莺的两个组件来实现:TSDB+INDEXTSDB实际上使用的是老牌的图形数据库rrdtool,记录ts和value,有很多老牌的监控使用比如Cacti;INDEX是索引模块,夜莺把监控metric记录在这里,查询数据的时候是通过索引去查询;存储目录分别对应TSDB:/home/n9e/dataINDEX:/
形式向好、成本较低、可拓展性较高的名厨亮灶开源了
AI服务老曹
开源 人工智能 能源 智慧城市 大数据
简介AI视频监控平台,是一款功能强大且简单易用的实时算法视频监控系统。愿景在最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,减少企业级应用约95%的开发成本,在强大视频算法加持下的AR使得远程培训和远程操作指导不仅仅能够实现前后场的简单互动,而且能够实现人机结合,最终实现整个巡检流程的标准化。用户仅需在界面上简单操作,即可实现全视频的接入及布控。基础项
针对不同区域的摄像头,完成不同的算法配置的智慧快消开源了
AI服务老曹
开源 人工智能 大数据 智慧城市
智慧快消视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。基于多年的深度学习技术研究和业务应用为基础,集深度学习核心训练和推理框架、基础模型库、端到端开发套件、丰富的工具组件于一体,是中国首个自主研发、功能完备、开源开放的产业级深度学习平台。基
可对画面进行平台传输,实时查看监控的智慧交通开源了。
ai产品老杨
人工智能 音视频 安全 开源 vue.js
智慧交通视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。项目搭建地址项目开源地址:yihecode-server本项目基于ai场景而开发,提供算法模型管理、摄像头管理、告警管理、数
交通部标JT808及JT1078车辆定位与视频监控平台开源对比
lingx_gps
车联网 jt808 部标808 JT808协议 车载监控平台
1、GPS部标软件平台和视频软件平台技术支持:个人或不详联系QQ:2379423771演示地址:没有演示地址,只有博客网址:http://www.jt808.com/最早的GPS定位平台商业开源先驱,应该是经验最丰富。但没有演示平台比较可惜2、车辆动态监控系统技术支持:泉州市领新信息科技有限公司联系QQ:283853318演示地址:http://gps.lingx.com,登陆用户:admin,密
2024世界技能大赛某省选拔赛“网络安全项目”B模块--数据包分析(SMB流量)
落寞的魚丶
web安全 安全 2024世界技能大赛选拔赛 网络安全 B模块 SMB流量分析
2024世界技能大赛某省选拔赛“网络安全项目”B模块--数据包分析③任务二、网络数据包分析取证解析:总结:任务二、网络数据包分析取证解析:A集团的网络安全监控系统发现有恶意攻击者对集团官方网站进行攻击,并抓取了部分可疑流量包。请您根据捕捉到的流量包,搜寻出网络攻击线索,并分析黑客的恶意行为。本任务素材清单:捕获的网络数据包文件(*.pcap)请按答题卡的要求完成该部分的工作任务。序号任务要求11.
Psutil:Python 系统和进程监控利器
ivwdcwso
运维 开发 python 开发语言 Psutil 运维 自动化 系统管理
引言在现代IT运维和系统管理中,实时监控系统资源和进程状态是一项至关重要的任务。Python的psutil(PythonSystemandProcessUtilities)库为我们提供了一个跨平台的工具,使得获取系统信息和管理进程变得简单而高效。本文将详细介绍psutil的主要功能,并通过实际案例展示其在日常运维中的应用。什么是Psutil?Psutil是一个跨平台的库,用于获取运行进程和系统利用
利用zabbix监控ogg进程(Windows平台)
Linux运维老纪
万象人生- 坚守Zabbix企业级监控岗位 运维开发 服务器 云计算 zabbix linux
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老导航剑指大厂系列:全面总结运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。常用运维工具系列:常用的运维开发工具,zab
预警提醒并生成日志,便于后期追溯的智慧地产开源了
AI服务老曹
开源 安全 智慧城市 大数据 人工智能
智慧地产视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。AI是新形势下数字经济的重要基础设施,具备同各行各业结合的能力,越来越多的行业和领域都在进行不同层次的智能化升级。新人工智能时代将是泛智能时代,覆盖的范围也远远不止传统理解中的互联网和科
从基础到进阶:利用EasyCVR安防视频汇聚平台实现高效视频监控系统的五步走
TSINGSEE
EasyCVR 音视频 人工智能 安防视频监控 边缘AI 边缘计算 视频监控系统
随着科技的飞速发展,视频监控技术在社会安全、企业管理、智慧城市构建等领域扮演着越来越重要的角色。一个高效智能的视频监控管理系统不仅能够提升监控效率,还能在预防犯罪、事故预警、数据分析等方面发挥巨大作用。一、需求分析在设计视频监控管理系统之前,首要任务是进行全面的需求分析,以确保系统能够满足实际应用场景中的各项要求。需求分析包括但不限于以下几点:监控范围与目标:明确监控区域的大小、数量、重要性及需重
RPM安装的程序在哪里?
年薪丰厚
linux 服务器 centos rpm
假如我要安装zabbix的客户端zabbix-agent2,刚好我在网上下载到了他的安装包zabbix-agent2-5.0.42-1.el7.x86_64.rpm。这个安装包zabbix-agent2-5.0.42-1.el7.x86_64.rpm就是rpm文件。如果我用rpm方式去安装这个rpm文件,机器首先会检查当下这个环境里面有没有zabbix-agent2所需要的依赖。举个例子,yumi
zabbix的组件
BK_小小关
各种服务 运维 linux centos zabbix
组件说明1)zabbixserver:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;2)databasestorage:专用于存储所有配置信息,以及由zabbix.收集的数据;e3)webinterface:zabbix的GUI接口;e4)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻ser
zabbix4.0安装+grafana数据展示——cent7.3
运维实战课程
grafana zabbix linux 运维
zabbix4.0安装+grafana数据展示——cent7.3如果对运维课程感兴趣,可以在b站上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频Zabbix_server:192.168.43.166被监控端:192.168.43.xxlnmp工作过程:用户请求nginx,当请求静态页面,nginx直接返回给用户,当请求动态页面,如php程序文件,nginx会调用php-f
轨道交通系统详解,以及地铁如何精准停靠站台
炸膛坦客
自动驾驶 人工智能 自动驾驶
ATC系统全称“自动列车控制系统”,AutomaticTrainControl,ATCATC是地铁运行的核心系统,它包括列车自动防护(ATP)、列车自动运行(ATO)和列车自动监控(ATS)三个子系统。ATS系统全称“自动列车监控系统”,AutomaticTrainSupervision,ATS主要负责列车运行状态的监控和管理。ATS系统通常由控制中心、车站设备和车辆设备组成,它们通过通信网络相互
zabbix通过snmp监控物理服务器硬件信息
蜜蜜不吃糖
服务器 zabbix 运维
背景:公司的华三服务器周末的时候市电跳闸,监控没有设置告警,幸好有UPS供电,工作日发现问题后市电恢复。方法:1、登陆物理服务器带外,开放snmp并设置团体名2、找一台安装了nmap的机器,查看服务器IP对应的161端口是否放通[root@zabbix~]#nmap-p161-sU10.10.99.70StartingNmap6.40(http://nmap.org)at2024-08-2115:
zabbix 介绍
crazy_zhangcong
linux
zabbix介绍1、Zabbix描述Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案,可以用来监控设备、服务等的可用性和性能,其产品不分企业版和社区版,是一个真正的源代码开放产品,用户可以自由下载并使用该软件。官方网站信息:Zabbix官网http://www.zabbix.com官方论坛http://www.zabbix.com/forum/代码托管地址http://sou
Zabbix的简介
蜡笔晓心
zabbix zabbix
Zabbix简介一、Zabbix介绍Zabbix是一个企业级的、开源的、分布式的监控套件Zabbix可以监控网络和服务的监控状况.Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警.这样可以保证快速的对问题作出响应.Zabbix可以利用存储数据提供杰出的报告及图形化方式.这一特性将帮助用户完成容量规划.Zabbix支持polling和trapping两种方式.所有的Zabbix
无需更换摄像头,无需施工改造,降低智能化升级成本的智慧工业开源了
AI服务老曹
开源 人工智能 大数据 物联网
智慧工业视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。项目搭建地址项目开源地址:yihecode-server本项目基于ai场景而开发,提供算法模型管理、摄像头管理、告警管理、数
@Slf4j注解 - javaweb日志记录
需要重新演唱
web web 日志 注解
1.引言在现代的JavaWeb开发中,日志记录是一个非常重要的组成部分。良好的日志记录可以帮助开发者快速定位问题、监控系统运行状态以及进行性能调优。@Slf4j注解是Lombok库提供的一个便捷工具,用于简化日志记录的代码编写。本文将详细讲解@Slf4j注解的相关内容,包括其概念、使用方法以及一些最佳实践。2.什么是Lombok?Lombok是一个Java库,它通过注解的方式帮助开发者减少样板代码
天下第一雄关 ——嘉峪关
解忧旅行铺
大家好啊,今天来给大家讲讲嘉峪关哦首先还是游玩线路和景点介绍哦Day1长城博物馆——天下雄关碑——嘉峪关关城——悬壁长城——长城第一墩1.长城博物馆嘉峪关长城博物馆的文物陈展充分应用了声、光、电等现代科技手法,配置了语音同声翻译系统、自动监控系统、自动恒温系统、自动消防报警系统、游客查询系统等国内较为先进的设施,在省内博物馆中属领先水平。其中“中华之魂”长城历史文化陈列包括:“金戈铁马-边塞烽烟-
基于Prometheus和Grafana的现代服务器监控体系构建
不会代码的小林
服务器
在当今的IT基础设施中,监控是确保系统性能和稳定性的关键组成部分。Prometheus和Grafana是两个广受欢迎的开源工具,它们可以共同构建一个功能全面、可视化强的监控系统。Prometheus是一个开源的监控系统和时间序列数据库,适用于记录实时的度量指标。它不仅提供了多维数据模型和强大的PromQL查询语言,还支持服务发现和HTTP拉取模型。这些特性使得Prometheus特别适合在微服务和
python 线程池内存泄露_Python2.6的multiprocessing.dummy.Pool的一个内存泄露的问题
weixin_39687189
python 线程池内存泄露
线上一个监控系统的agent内存单调增长,查了半天,在我的开发环境的python2.7下重现不了,好不容易找了个老古董的RHEL6环境用python2.6才能重现.Agent里面,用multiprocessing.dummy.Pool开一个线程池,然后通过map方法,批量执行一批预先配置的任务,测试发现用python2.6运行时,如果某种任务一条也没配置的话,就会有明显的内存泄露.把重现的方法最简
什么是多机房(站点)动力环境监控系统?@卓振思众
卓振思众
机房动环监控 动环监控系统 机房环控 物联网
随着信息技术的飞速发展,数据中心作为支撑现代数字经济的关键基础设施,其稳定运行对于企业的业务连续性至关重要。【卓振思众】多机房动力环境监控系统应运而生,成为保障多个数据中心或站点电力供应和环境条件的重要利器。这一系统不仅仅是设备和传感器的简单堆砌,更是技术和管理的完美融合,旨在实现全面、精确的监控与管理,从而确保数据中心运行的安全性、效率性和可持续性。实时电力供应监控多机房动力环境监控系统首要功能
广播电视台机房动环监控 广电行业机房动力环境监控系统@卓振思众
卓振思众
机房动环监控 动环监控系统 机房环控 物联网
广电行业的机房动力环境监控系统主要用于管理和维护广播电视台机房的环境和设备状态,以确保广播和电视节目播放的稳定性和连续性。【卓振思众】机房动环监控系统在广播电视台的数据中心或机房中扮演着至关重要的角色。以下是广电行业机房动力环境监控系统的主要功能和组成部分:1.动环监控功能【卓振思众】电力监控:监测电力供应的状态,包括电压、电流、频率等。监控备用电源(如UPS和发电机)的运行情况,确保在电力中断时
Python psutil模块
Python 学习者
编程语言 python
用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subprocess模块调用并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。在Python中获取系统信息的另一个好办法是使用psutil这个第三方模块。顾名思义,psutil=proce
SQL的各种连接查询
xieke90
UNION ALL UNION 外连接 内连接 JOIN
一、内连接
概念:内连接就是使用比较运算符根据每个表共有的列的值匹配两个表中的行。
内连接(join 或者inner join )
SQL语法:
select * fron
java编程思想--复用类
百合不是茶
java 继承 代理 组合 final类
复用类看着标题都不知道是什么,再加上java编程思想翻译的比价难懂,所以知道现在才看这本软件界的奇书
一:组合语法:就是将对象的引用放到新类中即可
代码:
package com.wj.reuse;
/**
*
* @author Administrator 组
[开源与生态系统]国产CPU的生态系统
comsci
cpu
计算机要从娃娃抓起...而孩子最喜欢玩游戏....
要让国产CPU在国内市场形成自己的生态系统和产业链,国家和企业就不能够忘记游戏这个非常关键的环节....
投入一些资金和资源,人力和政策,让游
JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
商人shang
jvm内存
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收
页面上调用 QQ
oloz
qq
<A href="tencent://message/?uin=707321921&Site=有事Q我&Menu=yes">
<img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:1></a>
一些问题
文强chu
问题
1.eclipse 导出 doc 出现“The Javadoc command does not exist.” javadoc command 选择 jdk/bin/javadoc.exe 2.tomcate 配置 web 项目 .....
SQL:3.mysql * 必须得放前面 否则 select&nbs
生活没有安全感
小桔子
生活 孤独 安全感
圈子好小,身边朋友没几个,交心的更是少之又少。在深圳,除了男朋友,没几个亲密的人。不知不觉男朋友成了唯一的依靠,毫不夸张的说,业余生活的全部。现在感情好,也很幸福的。但是说不准难免人心会变嘛,不发生什么大家都乐融融,发生什么很难处理。我想说如果不幸被分手(无论原因如何),生活难免变化很大,在深圳,我没交心的朋友。明
php 基础语法
aichenglong
php 基本语法
1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $co
mybatis tools 配置详解
AILIKES
mybatis
MyBatis Generator中文文档
MyBatis Generator中文文档地址:
http://generator.sturgeon.mopaas.com/
该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。
本文使用Markdown进行编辑,但是博客显示效
继承与多态的探讨
百合不是茶
JAVA面向对象 继承 对象
继承 extends 多态
继承是面向对象最经常使用的特征之一:继承语法是通过继承发、基类的域和方法 //继承就是从现有的类中生成一个新的类,这个新类拥有现有类的所有extends是使用继承的关键字:
在A类中定义属性和方法;
class A{
//定义属性
int age;
//定义方法
public void go
JS的undefined与null的实例
bijian1013
JavaScript JavaScript
<form name="theform" id="theform">
</form>
<script language="javascript">
var a
alert(typeof(b)); //这里提示undefined
if(theform.datas
TDD实践(一)
bijian1013
java 敏捷 TDD
一.TDD概述
TDD:测试驱动开发,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。
[Maven学习笔记十]Maven Profile与资源文件过滤器
bit1129
maven
什么是Maven Profile
Maven Profile的含义是针对编译打包环境和编译打包目的配置定制,可以在不同的环境上选择相应的配置,例如DB信息,可以根据是为开发环境编译打包,还是为生产环境编译打包,动态的选择正确的DB配置信息
Profile的激活机制
1.Profile可以手工激活,比如在Intellij Idea的Maven Project视图中可以选择一个P
【Hive八】Hive用户自定义生成表函数(UDTF)
bit1129
hive
1. 什么是UDTF
UDTF,是User Defined Table-Generating Functions,一眼看上去,貌似是用户自定义生成表函数,这个生成表不应该理解为生成了一个HQL Table, 貌似更应该理解为生成了类似关系表的二维行数据集
2. 如何实现UDTF
继承org.apache.hadoop.hive.ql.udf.generic
tfs restful api 加auth 2.0认计
ronin47
目前思考如何给tfs的ngx-tfs api增加安全性。有如下两点:
一是基于客户端的ip设置。这个比较容易实现。
二是基于OAuth2.0认证,这个需要lua,实现起来相对于一来说,有些难度。
现在重点介绍第二种方法实现思路。
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGe
jdk环境变量配置
byalias
java jdk
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-7u79-windows-x64.exe
2、安装jdk-7u79-windows-x64.exe
3、配置环境变量:右击"计算机"-->&quo
《代码大全》表驱动法-Table Driven Approach-2
bylijinnan
java
package com.ljn.base;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.uti
SQL 数值四舍五入 小数点后保留2位
chicony
四舍五入
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as numeric(5,2))  
c++运算符重载
CrazyMizzz
C++
一、加+,减-,乘*,除/ 的运算符重载
Rational operator*(const Rational &x) const{
return Rational(x.a * this->a);
}
在这里只写乘法的,加减除的写法类似
二、<<输出,>>输入的运算符重载
&nb
hive DDL语法汇总
daizj
hive 修改列 DDL 修改表
hive DDL语法汇总
1、对表重命名
hive> ALTER TABLE table_name RENAME TO new_table_name;
2、修改表备注
hive> ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comm
jbox使用说明
dcj3sjt126com
Web
参考网址:http://www.kudystudio.com/jbox/jbox-demo.html jBox v2.3 beta [
点击下载]
技术交流QQGroup:172543951 100521167
[2011-11-11] jBox v2.3 正式版
- [调整&修复] IE6下有iframe或页面有active、applet控件
UISegmentedControl 开发笔记
dcj3sjt126com
// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
&
Slick生成表映射文件
ekian
scala
Scala添加SLICK进行数据库操作,需在sbt文件上添加slick-codegen包
"com.typesafe.slick" %% "slick-codegen" % slickVersion
因为我是连接SQL Server数据库,还需添加slick-extensions,jtds包
"com.typesa
ES-TEST
gengzg
test
package com.MarkNum;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation
为何外键不再推荐使用
hugh.wang
mysql DB
表的关联,是一种逻辑关系,并不需要进行物理上的“硬关联”,而且你所期望的关联,其实只是其数据上存在一定的联系而已,而这种联系实际上是在设计之初就定义好的固有逻辑。
在业务代码中实现的时候,只要按照设计之初的这种固有关联逻辑来处理数据即可,并不需要在数据库层面进行“硬关联”,因为在数据库层面通过使用外键的方式进行“硬关联”,会带来很多额外的资源消耗来进行一致性和完整性校验,即使很多时候我们并不
领域驱动设计
julyflame
VO DAO 设计模式 DTO po
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对
单例设计模式
hm4123660
java Singleton 单例设计模式 懒汉式 饿汉式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
&nb
logback
zhb8015
log logback
一、logback的介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-class
整合Kafka到Spark Streaming——代码示例和挑战
Stark_Summer
spark storm zookeeper PARALLELISM processing
作者Michael G. Noll是瑞士的一位工程师和研究员,效力于Verisign,是Verisign实验室的大规模数据分析基础设施(基础Hadoop)的技术主管。本文,Michael详细的演示了如何将Kafka整合到Spark Streaming中。 期间, Michael还提到了将Kafka整合到 Spark Streaming中的一些现状,非常值得阅读,虽然有一些信息在Spark 1.2版
spring-master-slave-commondao
王新春
DAO spring dataSource slave master
互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时的db操作,又是系统优化的重中之重。
为此,往往搭建 db的 一主多从库的 数据库架构。作为web的DAO层,要保证针对主库进行写操作,对多个从库进行读操作。当然在一些请求中,为了避免主从复制的延迟导致的数据不一致性,部分的读操作也要到主库上。(这种需求一般通过业务垂直分开,比如下单业务的代码所部署的机器,读去应该也要从主库读取数