Ansible 部署 Zabbix 客户端

作者&投稿:窄桂 (若有异议请与网页底部的电邮联系)
~

Ansible 是新出现的自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible 是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是 Ansible 所运行的模块,Ansible 只是提供一种框架。主要包括:
(1)、连接插件 connection plugins: 负责和被监控端实现通信;
(2)、host inventory: 指定操作的主机,是一个配置文件里面定义监控的主机;
(3)、各种模块核心模块、command 模块、自定义模块;
(4)、借助于插件完成记录日志邮件等功能;
(5)、playbook: 剧本执行多个任务时,非必需可以让节点一次性运行多个任务.

因为 Ansible 是基于 ssh 协议的,所以在此之前,我们需要在 Zabbix_server 端进行对其他主机实现免密登录。

[root@ansible ~]# ssh-keygen

[root@ansible ~]# ssh-copy-id 192.168.163.170
[root@ansible ~]# ssh-copy-id 192.168.163.171

[root@ansible ~]# yum install -y ansible

[root@ansible ~]# vim /etc/ansible/hosts
[webserver]
192.168.163.170
192.168.163.171

[root@ansible ansible]# vim /etc/ansible/install_zabbix.yaml

[root@ansible ansible]# ansible-playbook -e server_ip=192.168.163.169 install_zabbix.yaml
注意: -e 选项指定的 server_ip 是文件里的 server_ip,也就是客户端所有指定的Zabbix_server 的 IP

[root@localhost ansible]# ansible-playbook install_zabbix.yaml

PLAY [webserver] ********************************************************************************************************

TASK [Gathering Facts] **************************************************************************************************
ok: [192.168.163.171]
ok: [192.168.163.170]

TASK [copy] *************************************************************************************************************
changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [tar] **************************************************************************************************************
changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [useradd] **********************************************************************************************************
changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [yum] **************************************************************************************************************
^CProcess WorkerProcess-10:
Traceback (most recent call last):
File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
Process WorkerProcess-9:
Traceback (most recent call last):
File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
[ERROR]: User interrupted execution

[root@localhost ansible]# ansible-playbook -e server_ip=192.168.163.169 install_zabbix.yaml

PLAY [webserver] ********************************************************************************************************

TASK [Gathering Facts] **************************************************************************************************
ok: [192.168.163.171]
ok: [192.168.163.170]

TASK [copy] *************************************************************************************************************
changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [tar] **************************************************************************************************************
changed: [192.168.163.171]
changed: [192.168.163.170]

TASK [useradd] **********************************************************************************************************
changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [yum] **************************************************************************************************************
ok: [192.168.163.171] => (item=[u'make', u'gcc', u'curl', u'curl-devel'])
ok: [192.168.163.170] => (item=[u'make', u'gcc', u'curl', u'curl-devel'])

TASK [configure] ********************************************************************************************************
changed: [192.168.163.171]
changed: [192.168.163.170]

TASK [script] ***********************************************************************************************************
changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [quanxian] *********************************************************************************************************
[WARNING]: Consider using file module with mode rather than running chmod

changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [vim zabbix_agent] *************************************************************************************************
[WARNING]: Consider using template or lineinfile module rather than running sed

changed: [192.168.163.170]
changed: [192.168.163.171]

TASK [vim_conf] *********************************************************************************************************
changed: [192.168.163.171]
changed: [192.168.163.170]

TASK [restart_server] ***************************************************************************************************
changed: [192.168.163.170]
changed: [192.168.163.171]

PLAY RECAP **************************************************************************************************************
192.168.163.170 : ok=11 changed=9 unreachable=0 failed=0
192.168.163.171 : ok=11 changed=9 unreachable=0 failed=0

在 Zabbix 管理界面添加 Zabbix 客户机

添加成功

监控到数据

实验成功!
本文出自 “xhk__运维” 博客
出处: http://xhk777.blog.51cto.com/13405744/1975082




眉县15254463094: 如何在windows下安装zabbix -
符澜金匮: zabbix是一个CS结构的监控系统,server端侦听在10051端口,客户端侦听在10050端口.用户界面使用php开发. 1. 配置zabbix_agentd.conf文件,需要修改的地方分别为:Server,Hostname,LogFile,其中Server是zabbix服务器的IP地址,Hostname是本

眉县15254463094: linux zabbix怎么安装配置 -
符澜金匮: zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,下文我们一起来看看linux中Zabbix安装配置图文教程,希望例子能帮助到各位同学哦.说明:操作系统:CentOS IP地址:192.168.21.127 Web环境...

眉县15254463094: 如何安装Zabbix -
符澜金匮: 方法: 1.下载zabbix; 2.安装zabbix所需的组件 #yum -y install curl curl-devel net-snmp net-snmp-devel perl-dbi php-gd php-xml php-bcmath 3.数据库创建并导入数据 #tar zxf zabbix 1.8.2.tar.gz #cd zabbix 1.8.2 #mysql -uroot -p >create database ...

眉县15254463094: 如何在ubuntu上安装zabbix -
符澜金匮: Ubuntu下Zabbix的安装和配置 在Ubuntu 上安装 Zabbix 其实比较简单,当然前提是已经安装好了 LAMP(Linux Apache2 Mysql5 Php5) Zabbix安装 sudo apt-get install zabbix-server-mysql zabbix-frontend-php 在安装过程中,由于zabbix需要安装和...

眉县15254463094: linux怎么安装zabbix -
符澜金匮: 1)解压 tar -zxvf zabbix-2.0.1.tar.gz 2)安装 cd zabbix-2.0.1 ./configure --prefix=/opt/zabbix_agent --enable-agent make install 3)安装服务 cat >>/etc/services

眉县15254463094: 如何安装zabbix apache -
符澜金匮: 1、在zabbix server上安装Freetds、unixODBC、unixODBC-devel使其能够访问SQL Server数据库.2、配置ODBC访问Sql Server数据库.3、定制SQL语句4、在zabbix管理界面添加监控数据库的item.

眉县15254463094: 如何添加Linux Agent主机到zabbix监控 -
符澜金匮: linux安装好agent包并且设置好zabbix_agent.conf;然后启动agent服务;然后在zabbix网页端里的主机里新建.然后在视图里添加要监控的比如cpu内存等.就可以了. 要注意的是hostname在配置文件里写的什么,那你web新建主机时就要填啥

眉县15254463094: 开源监控系统中 Zabbix 和 Nagios 哪个更好 -
符澜金匮: zabbix更好,但是很复杂;zabbix有一套很完整的流程,从采集信息到监控到展示到预警和报警,还支持脚本和简单的自处理;相对来讲nagios比较弱,因为它的监控功能弱,得搭配cacti来完善,它的报警功能相对较好,但是相对zabbix简单.

眉县15254463094: zabbix安装后怎么添加监控 -
符澜金匮: 先在被监控的主机上安装zabbix_agentd 修改被监控让机zabbix配置文件,/etc/zabbix/minion 加入 master: x.x.x.x(这里的IP是zabbix_server的Ip,记得冒号与ip之间要用空格)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网