【검증용】Zabbix4.0-pre를 Ansible로 자동 구축해 보았다

3737 단어 Ansiblezabbix

※2018/10/02 추기※



오늘 Zabbix 4.0LTS가 공식적으로 출시되었으므로,
리포지토리도 추가했습니다.

아래의 순서와 README.md 기재의 내용으로 구축할 수 있으므로,
이용하실 수 있으면 다행입니다.

목적



인프라 CI 구축 기술 습득의 일환으로 Ansible의 학습을 최근 실시하고 있습니다.
그래서 수동 구축 경험이 있는 Zabbix의 최신판(β판)을 자동 구축할 수 없을까,
해보았습니다.

CentOS7에 Playbook을 실행하면 다음 상태가 완성되도록 설정하고 있습니다.
Zabbix 4.0-pre의 검증 등에 사용해 주시면 감사합니다.

 ・zabbix_server (Zabbix) 4.0.0beta1 1대 구성

Zabbix_agent는 Zabbix Server에만 들어갈 수 있도록 Playbook 및
  zabbix_agentd.conf를 편집하고 있습니다. 필요한 경우 적절하게 편집하십시오.

작업 개요



■ Zabbix 모듈 다운로드 공식 페이지
htps //w w. 잔인한 x. 이 m / jp / 도 w 응 아 d? 쟈비 x = 4.0 & s_ st 리부치 온 = 전과 s & s_

■Github(Playbook 다운로드 URL)
htps : // 기주 b. 이 m/거의 1108/자비 x40 아안시 bぇ

위의 URL에서 Playbook을 Git Clone하거나 다운로드하여 Ansible 실행 서버에 배치합니다.

↓↓는 내 Ansible 실행 서버의 디렉토리 구조입니다.

Ansible_ZabbixPlaybook의 디렉토리 구조
[root@stma01s zabbix40a]# pwd
/root/zabbix40a
[root@stma01s zabbix40a]# tree --charset=C
.
|-- inventory
|   `-- inventory.ini
|-- roles
|   |-- common
|   |   |-- handlers
|   |   |   `-- main.yml
|   |   |-- tasks
|   |   |   |-- check.yml
|   |   |   `-- main.yml
|   |   |-- templates
|   |   |   `-- chrony.conf.j2
|   |   `-- vars
|   |       `-- main.yml
|   |-- zabbix_agent
|   |   |-- tasks
|   |   |   `-- main.yml
|   |   `-- templates
|   |       |-- zabbix.conf.php.j2
|   |       `-- zabbix_agentd.conf.j2
|   `-- zabbix_server
|       |-- tasks
|       |   `-- main.yml
|       `-- templates
|           |-- snmptrapd.conf.j2
|           `-- zabbix.conf.php.j2
|-- site.yml
|-- zabbix_agent.yml
`-- zabbix_server.yml

13 directories, 15 files
[root@stma01s zabbix40a]#

Playbook 실행 완료 후 [http://{zabbix server의 IP 주소}/zabbix]에
URL 연결하면 로그인 화면이 열립니다.



ID : Admin
Password : zabbix

로 로그인하면 끝입니다.

그리고는 일본어 설정이나 에이전트의 유효 설정등을 실시해 주세요.

참고 자료



■zabbix3.0(server/agent)의 ansible-playbook을 만들어 보았다(그 2)
→ Zabbix 자동 구축 Playbook을 작성할 때 매우 도움이 되었습니다.
상기 URL의 Playbook과 다른 것은 리포지토리나 zabbix-mysql의 URL, zabbix_agented.conf의 설정 부분만으로, 거의 공개되고 있는 내용을 사용해 구축할 수 있었습니다.

매우 참고가 되었습니다. 감사합니다.

■ 주목의 구성 관리 툴 Ansible을 철저히 활용한다 기사 일람
→게재 시기는 이미 2년전과 낡았지만, 초학자용으로서 알기 쉽게 정리해 주고 있으므로, Ansible의 구축과 기본 조작을 배우는데 매우 참고가 되었습니다.

이상입니다.

감상(여담)



Ansible은 만지기 시작해 아직 10일도 지나지 않았습니다만, 심플하고 풍부한 모듈, 그리고 에이전트리스로의 간이한 구조도 함께, 곧바로 기본적인 사용법은 습득할 수 있었습니다.

또 이번은, 인터넷상에 존재한 Ansible의 코드를 빌려 조금 편집했을 뿐이므로, 구축 완료까지 전혀 시간이 걸리지 않았습니다.

Zabbix를 수동으로 구축하면, 설정 항목이나 인스톨 하는 것도 많아, 어딘가에서 집착하는 것이 많았습니다. 덧붙여서 나는 작년 처음으로 Zabbix 서버를 구축했을 때는 약 15시간(토일 무너졌습니다) 걸렸습니다만, 이번은 CentOS 구축으로부터 시작해도 약 30분으로 완료해 비약적으로 구축 속도가 향상되었습니다.

게다가 Ansible은 균등성도 있기 때문에 서버의 재작성 시간도 대폭 단축됩니다.
앞으로는 스냅샷에 의한 리턴도 포함해 약 5분이 소요됩니다.
※CentOS7은 VMWare ESXi의 VM로서 기동시키고 있습니다.

그래서 Ansible + Zabbix에서 검증 환경 구축은 격렬하게 추천합니다.
굉장히 간단합니다. 꼭 Zabbix를 검증하고 싶은 분은 학습하는 것을 추천합니다.

좋은 웹페이지 즐겨찾기