zabbix实战--结合saltstack推送自定义key实践
龙果开源运维项目地址:https://github.com/roncoo/roncoo-cmdb
一、软件版本
操作系统:CentOS-6.5-x86_64
salt版本:2015.5.2(直接yum源码安装)
zabbix版本:3.0.3
二、部署环境规划
名称 |
IP |
主机名 |
配置 |
Slat-master |
192.168.63.205 |
Zabbix_server |
2核、2G |
Salt-client |
192.168.63.184 |
Zabbix_client |
2核、2G |
三、zabbix-server(slat-master)架构图如下:
架构思路:zabbix server先安装有一个agnet端,然后测试模板和key没有问题之后,再从/usr/local/zabbix/etc/zabbix_agentd.conf.d 目录下推送所有的key到客户端,并重启zabbix服务即可。
第一种实现方式结合state实现自定义推送:
四、Zabbix-agent配置好自定义key存放的路径:
Vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf ###定义自定义key存放路径。
UnsafeUserParameters=1 ###开启自定义监控
五、master 上配置state具体路径。
[root@zabbix_server ~]# vim /etc/salt/master
file_roots:
base:
- /srv/salt/ ###sls配置文件存放路径
- /usr/local/zabbix/etc/zabbix_agentd.conf.d/ ####key推送的文件路径
#####################
六、切换到目录下,执行sls的配置操作:
1、环境具体配置:
[root@zabbix_server zabbix]# cd /srv/salt
[root@zabbix_server salt]# ls
top.sls zabbix
2、看一下入口文件:
base:
'*':
- zabbix
3、切换到zabbix目录下看入口文件:
[root@zabbix_server salt]# cd zabbix/
[root@zabbix_server zabbix]# ls
file.sls init.sls server.sls
4、初始文件init.sls:
[root@zabbix_server zabbix]# cat init.sls
include:
- zabbix.file
- zabbix.server
5、由于salt是基于python编写的,所以我们也可以写成一下形式:
config:
file.managed:
{% for item in ['mysql.conf']%}
- name: /usr/local/zabbix/etc/zabbix_agentd.conf.d/{{item}}
- source: salt://{{item}}
{% endfor %}
6、推送完成之后,重启zabbix—agent:
[root@zabbix_server zabbix]# cat server.sls
include:
- zabbix.file
server:
service.running:
- name: zabbix_agentd
- enable: True
- reload: True
7、查看目录下要推送的文件:
[root@zabbix_server files]# pwd
/usr/local/zabbix/etc/zabbix_agentd.conf.d
[root@zabbix_server zabbix_agentd.conf.d]# ls
mysql.conf tcp.conf
七、执行推送操作:
[root@zabbix_server zabbix]# salt 'zabbix_client' state.highstate -v
**zabbix_client ####表示主机名
查看到第一次已经推送了,mysql.conf这个文件
客户端查看:
[root@zabbix_client zabbix_agentd.conf.d]# ls
mysql.conf tcp.conf
**最后在web界面添加相关模板即可
第二种方式:使用file模块直接推送,配置我们保留不变:
[root@zabbix_server files]# salt 'zabbix_client' cp.get_file salt://tcp.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/tcp.conf
zabbix_client:
/usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql.conf
salt 'zabbix_client' cp.get_dir salt://zabbix /tmp/
直接用命令推送即可,推荐使用下面命令的方法来推送文件或者目录。
关注微信:
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
基于saltstack自动化部署zabbix-client端实践
参考样例视频教程: http://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1 一、软件版本 操作系统:CentOS-6.5-x86_64 salt版本:2015.5.2(直接yum源码安装) zabbix版本:3.0.3 二、部署环境规划 名称 IP 主机名 配置 Slat-master 192.168.63.205 Zabbix_server 2核、2G Salt-client 192.168.63.184 Zabbix_client 2核、2G 三、zabbix-server(slat-master)架构图如下: 图解说明: (1) zabbix_server和saltstack同时安装在同一台服务器上。 (2) 通过编写配置文件和批量文档,由zabbix_server这台主机进行推送。 注:当在centos 6.5这样进行安装zabbix_server的时候注意,php的版本必须是在5.4以上,可以使用; Saltstack可以使用epel源直接进行安装。 四、salt的安装(192.168.63....
-
下一篇
Dubbo监控中心的介绍与简易监控中心的安装( 补充文档 )
样例视频参考:http://www.roncoo.com/course/view/f614343765bc4aac8597c6d8b38f06fd 一、监控中心服务接口调用统计报表的显示配置 1、 Dubbo服务提供者和服务消费者中的spring配置文件中增加以下配置: <!-- 监控中心配置 --> <!-- 监控中心协议,如果为protocol="registry",表示从注册中心发现监控中心地址,否则直连监控中心 --> <!-- 直连监控中心服务器地址,如:address="192.168.3.71:7070" --> <dubbo:monitor protocol="registry"/> 配置截图如下: 添加完以上配置后,重新构建部署Dubbo服务和服务消费者应用。 2、 Dubbo简易监控中心的配置解释(不需要修改,使用默认配置) 操作系统用户为wusc,系统用户目录为/home/wusc dubbo-monitor的安装目录为:/home/wusc/dubbo-monitor dubbo-monitor的配置文件为:/...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Mario游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Docker容器配置,解决镜像无法拉取问题
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题




微信收款码
支付宝收款码