设为首页 收藏本站
查看: 1806|回复: 0

[经验分享] salt_zabbix接口规范文档

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-3-6 09:56:45 | 显示全部楼层 |阅读模式
curl -k https://10.7.7.180:8000/ -H "Accept: application/x-yaml" -H "X-Auth-Token: 2507eea2e46ff5896ce849372c0e66a8de2a733f" -d client='local' -d tgt='*' -d fun='status.uptime'


curl -k https://10.7.7.180:8000/ -H "Accept: application/x-yaml" -H "X-Auth-Token: 2507eea2e46ff5896ce849372c0e66a8de2a733f" -d client='local' -d tgt='*' -d fun='cmd.run' -d arg='df -h'
安装文档.txt
[iyunv@centosA 安装文档]#more 安装文档.txt
管理软件版本是基于saltstack的接口调用来实现,后期会更新,推送和执行的后台日志记录,和任务编排等系统,版本去掉了监控部分,后期应该会结合zabbix自定义时间出图表:
安装步骤(基本环境,需要安装好(Django、south、MySQLdb模块)安装过程报错就继续安装模块即可):
pip install 'django==1.6.5'
pip install south
pip install MySQL-python
1、在服务端建立/web目录。把项目拷贝到目录下。
2、在服务起端执行脚本:(在/web/CMDB/app/backend目录存放)
install_server.sh
3、在cp 客户端脚本到client执行,注意执行格式:
./install_client.sh client 192.168.63.239     #####client表示客户端主机ID,建议跟主机的Hostname一致,,后面的IP表示server端的IP地址。
4、安装完成之后;测试是否成功:在server执行命令如下:
[iyunv@master backend]# salt '*' test.ping
client:
    True
有这个返回值说明成功安装了,saltstack的master 和客户端。
5、在server端同步client脚本到client:
salt '*' saltutil.sync_all
6、在server端安装salt-api,因为大部分操作都是调用api,可以参考博客(因为需要手工指定证书,所以没有做成脚本的形式):
http://xiaoluoge.blog.iyunv.com/9141967/1613353
*备注:做到博客的这一步,出这个结果说明salt-api安装成功(IP选择自己的ip,X-Auth-Token用自己生成的):
*[iyunv@mail salt]# curl -k https://192.168.10.205:8888/ -H "Accept: application/x-yaml" -H "X-Auth-Token: 38fc58406d4248abded1abbfa11ce83b68754975" -d client='local' -d tgt='*' -d fun='test.ping'*
return:
- monitor: true
7、建立mysql 数据库并且授权账号登录:
create database cmdb default charset=utf8;
8、修改配置文件config.ini(所在目录:/web/CMDB/app/backend/):
[db]
db_host = 127.0.0.1
db_port = 3306
db_user = root
db_pass = 123456
db_name = cmdb
[saltstack]
url = https://192.168.63.89:8888
user = xiaoluo
pass = 123456
[network]
device = eth0 ####因为不确定有些系统用的是eth0.有些用的是em。根据自己的需求填
****备注上面是数据库的账号管理密码等,下面是salt-api的账号密码:
8、数据库创建:
manage.py syncdb
manage.py migrate app
备注:输入的账号密码是登录网站的账号密码:
9、修改监听事件返回的文件账号密码salt_event_to_mysql.py:
MySQLdb.connect(host=__opts__['mysql.host'], user=__opts__['mysql.user'], passwd=__opts__['mysql.pass'], db=__opts__['mysql.db'], port=__opts__['mysql.port'])里面的__opts__['mysql.host']和后面的主机名,连接账户,密码端口换成自己的
10、安装成功启动登录:
启动步骤:
启动/web/CMDB/app/backend
nohup python salt_event_to_mysql.py &   ###事件监听返回日志
nohup ./manage.py runserver 0.0.0.0:80 &


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-350335-1-1.html 上篇帖子: Saltstack客户端安装脚本 下篇帖子: 运维工具SaltStack之一安装部署 接口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表