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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深入理解JAVA中的NIO
前言: 传统的 IO 流还是有很多缺陷的,尤其它的阻塞性加上磁盘读写本来就慢,会导致 CPU 使用效率大大降低。 所以,jdk 1.4 发布了 NIO 包,NIO 的文件读写设计颠覆了传统 IO 的设计,采用通道+缓存区使得新式的 IO 操作直接面向缓存区,并且是非阻塞的,对于效率的提升真不是一点两点,我们一起来看看。 通道 Channel 我们说过,NIO 的核心就是通道和缓存区,所以它们的工作模式是这样的: 通道有点类似 IO 中的流,但不同的是,同一个通道既允许读也允许写,而任意一个流要么是读流要么是写流。 但是你要明白一点,通道和流一样都是需要基于物理文件的,而每个流或者通道都通过文件指针操作文件,这里说的「通道是双向的」也是有前提的,那就是通道基于随机访问文件『RandomAccessFile』的可读可写文件指针。 『RandomAccessFile』是既可读又可写的,所以基于它的通道是双向的,所以,「通道是双向的」这句话是有前提的,不能断章取义。 基本的通道类型有如下一些: FileChannel DatagramChannel SocketChannel ServerSo...
- 下一篇
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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范