首页 文章 精选 留言 我的

精选列表

搜索[运维安全中心(堡垒机)],共10011篇文章
优秀的个人博客,低调大师

shel小编(2)

第一章:shell历史与变量 2.1、shell历史与bash简介 Shell就是一个用于客户交互操作硬件的一个中间件。由于linux版本众多,shell也有很多种,/bin/bash是linux默认的shell。 Bashshell的功能: Tab自动补全、历史命令、命令别名、标准输入输出、重定向操作和管道功能。 History查看历史history-c清除历史,!n使用命令历史 Alias查看别名 >输出 1>和2>分别是正确输出和错误输出 |管道命令,用于将上一个执行结果向下传递 2.2shell变量的应用 变量:就是用一个特定字符串代替不固定的内容。Shell变量为linux提供了灵活的参数,包括变量名和变量值两部分。 变量赋值格式:变量名=变量值 变量查看的方式:echo$变量名 Env用于查看全局变量,set所有变量 通过键盘输入内容为变量值的格式为:read[-p“信息”]变量名 对于引用时符号注意事项:双引号“”表示引用变量值,单引号''表示$视为普通值,反撇号``意思为将结果输出给变量。 如果引用变量,它会认为$a11111看成一个整体变量,需要用${a}用 测试一个shell脚本,格式如下,但是我们却看不到结果,因为全局变量才会被启用 全局变量才会被启用,我们可以使用export变量名将结果变为全局变量,然后就可以引用了。unset进行取消变量。 键盘键入变量 2.3shell的其它变量 环境变量配置文件/etc/profile我们可以通过path增加环境变量路径,将该路径下变量变为全局变量 位置变量是指,一个数组可以使用$1-9来引用变量值 预定义变量:$#:返回命令行中参数个数,$*:显示参数内容,$?:返回上一条命令的状态,为0表示正常,$$:当前进程号,$0:当前执行进程。 2.4shell脚本简介与简单实例 Shell脚本是用于完成特定的、较复杂任务的一种自动化文本。是高级管理员必备的工具。 1、一个与键盘交互的shell脚本 2.完成一个简单的数值运算,对于计算我们使用(())双重的括号来进行数学运算。 3.每隔三天对数据库进行一次完整备份,并记录磁盘信息 本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1003939

优秀的个人博客,低调大师

监控平台之ganglia

1、ganglia简介 Ganglia 是一款为 HPC(高性能计算)集群而设计的可扩展的分布式监控系统,它可以 监视和显示集群中的节点的各种状态信息,它由运行在各个节点上的 gmond 守护进程来采 集 CPU 、内存、硬盘利用率、 I/O 负载、网络流量情况等方面的数据,然后汇总到 gmetad 守护进程下,使用 rrdtool 存储数据,最后将历史数据以曲线方式通过 PHP 页面呈现。 Ganglia 的特点如下: 良好的扩展性,分层架构设计能够适应大规模服务器集群的需要 负载开销低,支持高并发 广泛支持各种操作系统( UNIX 等)和 cpu 架构,支持虚拟 2、ganglia组成 Ganglia 监控系统有三部分组成,分别是 gmond、 gmetad、 webfrontend,作用如下。 gmond: 即为 ganglia monitoring daemon,是一个守护进程,运行在每一个需要监测 的节点上,用于收集本节点的信息并发送到其他节点,同时也接收其他节点发过了 的数据,默认的监听端口为 8649。 gmetad: 即为 ganglia meta daemon,是一个守护进程,运行在一个数据汇聚节点上, 定期检查每个监测节点的 gmond 进程并从那里获取数据,然后将数据指标存储在 本地 RRD 存储引擎中。 webfrontend: 是一个基于 web 的图形化监控界面,需要和 Gmetad 安装在同一个节 点上,它从 gmetad 取数据,并且读取 RRD 数据库,通过 rrdtool 生成图表,用于 前台展示,界面美观、丰富,功能强大。下图是其结构 环境规划(centos6.7) 服务器端 172.16.80.117 客户端 172.16.80.117 172.16.80.116 3、ganglia的安装 [root@centos02tools]#wgetwget [root@centos02tools]#rpm-ivhepel-release-6-8.noarch.rpm [root@centos02tools]#yuminstallganglia-gmetad.x86_64ganglia-gmond.x86_64ganglia-gmond-python.x86_64-y 修改服务端配置文件 [root@centos02tools]#vim/etc/ganglia/gmetad.conf data_source"mycluster"172.16.80.117172.16.80.116 gridname"MyGrid" gangliaweb的安装(基于LNMP环境) [root@centos02tools]#tarxfganglia-web-3.7.2.tar.gz [root@centos02tools]#mvganglia-web-3.7.2/application/nginx/html/ganglia 修改gangliaweb的php配置文件 [root@centos02tools]#vim/application/nginx/html/ganglia/conf_default.php $conf['gweb_confdir']="/application/nginx/html/ganglia"; nginx配置 [root@centos02ganglia]#cat/application/nginx/conf/nginx.conf worker_processes2; events{ worker_connections1024; } http{ log_formatmain'$remote_addr-$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$http_user_agent""$http_x_forwarded_for"'; includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65; server{ listen80; server_namewww.martin.commartin.com; location/{ roothtml/zabbix; indexindex.phpindex.htmlindex.htm; } location~.*\.(php|php5)?${ roothtml/zabbix; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; includefastcgi.conf; } access_loglogs/access_zabbix.logmain; } server{ listen80; server_nameganglia.martin.com; location/{ roothtml/ganglia; indexindex.phpindex.htmlindex.htm; } location~.*\.(php|php5)?${ roothtml/ganglia; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; includefastcgi.conf; } access_loglogs/access_bbs.logmain; } ###status server{ listen80; server_namestatus.martin.org; location/{ stub_statuson; access_logoff; } } } 访问测试,报错如下 Fatalerror:Errorsweredetectedinyourconfiguration. DWOOcompiledtemplatesdirectory'/application/nginx/html/ganglia/dwoo/compiled'isnotwriteable. Pleaseadjust$conf['dwoo_compiled_dir']. DWOOcachedirectory'/application/nginx/html/ganglia/dwoo/cache'isnotwriteable. Pleaseadjust$conf['dwoo_cache_dir']. in/application/nginx-1.6.3/html/ganglia/eval_conf.phponline126 解决办法: [root@centos02tools]#mkdir/application/nginx/html/ganglia/dwoo/compiled [root@centos02tools]#mkdir/application/nginx/html/ganglia/dwoo/cache [root@centos02tools]#chmod777/application/nginx/html/ganglia/dwoo/compiled [root@centos02tools]#chmod777/application/nginx/html/ganglia/dwoo/cache [root@centos02html]#chmod-R777/var/lib/ganglia/rrds 修改客户端配置文件(所有的客户端都需要做) [root@centos02tools]#vim/etc/ganglia/gmond.conf cluster{ name="mycluster"#这个名字要和服务器端定义的data_source后面的名字一样 owner="unspecified" latlong="unspecified" url="unspecified" } udp_send_channel{ #bind_hostname=yes#Highlyrecommended,soontobedefault. #Thisoptiontellsgmondtouseasourceaddress #thatresolvestothemachine'shostname.Without #this,themetricsmayappeartocomefromany #interfaceandtheDNSnamesassociatedwith #thoseIPswillbeusedtocreatetheRRDs. #mcast_join=239.2.11.71 host=172.16.80.117#这里我们采用单播方式,默认是组播 port=8649 #ttl=1 } udp_recv_channel{ #mcast_join=239.2.11.71 port=8649 #bind=239.2.11.71 retry_bind=true #SizeoftheUDPbuffer.Ifyouarehandlinglotsofmetricsyoureally #shouldbumpituptoe.g.10MBorevenhigher. #buffer=10485760 } 4、再次访问测试 这里是整个集群的一个总的汇总图,而不是单台服务器的图,下面我们打开单台服务器的图看看 再来看看对同一指标,每台服务器一起显示的图 5、扩展 Ganglia 监控功能的方法 默认安装完成的 Ganglia 仅向我们提供基础的系统监控信息,通过 Ganglia 插件可以实 现两种扩展 Ganglia 监控功能的方法。 1) 添加带内( in-band)插件,主要是通过 gmetric 命令来实现。 这是通常使用的一种方法,主要是通过 crontab 方法并调用 Ganglia 的 gmetric 命令来向 gmond 输入数据,进而实现统一监控。这种方法简单,对于少量的监控可以采用,但是对 于大规模自定义监控时,监控数据难以统一管理。 2) 添加一些其他来源的带外( out-of-band)插件,主要是通过 C 或者 Python 接口来 实现。 在 Ganglia3.1.x 版本以后,增加了 C 或 Python 接口,通过这个接口可以自定义数据收集 模块,并且可以将这些模块直接插入到 gmond 中以监控用户自定义的应用。 这里我们举例通过带外扩展的方式 来监控nginx的运行状态 配置ganglia客户端,收集nginx_status数据 [root@centos02nginx_status]#pwd /tools/gmond_python_modules-master/nginx_status [root@centos02nginx_status]#cpconf.d/nginx_status.pyconf/etc/ganglia/conf.d/ [root@centos02nginx_status]#cppython_modules/nginx_status.py/usr/lib64/ganglia/python_modules/ [root@centos02nginx_status]#cpgraph.d/nginx_*/application/nginx/html/ganglia/graph.d/ [root@centos02mysql]#cat/etc/ganglia/conf.d/nginx_status.pyconf # modules{ module{ name='nginx_status' language='python' paramstatus_url{ value='http://status.martin.org/' } paramnginx_bin{ value='/application/nginx/sbin/nginx' } paramrefresh_rate{ value='15' } } } collection_group{ collect_once=yes time_threshold=20 metric{ name='nginx_server_version' title="NginxVersion" } } collection_group{ collect_every=10 time_threshold=20 metric{ name="nginx_active_connections" title="TotalActiveConnections" value_threshold=1.0 } metric{ name="nginx_accepts" title="TotalConnectionsAccepted" value_threshold=1.0 } metric{ name="nginx_handled" title="TotalConnectionsHandled" value_threshold=1.0 } metric{ name="nginx_requests" title="TotalRequests" value_threshold=1.0 } metric{ name="nginx_reading" title="ConnectionsReading" value_threshold=1.0 } metric{ name="nginx_writing" title="ConnectionsWriting" value_threshold=1.0 } metric{ name="nginx_waiting" title="ConnectionsWaiting" value_threshold=1.0 } } 完成上面的所有步骤后,重启 Ganglia 客户端 gmond 服务,在客户端通过“ gmond–m” 命令可以查看支持的模板,最后就可以在 Ganglia web 界面查看 Nginx 的运行状态

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册