centos6.5 zabbix 安装(zabbix安装部署)

大家好,关于centos6.5 zabbix 安装很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于zabbix安装部署的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

Linux下多线程下载工具MWget和Axel使用介绍

linux运维在操作linux过程中,用得最多的linux下载工具想必一定是wget,没有看到哪一台服务器没装过wget的,或许有人使用ftp下载,也有人使用多线程的axel以及ProZilla,毫无疑问这两个工具都非常的出色,但是对于习惯使用wget的人来说显得不适应,于是老外便开发了多线程版本的wget工具mwget,m表示multi多线程的意思.

mwget

官方地址:

代码如下:

# cd/usr/local/src/

# wget

# tar-xjvf mwget_0.1.0.orig.tar.bz2

# cd mwget_0.1.0.orig

#./configure

# make

# make install

configure过程中如果出现如下错误,请安装大于等于0.35版本的intltool

代码如下:

checking for intltool= 0.35.0..../configure: line 6824: intltool-update: command not found

found

configure: error: Your intltool is too old. You need intltool 0.35.0 or later.

# yum install intltool

wget vs mwget速度测试

以下使用下载2.4.5版本的mongodb来取样.

mwget速度测试

代码如下:

# mwget

Begin to download: mongodb-linux-x86_64-2.4.5.tgz

FileSize: 90M

36% [================ ] [ 33M] [2.0M/s] [ETA:00:28]

mwget速度截图如下:

   wget速度测试

代码如下:

# wget

--2013-08-16 10:55:23--

Resolving fastdl.mongodb.org... 54.230.114.206, 54.230.113.36, 54.230.114.144,...

Connecting to fastdl.mongodb.org|54.230.114.206|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 94827295(90M) [application/x-tar]

Saving to:“mongodb-linux-x86_64-2.4.5.tgz.1”

6% [== ] 6,470,547 210K/s eta 6m 26s

wget速度截图如下

   mwget用法:

代码如下:

# mwget-h

GNU MWget 0.1.0,a non-interactive and multiline network retriever of all POSTIX Systems.

Usage: mwget [Options]... [URL]...

Options:

-b,--debug Show the debug message

-c,--count=num Set the retry count to [num], no limit when"0", the default is"99"

-d,--directory=dir Set the local direcotry to [dir], the default is"."

-f,--file=file Rename the file to [file]

-h,--help A brief summary of all the options

-i,--interval=num Set the ftp retry interval to [num] seconds, the default is"5"

-n,--number=num Use [num] connections instead of the default(4)

-r,--referer=URL Include `Referer: [URL]' header in HTTP request.

-t,--timeout=num Set the connection timeout to [num] seconds, the default is"30"

-v,--version Show the version of the mwget and exit

-x,--proxy=URL Set the proxy [URL]

Mail bug reports and suggestions to

On website bug reports and suggestions to

We Welcome your BUG REPORT!

Axel

运维工作中,常常需要下载文件,因为网站下载速度限制或者网络等原因导致下载让人无法忍受,前面有介绍多线程wget工具mwget,提速不少,而且使用很简单。axel使用的人更多,不仅仅安装方法简单,命令更简单。往下看。

安装Axel

RPM安装Axel(方法一)

下载地址:

如图,选择适合你服务器的RPM

   复制代码

代码如下:

root@ttlsa# wget

root@ttlsa# rpm-ivh axel-2.4-1.el6.rf.x86_64.rpm

Preparing...########################################### [100%]

1:axel########################################### [100%]

yum安装Axel(方法二)

复制代码

代码如下:

root@ttlsa# yum install axel

apt-get安装Axel

如果你是Ubuntu系统

代码如下:

root@ttlsa# axel-h

Usage: axel [options] url1 [url2] [url...]

--max-speed=x-s x最大速度(字节/秒)

--num-connections=x-n x最大连接数

--output=f-o f指定文件名

--search[=x]-S [x] Search for mirrors and download from x servers

--header=x-H x添加header

--user-agent=x-U x设置用户代理

--no-proxy-N不使用任何代理

--quiet-q Leave stdout alone

--verbose-v显示更多状态信息

--alternate-a显示简单进度条

--help-h帮助

--version-V版本信息

axel使用实例

下载centos

代码如下:

root@ttlsa# axel

[ 1%].................................................. [4654.5KB/s]

[ 1%].................................................. [4657.1KB/s]

[ 1%].................................................. [4656.5KB/s]

[ 1%].................................................. [4659.3KB/s]

下载运维生存时间某图片

复制代码

代码如下:

root@ttlsa# axel

Initializing download:

File size: 73009 bytes

Opening output file zabbix-adduser-01.jpg

Starting download

proot@ttlsa# axel

Initializing download:

File size: 73009 bytes

Opening output file zabbix-adduser-01.jpg

Starting download

[ 0%].................................................. [ 598.0KB/s]

[ 70%].....................

Connection 0 finished

Downloaded 71.3 kilobytes in 0 seconds.(710.02 KB/s)

简单进度条

默认情况下,整个屏幕都是进度条,加上-a参数,进度条类似wget。

复制代码

代码如下:

root@ttlsa# axel-a

Initializing download:

File size: 4467982336 bytes

Opening output file CentOS-6.5-x86_64-bin-DVD1.iso

Starting download

p[ 1%] [0 1 2 3 ] [ 3.2MB/s] [21:47]

下载限速

ttlsa的网站带宽有限制,我要保证下载的同时又不影响用户的访问,例如限制为1MB/s的下载速度,如下可以看到速度基本保证在1MB以内。

复制代码

代码如下:

root@ttlsa# axel-s 1024000

Initializing download:

File size: 4467982336 bytes

Opening output file CentOS-6.5-x86_64-bin-DVD1.iso

State file found: 30522952 bytes downloaded, 4437459384 to go.

Starting download

,,,,,,,........................................... [ 394.8KB/s]

[ 0%].................................................. [ 689.2KB/s]

[ 0%].................................................. [ 879.5KB/s]

[ 0%].................................................. [ 974.5KB/s]

[ 0%].................................................. [1086.4KB/s]

[ 0%].................................................. [ 967.5KB/s]

[ 0%].................................................. [ 943.8KB/s]

[ 0%].................................................. [1021.0KB/s]

[ 0%].................................................. [1066.1KB/s]

最后

完成,方法很简单,功能很简单。运维生存时间的服务器以及安装了axel,你的安装了吗?

django如何调用ansible(2023年最新分享)

导读:本篇文章首席CTO笔记来给大家介绍有关django如何调用ansible的相关内容,希望对大家有所帮助,一起来看看吧。

如何在django中使用ansible-playbook命令执行yaml文件

一、安装

1、安装第三方epel源

centos5的epel

rpm-ivh

rpm-ivh

17:01:30#cat/etc/issue

CentOSrelease6.5(Final)

Kernel\ronan\m

由于是6版本所以安装6的epel

yuminstallansible

如果需要自定义module或者想阅读源码、使用最新版本,可以去github里下载源码

gitclone

17:22:08#cd/etc/ansible/

root@ip-10-10-10-10:/etc/ansible

17:23:27#ll

total12

-rw-r--r--1rootroot5113Dec2903:00ansible.cfg

-rw-r--r--1rootroot965Dec2903:00hosts

其中ansible.cfg是配置文件,hosts是管理主机信息

17:24:44#cathosts

172.17.0.2:49154

172.17.0.4:49155

[zabbix]

172.17.0.2:49154

172.17.0.4:49155

[vpn]

172.17.0.10

16:20:57#ansible127*-mping

SSHpassword:

127.0.0.1|success{

"changed":false,

"ping":"pong"

}

root@ip-10-10-10-10:/etc/ansible

16:21:05#ansible172*-mping

SSHpassword:

172.17.0.5|success{

"changed":false,

"ping":"pong"

}

172.17.0.4|success{

"changed":false,

"ping":"pong"

}

172.17.0.2|success{

"changed":false,

"ping":"pong"

}

如果你有多台服务器的话,想并发运行,可以使用-f参数,默认是并发5

11:30:35#ansiblevpn-mshell-a"echo$TERM"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success|rc=0

xterm

11:30:44#ansiblevpn-mcopy-a"src=/tmp/serverdest=/tmp/server"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success{

"changed":true,

"dest":"/tmp/server",

"gid":505,

"group":"test",

"md5sum":"e8b32bc4d7b564ac6075a1418ad8841e",

"mode":"0664",

"owner":"test",

"size":7,

"src":"/home/test/.ansible/tmp/ansible-1402630447.45-253524136818424/source",

"state":"file",

"uid":503

}

去客户端查看文件是否传输过来

11:34:57#ansiblevpn-mshell-a"ls-l/tmp/"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success|rc=0

total76

-rw-r--r--1rootroot41692May2113:02config

-rw-r--r--1rootroot1228Jun1218:24install_pptpd_vpn.sh

-rw-rw-r--1testtest7Jun1319:33server

-rw-r--r--1rootroot82Jun1218:21test.log

-rw-r--r--1rootroot290Jun1218:21test.sh

-rw-r--r--1rootroot2444Apr282012vpn_centos6.sh

-rw-------1rootroot727Jun1018:21yum_save_tx-2014-06-10-18-21UrqDAp.yumtx

-rw-rw-r--1zabbixzabbix3124Jun1221:32zabbix_agentd.log

-rw-rw-r--1zabbixzabbix5Jun1221:32zabbix_agentd.pid

11:35:09#ansiblevpn-mshell-a"cat/tmp/server"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success|rc=0

server

还有另外一个模块file,可以修改用户与权限

13:50:07#ansiblevpn-mshell-a"ls-l/tmp/server"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success|rc=0

-rw-rw-r--1testtest7Jun1319:33/tmp/server

server文件是664权限,用户与组都是test

13:51:17#ansiblevpn-mfile-a"dest=/tmp/servermode=755owner=rootgroup=root"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success{

"changed":true,

"gid":0,

"group":"root",

"mode":"0755",

"owner":"root",

"path":"/tmp/server",

"size":7,

"state":"file",

"uid":0

}

root@ip-10-10-10-10:/etc/ansible

13:51:31#ansiblevpn-mshell-a"ls-l/tmp/server"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success|rc=0

-rwxr-xr-x1rootroot7Jun1319:33/tmp/server

14:20:30#ansiblevpn-myum-a"name=nmapstate=installed"-utest--private-key=denglei-K

SSHpassword:

sudopassword[defaultstoSSHpassword]:

172.17.0.10|success{

"changed":true,

"msg":"",

"rc":0,

"results":[

"Loadedplugins:fastestmirror,security\nLoadingmirrorspeedsfromcachedhostfile\n*epel:mirrors.hust.edu.cn\nSettingupInstallProcess\nResolvingDependencies\n--Runningtransactioncheck\n---Packagenmap.x86_642:5.51-3.el6willbeinstalled\n--FinishedDependencyResolution\n\nDependenciesResolved\n\n================================================================================\nPackageArchVersionRepositorySize\n================================================================================\nInstalling:\nnmapx86_642:5.51-3.el6Base2.7M\n\nTransactionSummary\n================================================================================\nInstall1Package(s)\n\nTotaldownloadsize:2.7M\nInstalledsize:9.7M\nDownloadingPackages:\nRunningrpm_check_debug\nRunningTransactionTest\nTransactionTestSucceeded\nRunningTransaction\n\rInstalling:2:nmap-5.51-3.el6.x86_641/1\n\rVerifying:2:nmap-5.51-3.el6.x86_641/1\n\nInstalled:\nnmap.x86_642:5.51-3.el6\n\nComplete!\n"

]

}

三、playbook配置管理

A.进行一下shell模块操作,测试删除文件

先查看一下客户端的server-test是否存在

[root@puppetansible]#ansiblevpn-mshell-a"ls-l/tmp/server-test"-utest--private-key=/root/denglei-k

SSHpassword:

172.17.0.10|success|rc=0

-rw-rw-r--1testtest7Jun1400:37/tmp/server-test

然后写一个删除的playbook

[root@puppetansible]#cattest.yml

---

-hosts:vpn

remote_user:test

tasks:

-name:delete/tmp/server-test

shell:rm-rf/tmp/server-test

[root@puppetansible]#ansible-playbooktest.yml--private-key=/root/denglei-k

[WARNING]:Theversionofgmpyouhaveinstalledhasaknownissueregarding

timingvulnerabilitieswhenusedwithpycrypto.Ifpossible,youshouldupdate

it(ie.yumupdategmp).

SSHpassword:

PLAY[vpn]********************************************************************

GATHERINGFACTS***************************************************************

ok:[172.17.0.10]

TASK:[delete/tmp/server-test]***********************************************

changed:[172.17.0.10]

PLAYRECAP********************************************************************

172.17.0.10:ok=2changed=1unreachable=0failed=0

[root@puppetansible]#ansiblevpn-mshell-a"ls-l/tmp/server-test"-utest--private-key=/root/denglei-k

SSHpassword:

172.17.0.10|FAILED|rc=2

ls:cannotaccess/tmp/server-test:Nosuchfileordirectory

B.进行一下template模块操作,测试文件传输

[root@puppetansible]#catcopy.yml

---

-hosts:vpn

remote_user:test

tasks:

-name:copylocalservertoclient/tmp/server-test

template:src=/tmp/serverdest=/tmp/server-test

[root@puppetansible]#ansible-playbookcopy.yml--private-key=/root/denglei-k

[WARNING]:Theversionofgmpyouhaveinstalledhasaknownissueregarding

timingvulnerabilitieswhenusedwithpycrypto.Ifpossible,youshouldupdate

it(ie.yumupdategmp).

SSHpassword:

PLAY[vpn]********************************************************************

GATHERINGFACTS***************************************************************

ok:[172.17.0.10]

TASK:[copylocalservertoclient/tmp/server-test]**************************

changed:[172.17.0.10]

PLAYRECAP********************************************************************

172.17.0.10:ok=2changed=1unreachable=0failed=0

[root@puppetansible]#ansiblevpn-mshell-a"ls-l/tmp/server-test"-utest--private-key=/root/denglei-k

SSHpassword:

172.17.0.10|success|rc=0

-rw-rw-r--1testtest7Jun1417:07/tmp/server-test

C.使用service模块,测试一下服务重启

python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件

在Django项目开发中,不能像正常web开发一样通过'imgs/bg.jpg'访问本地静态文件,需要做一些配置,才能实现静态文件的访问。

一、首先在项目根路径下新建一个static文件夹,然后在static文件夹下可以新建相应的css、imgs、js等文件夹,用于存放css、img、js等静态文件。

二、项目配置

1、打开settings.py,在底部添加:

2、打开urls.py,在urlpatterns中添加:(注意,如果你在blog目录下也建立了urls.py,那么就得在blog/urls.py中做修改。别忘了importsettings):

(不过我经过实测,不加这一个,也可以完成静态文件的访问)

3、在html模板最上面添加:

然后在需要的地方按照这个格式进行调用,如:

最后重新运行项目,img等本地静态文件就可以被django找到了,这时模板对应的页面就可以显示使用img等文件了。

初学者,求教django1.8如何调用python3.4脚本的问题

下面来看下在python3.4中,如何与Linux交互的。在python里面可以操作linux的命令有1,os.system("cmd")2,os.open("cmd")3,spawn*4,subprocess在最新的python里,推荐使用subprocess来与shell通信

Django配置Celery执行异步和同步任务(tasks))

celery是一个基于python开发的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-消费者模型,主要由三部分组成:

比如系统上线前后台批量导入历史数据,发送短信、发送邮件等耗时的任务

1.安装RabbitMQ,这里我们使用RabbitMQ作为broker,安装完成后默认启动了,也不需要其他任何配置

Ubuntulinux安装

CentOSLinux安装

苹果mac安装需要配置

配置环境变量(苹果用户)

启动rabbitmq-server

2.安装celery

3.celery用在django项目中,django项目目录结构(简化)如下

4.创建oa/celery.py主文件

5.在oa/__init__.py文件中增加如下内容,确保django启动的时候这个app能够被加载到

6.各应用创建tasks.py文件,这里为users/tasks.py

7.views.py中引用使用这个tasks异步处理

8.启动celery

9.这样在调用post这个方法时,里边的add就可以异步处理了

定时任务的使用场景就很普遍了,比如我需要定时发送报告给老板~

1.oa/celery.py文件添加如下配置以支持定时任务crontab

3.启动celerybeat,celery启动了一个beat进程一直在不断的判断是否有任务需要执行

结语:以上就是首席CTO笔记为大家整理的关于django如何调用ansible的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

分享一个linux的zabbix-agent安装方法与经历(附各种深坑)

分享一个 Linux的 Zabbix-agent安装方法与经历,包含多个深坑的解决方案。

第一步:查看服务器版本,确保正确配置 yum源。

执行命令:cat/proc/version

确认版本信息,以便后续安装操作。

第二步:解决不更新 nss导致的安装问题。

执行命令:yum-y update nss

针对 CentOS 6.5版本,确保安装操作顺利。

第三步:安装 yum-utils工具包。

执行命令:yum-y install yum-utils

为后续的源添加操作做准备。

第四步:添加 RPM源,针对不同 CentOS版本。

执行命令:rpm-ivh repo.zabbix.com/zabbix/...#根据服务器版本选择执行

确保安装源正确添加。

第五步:安装 Zabbix-agent。

执行命令:yum install-y zabbix-agent

关注安装过程中的断开情况,及时重新安装。

第六步:编辑 Zabbix-agent配置文件。

执行命令:vim/etc/zabbix/zabbix_agentd.conf

清空配置文件内容,并粘贴必要配置。

第七步:验证配置文件内容。

执行命令:grep-n'^'[a-Z]/etc/zabbix/zabbix_agentd.conf

确保配置无误。

第八步:启动 Zabbix-agent服务。

执行命令:service zabbix-agent start

遇到服务无法启动时,检查日志文件,根据错误信息解决问题。

第九步:关闭 SELinux,以允许服务正常运行。

执行命令:setenforce 0

确认服务可以正常启动。

第十步:配置防火墙,开放监听端口。

执行相关命令,包括查看防火墙状态、添加端口规则和重启防火墙。

最后步骤:测试端口可达性,确保网络连接。

执行命令:telnet xxxxx 10050

至此,客户端安装与配置完成,准备进行服务端配置。

服务端配置相对简单,主要通过图形界面进行操作,包括创建主机、添加模板等步骤。

以上经验分享希望能帮助到大家,有任何问题欢迎交流讨论。

阅读剩余
THE END