CMDB【oo】-salt_zabbix接口規範文檔【其他】

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

[root@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執行命令如下:

[root@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.51cto.com/9141967/1613353

*備註:做到博客的這一步,出這個結果說明salt-api安裝成功(IP選擇自己的ip,X-Auth-Token用自己生成的):

*[root@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 &


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章