Saltstackソースコードインストールzabbix_Agentクライアント
Saltstackソースコードインストールzabbix_Agentクライアント
インストールと環境の概要、直接本題に進みます.
一、まず木状図
[root@saltmaster salt]# pwd
[root@saltmaster salt]# tree
二、先システム初期化
ここではvim-enhanced、lrzszの2つのソフトウェアをクライアントにインストールするだけで、実際の状況に応じて依存ソフトウェアを自分でインストールすることができ、pkgインストールモジュールは現在aptとyumをサポートしている.
[root@saltmaster salt]# cat init/init.sls
三、入口ファイルtop.sls
SLS(SaLt Stateファイルを表す)はSalt Stateシステムの核心である.SLSはシステムのターゲット状態を記述し,フォーマットの簡単なデータから構成される.これは、top.slsファイルは構成管理のエントリファイルであり、すべてはここから始まり、masterホスト上にデフォルトで/srv/salt/ディレクトリに格納されます.top.sls.
ここには2つの構成項目があり、1つはシステム初期化であり、1つはzabbixクライアントインストールである.
[root@saltmaster salt]# cat top.sls
四、Zabbinxディレクトリのinit.sls
zabbixディレクトリの下のinstallを順次実行する.slsとzabbixディレクトリのconf.sls
[root@saltmaster salt]# cat zabbix/init.sls
五、具体的な設置配置
Install.slsの具体的な操作は:
1,zabbix/files/zabbix.tar.gzファイルはクライアント/tmpディレクトリの下に送信されます.私のところのzabbixです.tar.gzはコンパイルされたzabbixクライアントのパッケージファイルで、デフォルトの解凍後に使用できます.
2,/tmp/zabbix.tar.gzは/usr/localディレクトリの下に解凍します.
3,zabbixユーザーの追加
[root@saltmaster salt]# cat zabbix/install.sls
六、構成ファイルを修正して起動する
1、まず/usr/local/zabbix/etc/zabbix_にプロファイルを送信します.agentd.conf,注意zabbix_agentd.confにはHostname=`Hostname`の構成があり、これはよりクライアントIPが異なり異なるIPに変更することができる.
2,ダウン自動起動zabbix_Agentdサービススクリプト
3、起動リストに追加
4,zabbix_を起動Agentdサービス
[root@saltmaster salt]# cat zabbix/conf.sls
七、テスト検証
1,salt '*' state.highstate test=Trueこれは2つのsls機能をテストします
2,salt-call state.highstate-l debugこれはデバッグです
3,salt '*' state.sls init.Initはそれぞれsls機能をダウンロードします
4、具体的な結果は以下の通りです.
[root@saltmaster salt]# salt '*' state.sls zabbix.init
saltmaster:
----------
ID: zabbix_source
Function: file.managed
Name:/tmp/zabbix.tar.gz
Result: True
Comment: File/tmp/zabbix.tar.gz is in the correct state
Started: 15:24:20.158243
Duration: 12.659 ms
Changes:
----------
ID: extract_zabbix
Function: cmd.run
Name: tar zxvf zabbix.tar.gz -C/usr/local
Result: True
Comment: Command "tar zxvf zabbix.tar.gz -C/usr/local"run
Started: 15:24:20.171608
Duration: 42.115 ms
Changes:
----------
pid:
30427
retcode:
0
stderr:
stdout:
zabbix/
zabbix/bin/
zabbix/bin/zabbix_sender
zabbix/bin/zabbix_get
zabbix/lib/
zabbix/sbin/
zabbix/sbin/zabbix_agent
zabbix/sbin/zabbix_agentd
zabbix/etc/
zabbix/etc/zabbix_agent.conf.d/
zabbix/etc/zabbix_agent.conf
zabbix/etc/zabbix_agentd.conf.d/
zabbix/share/
zabbix/share/man/
zabbix/share/man/man1/
zabbix/share/man/man1/zabbix_get.1
zabbix/share/man/man1/zabbix_sender.1
zabbix/share/man/man8/
zabbix/share/man/man8/zabbix_agentd.8
----------
ID: zabbix_user
Function: user.present
Name: zabbix
Result: True
Comment: User zabbix is present and up to date
Started: 15:24:20.215402
Duration: 14.994 ms
Changes:
----------
ID: zabbix_conf
Function: file.managed
Name:/usr/local/zabbix/etc/zabbix_agentd.conf
Result: True
Comment: File/usr/local/zabbix/etc/zabbix_agentd.conf is in the correct state
Started: 15:24:20.230479
Duration: 13.879 ms
Changes:
----------
ID: zabbix_service
Function: file.managed
Name:/etc/init.d/zabbix_agentd
Result: True
Comment: File/etc/init.d/zabbix_agentd is in the correct state
Started: 15:24:20.244543
Duration: 3.243 ms
Changes:
----------
ID: zabbix_service
Function: cmd.run
Name:/sbin/chkconfig zabbix_agentd on
Result: True
Comment: Command "/sbin/chkconfig zabbix_agentd on"run
Started: 15:24:20.247961
Duration: 17.828 ms
Changes:
----------
pid:
30429
retcode:
0
stderr:
stdout:
----------
ID: zabbix_service
Function: cmd.run
Name:/sbin/chkconfig --add zabbix_agentd
Result: True
Comment: Command "/sbin/chkconfig --add zabbix_agentd"run
Started: 15:24:20.266112
Duration: 25.019 ms
Changes:
----------
pid:
30430
retcode:
0
stderr:
stdout:
----------
ID: zabbix_service
Function: service.running
Name: zabbix_agentd
Result: True
Comment: Service zabbix_agentd is already enabled, and is in the desired state
Started: 15:24:20.296152
Duration: 113.405 ms
Changes:
Summary
------------
Succeeded: 8 (changed=3)
Failed: 0
------------
Total states run: 8
インストールと環境の概要、直接本題に進みます.
一、まず木状図
[root@saltmaster salt]# pwd
/srv/salt
[root@saltmaster salt]# tree
.
├── init
│ └── init.sls
├── top.sls
└── zabbix
├── conf.sls
├── files
│ ├── zabbix_agentd
│ ├── zabbix_agentd.conf
│ └── zabbix.tar.gz
├── init.sls
└── install.sls
3 directories, 8 files
二、先システム初期化
ここではvim-enhanced、lrzszの2つのソフトウェアをクライアントにインストールするだけで、実際の状況に応じて依存ソフトウェアを自分でインストールすることができ、pkgインストールモジュールは現在aptとyumをサポートしている.
[root@saltmaster salt]# cat init/init.sls
pkgs:
pkg.installed:
- names:
- vim-enhanced
- lrzsz
三、入口ファイルtop.sls
SLS(SaLt Stateファイルを表す)はSalt Stateシステムの核心である.SLSはシステムのターゲット状態を記述し,フォーマットの簡単なデータから構成される.これは、top.slsファイルは構成管理のエントリファイルであり、すべてはここから始まり、masterホスト上にデフォルトで/srv/salt/ディレクトリに格納されます.top.sls.
ここには2つの構成項目があり、1つはシステム初期化であり、1つはzabbixクライアントインストールである.
[root@saltmaster salt]# cat top.sls
base:
'*'
- init.init
'*':
- zabbix.init
四、Zabbinxディレクトリのinit.sls
zabbixディレクトリの下のinstallを順次実行する.slsとzabbixディレクトリのconf.sls
[root@saltmaster salt]# cat zabbix/init.sls
include:
- zabbix.install
- zabbix.conf
五、具体的な設置配置
Install.slsの具体的な操作は:
1,zabbix/files/zabbix.tar.gzファイルはクライアント/tmpディレクトリの下に送信されます.私のところのzabbixです.tar.gzはコンパイルされたzabbixクライアントのパッケージファイルで、デフォルトの解凍後に使用できます.
2,/tmp/zabbix.tar.gzは/usr/localディレクトリの下に解凍します.
3,zabbixユーザーの追加
[root@saltmaster salt]# cat zabbix/install.sls
zabbix_source:
file.managed:
- name: /tmp/zabbix.tar.gz
- source: salt://zabbix/files/zabbix.tar.gz
- user: root
- group: root
- mode: 644
extract_zabbix:
cmd.run:
- cwd: /tmp
- names :
- tar zxvf zabbix.tar.gz -C /usr/local
- require:
- file: zabbix_source
zabbix_user:
user.present:
- name: zabbix
- createhome: False
- gid_from_name: True
- shell: /sbin/nologin
六、構成ファイルを修正して起動する
1、まず/usr/local/zabbix/etc/zabbix_にプロファイルを送信します.agentd.conf,注意zabbix_agentd.confにはHostname=`Hostname`の構成があり、これはよりクライアントIPが異なり異なるIPに変更することができる.
2,ダウン自動起動zabbix_Agentdサービススクリプト
3、起動リストに追加
4,zabbix_を起動Agentdサービス
[root@saltmaster salt]# cat zabbix/conf.sls
zabbix_conf:
file.managed:
- name: /usr/local/zabbix/etc/zabbix_agentd.conf
- source: salt://zabbix/files/zabbix_agentd.conf
- template: jinja
- defaults:
Hostname: {{ grains['ip_interfaces']['eth1'][0] }}
zabbix_service:
file.managed:
- name: /etc/init.d/zabbix_agentd
- user: root
- mode: 755
- source: salt://zabbix/files/zabbix_agentd
cmd.run:
- names:
- /sbin/chkconfig --add zabbix_agentd
- /sbin/chkconfig zabbix_agentd on
service.running:
- name: zabbix_agentd
- enable: True
- watch:
- file: /usr/local/zabbix/etc/zabbix_agentd.conf
七、テスト検証
1,salt '*' state.highstate test=Trueこれは2つのsls機能をテストします
2,salt-call state.highstate-l debugこれはデバッグです
3,salt '*' state.sls init.Initはそれぞれsls機能をダウンロードします
4、具体的な結果は以下の通りです.
[root@saltmaster salt]# salt '*' state.sls zabbix.init
saltmaster:
----------
ID: zabbix_source
Function: file.managed
Name:/tmp/zabbix.tar.gz
Result: True
Comment: File/tmp/zabbix.tar.gz is in the correct state
Started: 15:24:20.158243
Duration: 12.659 ms
Changes:
----------
ID: extract_zabbix
Function: cmd.run
Name: tar zxvf zabbix.tar.gz -C/usr/local
Result: True
Comment: Command "tar zxvf zabbix.tar.gz -C/usr/local"run
Started: 15:24:20.171608
Duration: 42.115 ms
Changes:
----------
pid:
30427
retcode:
0
stderr:
stdout:
zabbix/
zabbix/bin/
zabbix/bin/zabbix_sender
zabbix/bin/zabbix_get
zabbix/lib/
zabbix/sbin/
zabbix/sbin/zabbix_agent
zabbix/sbin/zabbix_agentd
zabbix/etc/
zabbix/etc/zabbix_agent.conf.d/
zabbix/etc/zabbix_agent.conf
zabbix/etc/zabbix_agentd.conf.d/
zabbix/share/
zabbix/share/man/
zabbix/share/man/man1/
zabbix/share/man/man1/zabbix_get.1
zabbix/share/man/man1/zabbix_sender.1
zabbix/share/man/man8/
zabbix/share/man/man8/zabbix_agentd.8
----------
ID: zabbix_user
Function: user.present
Name: zabbix
Result: True
Comment: User zabbix is present and up to date
Started: 15:24:20.215402
Duration: 14.994 ms
Changes:
----------
ID: zabbix_conf
Function: file.managed
Name:/usr/local/zabbix/etc/zabbix_agentd.conf
Result: True
Comment: File/usr/local/zabbix/etc/zabbix_agentd.conf is in the correct state
Started: 15:24:20.230479
Duration: 13.879 ms
Changes:
----------
ID: zabbix_service
Function: file.managed
Name:/etc/init.d/zabbix_agentd
Result: True
Comment: File/etc/init.d/zabbix_agentd is in the correct state
Started: 15:24:20.244543
Duration: 3.243 ms
Changes:
----------
ID: zabbix_service
Function: cmd.run
Name:/sbin/chkconfig zabbix_agentd on
Result: True
Comment: Command "/sbin/chkconfig zabbix_agentd on"run
Started: 15:24:20.247961
Duration: 17.828 ms
Changes:
----------
pid:
30429
retcode:
0
stderr:
stdout:
----------
ID: zabbix_service
Function: cmd.run
Name:/sbin/chkconfig --add zabbix_agentd
Result: True
Comment: Command "/sbin/chkconfig --add zabbix_agentd"run
Started: 15:24:20.266112
Duration: 25.019 ms
Changes:
----------
pid:
30430
retcode:
0
stderr:
stdout:
----------
ID: zabbix_service
Function: service.running
Name: zabbix_agentd
Result: True
Comment: Service zabbix_agentd is already enabled, and is in the desired state
Started: 15:24:20.296152
Duration: 113.405 ms
Changes:
Summary
------------
Succeeded: 8 (changed=3)
Failed: 0
------------
Total states run: 8