Ansible用playbookです CentOS8-stream or CentOS8 CloneOS環境に、Zabbix6.0LTS-server(rpm)とZabbix-agent(rpm)の機能を自動設定する
- CentOS8 or RockyLinux8 or AlmaLinux8
- インターネットにつながり、ansibleサーバからrootユーザで直接ssh(ssh公開鍵認証でログイン)できること
- 最小構成でインストールしたCentOS8で稼働確認実施
-
os(共通(common))
- selinux無効化
- ホスト名設定
- timezoneの設定(zone情報指定可能)
- zabbix-repoの登録
-
zabbix-server
- Firewallの穴開け(http,snmptrap,zabbix-server)
- zabbix5.0(zabbix official repo)
- httpd, php, db(mariadb or mysql)の設定
- mysqlの設定
-
zabbix-agent
- zabbix-agent6.0
- zabbix-agentの設定(Server,ServerActive,HostnameItem)
- zabbix40/inventory/inventory.ini
[servers] ... zabbix server
[agents] ... zabbix-agent client
[all:vars] ... vars(全体用)
[servers:vars] ... vars(servers用)
今回、仮設定した内容(適宜等ファイルを変更して利用してください)
[servers]
testsv01 ansible_ssh_host=192.168.11.1 ansible_ssh_user=root
[agents]
testcl01 ansible_ssh_host=192.168.11.1 ansible_ssh_user=root
[all:vars]
timezone="Asia/Tokyo"
zabbix_server_ip="192.168.11.1"
[servers:vars]
zabbix_mysql_password="password"
ansibleサーバで実行
git clone https://github.com/mishikawan/zabbix50-ansible.git
ansible-playbook -i inventory/inventory.ini site.yml
無事完了すると、zabbixサーバ上でzabbixサーバが稼働しています。以下、URLでアクセス可能。
http://{zabbix-server-ip}/zabbix
ID = Admin
PASS = zabbix